lspci | grep -i usb 00:14.0 USB controller: Intel Corporation Lynx Point USB xHCI Host Controller (rev 04) 00:1a.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #2 (rev 04) 00:1d.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #1 (rev 04)
вот lsusb Bus 004 Device 003: ID 2109:2812 Bus 004 Device 002: ID 8087:8000 Intel Corp. Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 002: ID 8087:8008 Intel Corp. Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
к каким контрллерам эти устройста относятся/подключены?
Как это непонятно, вывод сортирован. Например, у меня все usb подключены к pci@0000:00:12.0
pci@0000:00:12.0 bus SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
usb@3 usb3 bus OHCI PCI host controller
usb@3:5 bus Generic USB Hub
usb@3:5.1 input Natural
usb@3:5.2 input USB Receiver
usb@3:5.3 input 4 Port KVMSwicther
pci@0000:00:12.2 bus SB7x0/SB8x0/SB9x0 USB EHCI Controller
usb@1 usb1 bus EHCI Host Controller
pci@0000:00:13.0 bus SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
usb@4 usb4 bus OHCI PCI host controller
pci@0000:00:13.2 bus SB7x0/SB8x0/SB9x0 USB EHCI Controller
usb@2 usb2 bus EHCI Host Controller
Если всё равно не понятно, используй lshw -numeric | less, вывод будет древовидный
вот у меня их 3 штуки lspci | grep -i usb 00:14.0 USB controller: Intel Corporation Lynx Point USB xHCI Host Controller (rev 04) 00:1a.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #2 (rev 04) 00:1d.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #1 (rev 04)
я мб чегото не понимаю.. или недоходит.. обясни мне пожалуйста...
как ты узнаеш к какому контроллеру это ЮСБ устройство/порт (неважно) принаджежит?
то что это USB root HUB 2.0 я и так знаю без lsusb и всего остального...
вот есть 3 контроллера USB (тоесть 2шт USB 2.0 и 1шт 3.0) lspci | grep -i usb 00:14.0 USB controller: Intel Corporation Lynx Point USB xHCI Host Controller (rev 04) 00:1a.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #2 (rev 04) 00:1d.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #1 (rev 04)
вот у тебя показало что это ЮСБ от root hub 2.0 а конкретно от какого?
+
под контроллером я имею ввиду физический контроллер.
под контроллером я имею ввиду физический контроллер.
Что ты имеешь под этим ввиду?
Нахождение контроллера на PCI-шине?
Это можно посмотреть в /sys/bus/usb/devices.
Пути симлинков там показывают физическое расположение устройств на PCI-шине.
На примере моего ноунейм-джойстика:
pinkbyte@phantom ~ $ lsusb | grep Gembird
Bus 001 Device 005: ID 12bd:d003 Gembird
Видим что это девайс 005 на некоей USB-шине 001. Запомнили, едем дальше.
^_^@phantom ~ # ls -la /sys/bus/usb/devices/usb1
lrwxrwxrwx 1 root root 0 май 3 12:23 /sys/bus/usb/devices/usb1 -> ../../../devices/pci0000:00/0000:00:02.0/0000:02:00.0/usb1
Симлинк на путь к PCI-шине. Идем дальше
^_^@phantom ~ # lspci -s 02:00.0
02:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
Наш контроллер. Кстати это всё-таки USB 3.0. В прошлом посте я затупил и спутал нумерацию USB-шины с PCI-шиной. А это вовсе не одно и то же. И драйвер xhci_hcd, который там обозначен должен был мне на это намекнуть, да.
Физическое расположение контроллера на материнской плате - отдельная песня. Тут надо курить доки по самой матери, потому что распаяно это может быть абсолютно как угодно.
Особенно в этом плане шикарен PCI где нумерация слотов на шине может быть вообще какая угодно, но чаще всего - либо снизу вверх, либо сверху вниз, хотя бывают и более упоротые варианты.