LINUX.ORG.RU
решено ФорумAdmin

Для тех, у кого проблемы с lsusb usbfs /proc/bus/usb в ядрах 3.10+

 , , ,


2

2

Оставляю здесь плоды изысканий, может древний боян и вообще. Но вдруг кому-то поможет, поскольку в гугле ответ найти мне не удалось. Особенно для тех, кто НЕ использует udev и devfs. Особенно, слакварщикам. ;)

Собственно, проблема вот в чем: из ядра убрали полезную штуку usbfs. В связи с чем, lsusb и всё, что зависит от libusb - отвалилось.

Несмотря на:

usbcore: registered new interface driver usbfs

при попытке: mount -t usbfs none /proc/bus/usb

получаем: mount: точка монтирования /proc/bus/usb не существует

при попытке: mount -t usbfs none /mnt

получаем: mount: неизвестный тип файловой системы 'usbfs'

Собственно, в гугле все пишут, мол, «используйте udev и всё у вас будет». Как выяснилось, это вовсе не так и всё решается совершенно просто:

# mkdir /dev/bus

# ln -s /sys/bus/usb /dev/bus/usb

# lsusb

Bus 001 Device 002: ID 0bda:0159 Realtek Semiconductor Corp. RTS5159 Card Reader Controller

Bus 001 Device 003: ID 0ac8:3343 Z-Star Microelectronics Corp. Sirius USB 2.0 Camera

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Что и требовалось доказать :)

★★★★★

# mkdir /dev/bus
# ln -s /sys/bus/usb /dev/bus/usb

Неправильно. В каталоге /dev/bus/usb лежат подкаталоги с девайсами, если вместо каталога ты сделаешь симлинк, их невозможно будет создать.

Правильное решение:

# mkdir --parents /dev/bus/usb
# ln --symbolic /sys/bus/usb/devices /dev/bus/usb

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