Vim Открыть файл в режиме множественного разделения

Хорошо.Документы sysfs, похоже, говорят, что вы не можете удалить встроенные идентификаторы из драйвера (если вы не исправите исходный код). Таким образом, вам нужно будет вручную отвязать драйвер каждый раз, когда он привязывается автоматически. (Я считаю, что также можно отключить автоматическую привязку для всех USB-устройств, но это звучит как ужасная идея).

Вам нужно будет сопоставить KERNEL = "ttyUSB *" , а также идентификаторы USB, чтобы действовать после привязки драйвера. Ваш скрипт должен будет найти родительское USB-устройство. Я заметил странные / sys / bus / usb-serial , а также / sys / bus / usb , я просто надеюсь, что здесь это не помешает.

Я не уверен, как заполнить код, потому что не знаю, как выглядит ваш DEVPATH (и мне лень писать для этого цикл). Я ожидаю чего-то вроде USBID = $ (basename $ (dirname $ TTY_DEVPATH))

# udev rule
ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", KERNEL=="ttyUSB*" RUN+="/usr/local/bin/unbind_ftdi.sh %p"

#!/bin/bash
# unbind_ftdi.sh
TTY_DEVPATH="$1"

# traverse sysfs to find the USB ID
# of the USB device which is parent/ancestor of ttyUSB*
# something like "1-1.6:1.0"
....

echo "$USBID" > /sys/bus/usb/drivers/ftdi_sio/unbind

2
03.02.2016, 12:37
0 ответов

Теги

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