удалить USB-узел - PullRequest
       32

удалить USB-узел

1 голос
/ 01 февраля 2012

Моя цель - отключить использование USB-порта, за исключением определенного типа USB.Каждый раз, когда вставляется USB-устройство, вызывается правило udev, и оно запускает программу для обработки работы.

Я не могу выгрузить модуль usb_storage, так как он необходим для использования, так как я могу удалить ссылку на usb devесли это не соответствует моему делу?

1 Ответ

2 голосов
/ 07 февраля 2012

открепите устройство. Передайте идентификатор поставщика и идентификатор продукта в сценарий ниже.

VENDOR=$1
PRODUCT=$2

if [ n$VENDOR = n ] || [ n$PRODUCT = n ]; then
        echo "Unbinding the first non-hub device..."

        ID=`grep -l "^0$" /sys/bus/usb/drivers/usb/*/maxchild | sed -e "s|/sys/bus/usb/drivers/usb/\(.*\)/maxchild|\1|" | head -n 1`

        VENDOR=`cat /sys/bus/usb/drivers/usb/$ID/idVendor`
        PRODUCT=`cat /sys/bus/usb/drivers/usb/$ID/idProduct`

        echo $ID > /sys/bus/usb/drivers/usb/unbind

        echo "Device found ($VENDOR:$PRODUCT), and unbound!"

        exit 0
fi

С уважением,
Барун Паричха

...