Как я могу узнать, где находится USB-контроллер в / Dev?

621
j0h

Это вопрос Linux, как мне узнать, где находится USB-контроллер в / dev?

Я попытался ls /dev > before.txt ls /dev > after.txt diff before.txt after.txtподключить устройство, когда я иду, чтобы взять текстовый файл после. Я до сих пор не могу найти устройство. отчеты dmesg:

[50276.080032] usb 5-1: new full-speed USB device number 3 using uhci_hcd [50276.298047] usb 5-1: New USB device found, idVendor=1430, idProduct=4748 [50276.298054] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [50276.298058] usb 5-1: Product: Guitar Hero X-plorer  [50276.298061] usb 5-1: Manufacturer: RedOctane Inc(c)2006  [50276.298065] usb 5-1: SerialNumber: 05D18E3 [50276.301272] input: RedOctane Guitar Hero X-plorer as /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input12 

но я не знаю где это. как я могу найти это устройство?

0
Вы ищете устройство USB или контроллер USB (хост)? Контроллеры USB не имеют узлов в ** / dev **, как в сетевых устройствах (например, eth0). sawdust 7 лет назад 1

2 ответа на вопрос

2
MariusMatutiae

Если устройство имеет имя в / dev, то самый простой ответ, так как у вас уже есть DEVPATH, т.е. /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/ input / input12, это использовать udevadm :

udevadm info -q all /sys/devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input12 | grep DEVNAME 
И, кроме того, если ядро ​​не распознает устройство из-за отсутствия соответствующего драйвера и / или не соответствующих правил udev, тогда не будет никакого узла устройства (что, вероятно, подразумевается под «контроллером usb» в вопросе) в `/ dev `. dirkt 7 лет назад 1
0
Julian Berger

lsblkпредоставит вам лучший обзор о ваших подключенных в настоящее время блочных устройствах. Он читает файловую систему sysfs для получения информации.

это не блочное устройство, это контроллер (символьное устройство). и lsblk ничего не показывает для этого. (конечно) j0h 7 лет назад 0
о верно. пожалуйста, проверьте, если `lsusb` предоставит вам желаемый результат. Julian Berger 7 лет назад 0
lsusb не показывает файл в / dev, я также попробовал lsusb -v j0h 7 лет назад 0
Я уверен, что это должно быть полезно! http://unix.stackexchange.com/questions/144029/command-to-determine-ports-of-a-device-like-dev-ttyusb0 Julian Berger 7 лет назад 1