卸下usb节点

卸下usb节点,usb,linux-device-driver,udev,Usb,Linux Device Driver,Udev,我的目标是禁用usb端口的使用,除了特定类型的usb。每次插入usb设备时,都会调用udev规则,并运行一个程序来处理该工作 我无法卸载usb_存储模块,因为它是使用所必需的,因此,如果它不符合我的情况,我如何删除usb dev link?解除设备绑定。将供应商id和产品id传递给下面的脚本 VENDOR=$1 PRODUCT=$2 if [ n$VENDOR = n ] || [ n$PRODUCT = n ]; then echo "Unbinding the first

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


我无法卸载usb_存储模块,因为它是使用所必需的,因此,如果它不符合我的情况,我如何删除usb dev link?

解除设备绑定。将供应商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
问候,
巴伦帕里切哈酒店