LINUX.ORG.RU

Ответ на: комментарий от CHIPOK

и как?

я там кроме кода устройства и порта не вижу

вот у меня 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)


вот 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

к каким контрллерам эти устройста относятся/подключены?

GGUseR
() автор топика
Ответ на: комментарий от GGUseR

попробуй еще так..

ls /sys/bus/usb/devices

Вроде бы показывает какой bus к какому pci контроллеру привязан.

surefire ★★★
()
# dmesg | grep stor
[42004.660118] usb-storage 3-1:1.0: USB Mass Storage device detected
[42004.660853] scsi7 : usb-storage 3-1:1.0
# lsusb | grep 'Bus 003 Device 001'
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
itn ★★★
()
Ответ на: комментарий от router

тоже чёто не то

список устройст вывело

воткнул флешку в низу появилась запись ещё 1на

как понять к какому она контроллеру подключилась непонятно..

GGUseR
() автор топика
Ответ на: комментарий от GGUseR

Как это непонятно, вывод сортирован. Например, у меня все 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, вывод будет древовидный

router ★★★★★
()
Ответ на: комментарий от itn

У меня вот именно таких root хабов 4 штуки, какой он по pci шине из этой информации понять нельзя.

surefire ★★★
()
Ответ на: комментарий от itn

мне нужен USB CONTROLLER

вот у меня их 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)

как я узнаю к какому принадлежит это устройство?

GGUseR
() автор топика
Ответ на: комментарий от router

значит по разному работаеют(

pci@0000:00:00.0 bridge Haswell DRAM Controller
pci@0000:00:01.0 bridge Haswell PCI Express x16 Controller
pci@0000:00:01.1 bridge Haswell PCI Express x8 Controller
pci@0000:00:01.2 bridge Haswell PCI Express x4 Controller
pci@0000:03:00.0 display Pitcairn XT [Radeon HD 7870 GHz Edition]
pci@0000:03:00.1 multimedia Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
pci@0000:00:02.0 display Haswell Integrated Graphics Controller
pci@0000:00:03.0 multimedia Haswell HD Audio Controller
pci@0000:00:14.0 bus Lynx Point USB xHCI Host Controller
pci@0000:00:16.0 communication Lynx Point MEI Controller #1
pci@0000:00:1a.0 bus Lynx Point USB Enhanced Host Controller #2
pci@0000:00:1b.0 multimedia Lynx Point High Definition Audio Controller
pci@0000:00:1c.0 bridge Lynx Point PCI Express Root Port #1
pci@0000:04:00.0 bridge PEX8112 x1 Lane PCI Express-to-PCI Bridge
pci@0000:05:04.0 multimedia CMI8788 [Oxygen HD Audio]
pci@0000:00:1c.1 bridge 82801 PCI Bridge
pci@0000:06:00.0 bridge ASM1083/1085 PCIe to PCI Bridge
pci@0000:07:02.0 bus VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller
pci@0000:00:1c.2 bridge Lynx Point PCI Express Root Port #3
pci@0000:08:00.0 eth0 network I210 Gigabit Network Connection
pci@0000:00:1c.3 bridge Lynx Point PCI Express Root Port #4
pci@0000:09:00.0 eth1 network I210 Gigabit Network Connection
pci@0000:00:1d.0 bus Lynx Point USB Enhanced Host Controller #1
pci@0000:00:1f.0 bridge Lynx Point LPC Controller
pci@0000:00:1f.2 storage Lynx Point 6-port SATA Controller 1 [AHCI mode]
pci@0000:00:1f.3 bus Lynx Point SMBus Controller


в этот момент у меня подключена клавиатура мышка

потом подключаю флешку и в низу появляется ещё строчка

scsi@16 scsi16 storage

вот..

GGUseR
() автор топика
Ответ на: комментарий от router

идентичный вывод

ну surefire уже подсказал рабочий способ мб не такой красивый и удобный но рабочий..

GGUseR
() автор топика
Ответ на: комментарий от itn

какая разница

ты ведьё всёравно нормально не ответиш.

GGUseR
() автор топика

Смотришь в lsusb интересующее устройство, запоминаешь на какой шине оно находится. Потом смотришь lsusb -t

В lsusb -t плохо то, что не показывается описание устройства и VID/PID

Есть еще вот этот скрипт - http://www.linux-usb.org/usbtree

Но я его не запускал, может он не рабочий, хз

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

и?

мне нужно было! узнать на каком контроллере висит устройство а не в какой порт оно воткнуто.

GGUseR
() автор топика
Ответ на: комментарий от GGUseR

Полегче на поворотах, парниша! Грубить не надо, там где не надо.

Допустим у нас есть вот такой девайс:

^_^@phantom pinkbyte # lsusb | grep Gem
Bus 001 Device 005: ID 12bd:d003 Gembird

Смотрим lsusb -t

/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    |__ Port 1: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

Контроллер USB 2.0, 2 порта

^_^@phantom pinkbyte # lsusb -s 01:1
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от Pinkbyte

я мб чегото не понимаю.. или недоходит.. обясни мне пожалуйста...

как ты узнаеш к какому контроллеру это ЮСБ устройство/порт (неважно) принаджежит?

то что это 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 а конкретно от какого?

+

под контроллером я имею ввиду физический контроллер.

GGUseR
() автор топика
Последнее исправление: GGUseR (всего исправлений: 1)
Ответ на: комментарий от GGUseR

под контроллером я имею ввиду физический контроллер.

Что ты имеешь под этим ввиду?

Нахождение контроллера на 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 где нумерация слотов на шине может быть вообще какая угодно, но чаще всего - либо снизу вверх, либо сверху вниз, хотя бывают и более упоротые варианты.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 3)
Ответ на: комментарий от Pinkbyte

Сохраню, как памятку, авось пригодится :-)

Twissel ★★★★★
()
Ответ на: комментарий от Pinkbyte

да.. про это уже surefire писал

не так развёрнуто конечно но действия после ls -l /sys/bus/usb/devices и так понятны

спасибо за ответ.

GGUseR
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.