USB
Universal Serial Bus (USB) is an industry standard that establishes specifications for cables, connectors and protocols for connection, communication and power supply (interfacing) between computers, peripherals and other computers.
See also category:USB
USB Generations
| new name | Old name | Original name | SuperSpeed name | Max speed |
|---|---|---|---|---|
| USB 1.0 | USB 1.0 | 1.5 Mbps - 12Mbps | ||
| USB 2.0 | USB 2.0 | 1.5Mbps, 12Mbps, 480Mbps | ||
| USB 3.2 Gen 1 | USB 3.1 Gen 1 | USB 3.0 | SuperSpeed USB | 5Gbps |
| USB 3.2 Gen 2 | USB 3.1 Gen 2 | USB 3.1 | SuperSpeed USB 10Gbps | 10Gbps |
| USB 3.2 Gen 2x2 | N/A | USB 3.2 | SuperSpeed USB 20Gbps | 20Gbps |
USB Connectors
| Connectors | USB 1.0 1996 |
USB 1.1 1998 |
USB 2.0 2001 |
USB 2.0 Revised |
USB 3.0 2011 |
USB 3.1 2014 |
USB 3.2 2017 |
USB4 2019 | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Data rate | 1.5 Mbit/s (Low Speed) 12 Mbit/s (Full Speed) |
1.5 Mbit/s (Low Speed) 12 Mbit/s (Full Speed) |
1.5 Mbit/s (Low Speed) 12 Mbit/s (Full Speed) 480 Mbit/s (High Speed) |
5 Gbit/s (SuperSpeed) |
10 Gbit/s (SuperSpeed+) |
20 Gbit/s (SuperSpeed+) |
40 Gbit/s (SuperSpeed+ and Thunderbolt 3) | |||
| Standard | A | Type A
|
Type A
|
(N/A) | ||||||
| B | Type B
|
Type B
|
(deprecated) | |||||||
| C | (N/A) | Type C (enlarged)
| ||||||||
| Mini | A | (N/A) | Mini A
|
(deprecated) | ||||||
| B | Mini B
| |||||||||
| AB | (N/A) | Mini AB | ||||||||
| Micro | A | (N/A) | ||||||||
| B | (NA) | Micro B |
Micro B
|
(deprecated) | ||||||
| AB | Micro AB
|
(deprecated) | ||||||||
| Connectors | USB 1.0 1996 |
USB 1.1 1998 |
USB 2.0 2001 |
USB 2.0 Revised |
USB 3.0 2011 |
USB 3.1 2014 |
USB 3.2 2017 |
USB4 2019 | ||
USB pinouts

VBus is 5.2V
lsusb
- usb id repository https://opensource.com/article/20/8/usb-id-repository [1]
debugging USB
- https://github.com/SnoopWare/usbsnoop
- usbmon https://people.redhat.com/zaitcev/linux/OLS05_zaitcev.pdf
- https://people.redhat.com/zaitcev/linux/OLS05_zaitcev.pdf
- usbmon kernel https://docs.kernel.org/usb/usbmon.html
- https://wiki.ubuntu.com/Kernel/Debugging/USB
- snooping https://www.linuxjournal.com/article/7582
- wireshark usbmon https://usb.ktemkin.com/usbmon
TODO use wireshark to monitor USB traffic when those power monitoring dongles are plugged in to see if they represent a Security Vulnerability.
references
- ↑ usb id repository https://opensource.com/article/20/8/usb-id-repository









