labs loaddevdescr() reads 255+18 bytes device descriptor
instead of 18 bytes for some reason. try changeing the
following line in /sys/src/cmd/usb/lib/dev.c in loaddevdescr():

        uchar buf[Ddevlen+255];

to:

        uchar buf[Ddevlen];

and see if you still get the short descriptor warning.

[REDACTED] did this change in [REDACTED] fixing problem with some
usb ethernet device.

--
cinap

Reply via email to