2011/9/16 Gerd Hoffmann <kra...@redhat.com>: > On 09/15/11 05:25, Roy Tam wrote: >> >> Some USB drivers, for example USBASPI.SYS, will skip different type of >> device which has same VID/PID. The following patch helps preventing >> usb-msd being skipped by the driver. > > How and why did you pick those IDs? > >> static const USBDesc desc_hub = { >> .id = { >> - .idVendor = 0, >> - .idProduct = 0, >> + .idVendor = 0x0409, >> + .idProduct = 0x55aa, > > lsusb says: Bus 004 Device 002: ID 0409:55aa NEC Corp. Hub > > Looks sensible. Is that actually a USB 1.1 Hub? >
Yes. If you want a USB 2.0 ID, use 0x03f0:0x2002 (HP Hub) instead. Using USB 1.1 ID to prevent "High Speed" information cloud in XP. BTW I can't add "usb-ehci" in my MinGW build, it just not available in "-device ?". >> static const USBDesc desc = { >> .id = { >> - .idVendor = 0, >> - .idProduct = 0, >> + .idVendor = 0x46f4, >> + .idProduct = 0x0001, > > lsusb doesn't find those IDs in the database. > This is expected. Just like my ATA-to-USB adapter which has 0x152D:0x2338 and not in usb.ids. 0x46f4 is CRC16() of "QEMU". > cheers, > Gerd > >