1

私の目的は、特定の種類のUSBを除いてUSBポートの使用を無効にすることです。USBデバイスが挿入されるたびに、udevルールが呼び出され、プログラムを実行して作業を処理します。

使用に必要なため、usb_storageモジュールをアンロードできません。私の場合に合わない場合、usb devリンクを削除するにはどうすればよいですか?

4

1 に答える 1

2

デバイスのバインドを解除します。ベンダーIDと製品IDを以下のスクリプトに渡します。

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

よろしく、
バルン・パリチャ

于 2012-02-07T04:45:37.370 に答える