Определения устройств > USB
Contents
Получение списка и определения USB-устройств подключённых к компьютеру.
Убедитесь что устройства подключены и получают питания до запроса списка устройств.
В основном устройства определяются с помощью пары шестнадцатеричных чисел, наподобие 04b3: 3108.
- Первые четыре шестнадцатеричные цифры это Vendor ID (04b3 = IBM).
Четыре последние шестнадцатеричные цифры это Device ID (3108 = ThinkPad 800dpi Optical Travel Mouse).
См. дополнительную информацию.
Большинство из поддерживаемых Debian устройств (device-ids) перечислены на странице: DeviceDatabase/USB.
Большинство людей, для вывода списка устройств на компьютере используют lsusb, которая доступна на каждой системы Debian. Пользователи Gnome могут установить и использовать hardinfo. Пользователи KDE могут использовать kinfocenter.
lsusb
lsusb (пакет:usbutils)— стандартный инструмент для запроса устройств подключённых к USB.
#lsusb Bus 005 Device 001: ID 0000:0000 Bus 004 Device 006: ID 0a5c:2110 Broadcom Corp. Bus 004 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000
- если вывод описания устройства: "Unknown device", вы можете обновить локальное определение usb-id, запустив от root update-pciids
Чтобы получить что-то более подробное, можно использовать:
#lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null Bus 005 Device 001: ID 0000:0000 bDeviceClass 9 Hub bDeviceProtocol 1 Single TT iProduct 2 EHCI Host Controller Bus 004 Device 006: ID 0a5c:2110 Broadcom Corp. bDeviceClass 224 Wireless bDeviceProtocol 1 Bluetooth iProduct 2 BCM2045B (Bus Powered) Bus 004 Device 001: ID 0000:0000 bDeviceClass 9 Hub bDeviceProtocol 0 Full speed hub iProduct 2 UHCI Host Controller Bus 001 Device 001: ID 0000:0000 bDeviceClass 9 Hub bDeviceProtocol 0 Full speed hub iProduct 2 UHCI Host Controller Bus 002 Device 001: ID 0000:0000 bDeviceClass 9 Hub bDeviceProtocol 0 Full speed hub iProduct 2 UHCI Host Controller Bus 003 Device 001: ID 0000:0000 bDeviceClass 9 Hub bDeviceProtocol 0 Full speed hub iProduct 2 UHCI Host Controller
man lspci(8)
В Gnome : hardinfo
В информационной системе Gnome (Hardinfo в Меню /Приложения/Системные, из пакета:hardinfo) есть страница "USB Devices".
Обратите внимание на "Vendor" и "Product ID".
В KDE : KInfocenter
В KDE KInfoCenter (K Menu / System / KInfoCenter Info Center, из пакета:kcontrol) есть информационная страница о "USB".
discover
В пакете PkgDeb:discover есть удобная команда:
discover --vendor-id --model-id usb 0000 0000 unknown unknown 0000 0000 unknown unknown 0a5c 2110 unknown unknown 0000 0000 unknown unknown 0000 0000 unknown unknown 0000 0000 unknown unknown
man (1)discover
discover использует свои собственные файлы: /lib/discover/usb-busclass.xml, /lib/discover/usb-device.xml, /lib/discover/usb-vendor.xml
В ручную
/proc/bus/usb/devices
Если lsusb не доступен (!), вы можно посмотреть содержимое /proc/bus/usb/devices для получения vendorID, deviceID и другие техническии данные:
#use grep to filter important line. cat /proc/bus/usb/devices | grep -E "^([TSPD]:.*|)$" T: Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 8 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.18-4-686 ehci_hcd S: Product=EHCI Host Controller S: SerialNumber=0000:00:1d.7 T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.18-4-686 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:1d.3 T: Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 7 Spd=12 MxCh= 0 D: Ver= 2.00 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=0a5c ProdID=2110 Rev= 1.00 S: Manufacturer=Broadcom Corp S: Product=BCM2045B T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.18-4-686 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:1d.2 T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.18-4-686 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:1d.1 T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.18-4-686 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:1d.0
Дополнительная информация
Wikipedia - USB
http://www.linux-usb.org/usb.ids - maintains a list of device-id and vendor-id to text mappings
- /usr/share/doc/linux-doc-2.6.26/Documentation/usb/* - kernel USB documentation