Skip to content

Support request: Goodix 27c6:581a (Xiaomi Mi NoteBook Ultra) #64

Description

@saravanacode

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions