[Nut-upsdev] usbhid-ups fails with Belkin F6C120-UNV in nut-2.4.3
Arjen de Korte
nut+devel at de-korte.org
Sat Mar 20 18:27:49 UTC 2010
Citeren Jon Burgess <jburgess777 op googlemail.com>:
> The change in SVN r2098 triggers the problem. By looking at the usbmon
> output I see that this device fails to respond to the get_report
> requests when the request size is 512 bytes.
Thanks for reporting this. Can you try if fixing the size to 8 bytes
(instead of SMALLBUF) helps? You may wish to change both of the
following lines in in 'drivers/libhid.c':
144 unsigned char buf[8];
472 unsigned char buf[8];
I vaguely remember that you can't read more than 8 bytes in a single
operation, but I don't recall if this is a Belkin specific limitation
or depends on the libusb version used.
Note that the logic that attempted to calculate the size of reports is
flawed in earlier versions. Devices that would report more than the
calculated size would find that these reports would be ignored
completely. This isn't good either.
Best regards, Arjen
--
Please keep list traffic on the list
More information about the Nut-upsdev
mailing list