My device:
Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader

My problem:
Warning: usb_bulk_read expected to read 0x40 (read 0x%x bytes).
(where %x is the number of bytes it actually got)

My assumption:
It's about the speed, not about having too few data.

My solution:
The error is thrown by libthinkfinger.so.0 in function 
_libthinkfinger_usb_read, where it uses USB_TIMEOUT for usb_bulk_read.
It is defined at the top of libthinkfinger/libthinkfinger.c

@@ -35,7 +35,7 @@

 #define USB_PRODUCT_ID    0x2016
-#define USB_TIMEOUT       5000
+#define USB_TIMEOUT       25000
 #define USB_WR_EP         0x02

Give it some extra time, recompile (default prefix for the sf.net
sources is /usr/local/, maybe you'll need --prefix=/usr for Ubuntu),
sudo make install and it works.

... at least for me.

-- 
thinkfinger-tools acquire fails on usb_bulk_read error
https://bugs.launchpad.net/bugs/214404
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to