Device Information
| Field |
Value |
| Laptop |
Honor MagicBook 15 (BMH-WDX9, M1090) |
| USB ID |
27c6:5125 |
| Device Name |
Shenzhen Goodix Technology Co.,Ltd. Goodix Fingerprint Device |
| Serial |
00000000001A |
| USB Speed |
Full Speed (12Mbps) |
| USB Class |
CDC Communications (0x02), Subclass: Direct Line (0x01) |
System Information
| Field |
Value |
| OS |
CachyOS (Arch Linux-based) |
| Kernel |
7.0.0-1-cachyos |
| libfprint |
1.94.10-1 |
| fprintd |
1.94.5-2 |
dmesg output
[ 1.085384] usb 3-3: new full-speed USB device number 3 using xhci_hcd
[ 1.224596] usb 3-3: New USB device found, idVendor=27c6, idProduct=5125, bcdDevice= 2.00
[ 1.224601] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.224603] usb 3-3: Product: Goodix Fingerprint Device
[ 1.224605] usb 3-3: Manufacturer: Shenzhen Goodix Technology Co.,Ltd.
[ 1.224607] usb 3-3: SerialNumber: 00000000001A
lsusb -v output
Bus 003 Device 003: ID 27c6:5125 Shenzhen Goodix Technology Co.,Ltd. Goodix Fingerprint Device
Negotiated speed: Full Speed (12Mbps)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 2 Communications
bDeviceSubClass 1 Direct Line
bDeviceProtocol 1
bMaxPacketSize0 64
idVendor 0x27c6 Shenzhen Goodix Technology Co.,Ltd.
idProduct 0x5125 Goodix Fingerprint Device
bcdDevice 2.00
iManufacturer 1 Shenzhen Goodix Technology Co.,Ltd.
iProduct 2 Goodix Fingerprint Device
iSerial 3 00000000001A
bNumConfigurations 1
Configuration Descriptor:
bNumInterfaces 2
bConfigurationValue 1
bmAttributes 0x60
Self Powered
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bInterfaceNumber 0
bInterfaceClass 2 Communications
bInterfaceSubClass 1 Direct Line
bInterfaceProtocol 1
CDC Header: bcdCDC 1.10
CDC Call Management: bmCapabilities 0x00, bDataInterface 1
CDC ACM: bmCapabilities 0x02 (line coding and serial state)
CDC Union: bMasterInterface 0
What I tried
- Installed
fprintd and libfprint from Arch repos
fprintd-enroll → No devices available
fprintd-list $USER → No devices available
cdc_acm module is not loaded — no module conflict
- No entries in
dmesg for cdc_acm
Notes
The device exposes a CDC ACM interface (same pattern as other Goodix sensors already reverse-engineered by this project). The cdc_acm module did not claim the device on this system. The USB ID 27c6:5125 is present in multiple Honor MagicBook 15 and Huawei MateBook 14 units — other users have reported the same issue on the Goodix Developer Community forums.
I am happy to run any additional dumps or tests if needed to help with driver development.
Update: USB traffic capture available
I have successfully captured USB traffic between the Windows Goodix driver and the 27c6:5125 sensor using USBPcap + Wireshark during fingerprint enrollment on Windows.
The capture contains URB_BULK transfers including what appears to be fingerprint image data (7753-byte packets).
I am ready to share the .pcap file if it would help with driver development. Please let me know where to upload it or if any additional captures are needed.
fingerprint.zip
fingerprint.pcap → fingerprint.zip
Device Information
System Information
dmesg output
lsusb -v output
What I tried
fprintdandlibfprintfrom Arch reposfprintd-enroll→No devices availablefprintd-list $USER→No devices availablecdc_acmmodule is not loaded — no module conflictdmesgforcdc_acmNotes
The device exposes a CDC ACM interface (same pattern as other Goodix sensors already reverse-engineered by this project). The
cdc_acmmodule did not claim the device on this system. The USB ID27c6:5125is present in multiple Honor MagicBook 15 and Huawei MateBook 14 units — other users have reported the same issue on the Goodix Developer Community forums.I am happy to run any additional dumps or tests if needed to help with driver development.
Update: USB traffic capture available
I have successfully captured USB traffic between the Windows Goodix driver and the 27c6:5125 sensor using USBPcap + Wireshark during fingerprint enrollment on Windows.
The capture contains URB_BULK transfers including what appears to be fingerprint image data (7753-byte packets).
I am ready to share the .pcap file if it would help with driver development. Please let me know where to upload it or if any additional captures are needed.
fingerprint.zip
fingerprint.pcap → fingerprint.zip