USB ID / entry
2df0:0007
Outcome
Builds but does not enroll or verify
Distro, libfprint and fprintd versions
Kubuntu 26.04
Hardware
Galaxy Book5 360
What happened
Hardware:
- Samsung laptop
- Fingerprint reader: CanvasBio CB2000
- USB ID: 2df0:0007
System:
- Kubuntu 26.04
- Kernel: 7.0.0-31-generic
- libfprint system package: 1:1.95.1+tod1-0ubuntu2
- fprintd: 1.94.5
- tested against current upstream libfprint:
v1.94.100-10-g6f9479c3
USB descriptors:
Interface 0, Vendor Specific
Endpoints:
- 0x01 OUT, Bulk, 512 bytes
- 0x82 IN, Bulk, 512 bytes
- 0x83 IN, Interrupt, 16 bytes
- 0x84 IN, Interrupt, 16 bytes
The experimental canvasbio_cb2000 driver builds successfully and
detects the device:
Selected device 0 (CanvasBio CB2000) claimed by canvasbio-cb2000 driver
Opening CanvasBio CB2000 device
Device opened successfully
However enrollment fails immediately during activation.
The first command is:
[activation_wake] cmd 1/10 CTRL_OUT req=0xdb value=0x0001 index=1
and the device returns:
Command transfer failed: endpoint stalled or request not supported
The driver then enters an endless recovery / USB reset / re-init loop.
I also tested changing wIndex from 1 to 0 for this first REQ_INIT
command. The result is identical: the device stalls immediately.
So the issue does not appear to be the bulk endpoint configuration.
The failure occurs on the first vendor-specific control request during
the WAKE_SEQ.
The device otherwise opens successfully with libusb/libfprint.
I can provide full G_MESSAGES_DEBUG logs or USB captures if useful.
lsusb:
2df0:0007 CanvasBio CanvasBio CB2000
Logs
USB ID / entry
2df0:0007
Outcome
Builds but does not enroll or verify
Distro, libfprint and fprintd versions
Kubuntu 26.04
Hardware
Galaxy Book5 360
What happened
Hardware:
System:
v1.94.100-10-g6f9479c3
USB descriptors:
Interface 0, Vendor Specific
Endpoints:
The experimental canvasbio_cb2000 driver builds successfully and
detects the device:
Selected device 0 (CanvasBio CB2000) claimed by canvasbio-cb2000 driver
Opening CanvasBio CB2000 device
Device opened successfully
However enrollment fails immediately during activation.
The first command is:
[activation_wake] cmd 1/10 CTRL_OUT req=0xdb value=0x0001 index=1
and the device returns:
Command transfer failed: endpoint stalled or request not supported
The driver then enters an endless recovery / USB reset / re-init loop.
I also tested changing wIndex from 1 to 0 for this first REQ_INIT
command. The result is identical: the device stalls immediately.
So the issue does not appear to be the bulk endpoint configuration.
The failure occurs on the first vendor-specific control request during
the WAKE_SEQ.
The device otherwise opens successfully with libusb/libfprint.
I can provide full G_MESSAGES_DEBUG logs or USB captures if useful.
lsusb:
2df0:0007 CanvasBio CanvasBio CB2000
Logs