Device info
- Vendor: Goodix (27c6)
- Product ID: 581a
- Device: Shenzhen Goodix Technology Co.,Ltd. FingerPrint
- Laptop: Xiaomi Mi NoteBook Ultra
- OS: Ubuntu 24.04, kernel 6.17.0-23-generic
lsusb -v output
Bus 003 Device 003: ID 27c6:581a Shenzhen Goodix Technology Co.,Ltd.
FingerPrint
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Interface: bInterfaceClass 255, bInterfaceSubClass 0, bInterfaceProtocol 0
EP 1 OUT: bulk, 64 bytes
EP 3 IN: bulk, 64 bytes
Investigation done
- Device connects fine via pyusb
- Accepts all USB bulk writes (no errors)
- Never responds to any command (all reads timeout)
- Tried: NOP (0xa0/0x00), firmware_version (0xa8), reset (0xa2), GTLS hello
(0xd2), raw bytes
- Tried driver families: driver_55x4, wrapless/GTLS (driver_53x5 style)
- No ACPI init methods on HS06 node (just _ADR = 0x06)
- No kernel driver bound
- device is integrated power button + fingerprint combo
What I need
Protocol reverse engineering / driver support for 27c6:581a.
I do not have access to Windows to capture USB traffic.
Happy to test any scripts or provide more info.
Device info
lsusb -v output
Bus 003 Device 003: ID 27c6:581a Shenzhen Goodix Technology Co.,Ltd.
FingerPrint
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Interface: bInterfaceClass 255, bInterfaceSubClass 0, bInterfaceProtocol 0
EP 1 OUT: bulk, 64 bytes
EP 3 IN: bulk, 64 bytes
Investigation done
(0xd2), raw bytes
What I need
Protocol reverse engineering / driver support for 27c6:581a.
I do not have access to Windows to capture USB traffic.
Happy to test any scripts or provide more info.