Проверка Bash, привязано ли USB-устройство к / sys

попробуйте это

  • install brew
  • brew install openssh --with-brewed-openssl --with-keychain-support
3
15.08.2016, 17:04
1 ответ

Когда вы привязываете свое устройство, вы найдете его в каталоге, в котором вы выполняли привязку. Но вы также можете посмотреть, существует ли ссылка /sys/bus/usb/devices/X-Y.Z/driver , и в этом случае она указывает на используемый драйвер.

Например, для последовательного USB-устройства ftdi 3-2.4: 1.0 , которое в настоящее время привязано к драйверу ftdi_sio, оно появляется в каталоге драйверов, и есть ссылка из каталога устройств:

$ ls /sys/bus/usb/drivers/ftdi_sio/
3-2.4:1.0  bind  uevent  unbind
$ ls -l /sys/bus/usb/devices/3-2.4:1.0/
...
lrwxrwxrwx 1 root root    0 Aug 16 18:33 driver -> ../../../../../../../../bus/usb/drivers/ftdi_sio

После unbind, его больше нет в каталоге, и ссылка на драйвер не существует:

$ sudo sh -c 'echo 3-2.4:1.0 >/sys/bus/usb/drivers/ftdi_sio/unbind '
$ ls /sys/bus/usb/drivers/ftdi_sio/
bind  uevent  unbind
$ ls -l /sys/bus/usb/devices/3-2.4:1.0/driver
/bin/ls: cannot access /sys/bus/usb/devices/3-2.4:1.0/driver: No such file or directory
3
27.01.2020, 21:22

Теги

Похожие вопросы