3 ms·
A device has a Vendor ID (VID) and a Product ID (PID). For example, the following is output from lsusb: Bus 002 Device 013: ID 0a12:0001 Cambridge Silicon Rad
by NonEUCitizen 13y ago
A device has a Vendor ID (VID) and a Product ID (PID). For example, the following is output from lsusb:
Bus 002 Device 013: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
0a12 is the VID for CSR, and 0001 is CSR's PID for "Bluetooth Dongle (HCI mode)." You can find a list at:
http://www.linux-usb.org/usb.ids http://www.linux-usb.org/usb.ids
Microchip has paid USB Forum for its VID 04d8. If you build a USB peripheral with one of their microcontrollers, you can ask Microchip to allocate you a PID (since they have 64K of these), and let you use their VID:
http://ww1.microchip.com/downloads/en/DeviceDoc/APPLICATION%20FOR%20SUBLICENSE%20TO%20USB%20VID%20revised%2012110.pdf http://ww1.microchip.com/downloads/en/DeviceDoc/APPLICATION%...
- Aardwolf 13y agoThanks a lot! What if more than 64K people have asked for a PID?
- candydance 13y agoThey'd just buy up another VID, the names associated with VIDs don't need to be unique.
- femto 13y agoAlternatively, a bunch of cooperating projects could share a VID:PID pair and agree amongst themselves and agree on an alternative way to identify devices. The VID:PID would cause the USB driver to load a "sub driver" that would implement the alternative scheme. For that matter, by using such an extension the whole open source community could exist under a single VID:PID.