1

我的目标是禁用除特定类型的 USB 之外的 USB 端口使用。每次插入 USB 设备时,都会调用一个 udev 规则并运行一个程序来处理工作。

我无法卸载 usb_storage 模块,因为它需要使用,那么如果它不符合我的情况,我该如何删除 USB 开发链接?

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 回答