2012-02-01 100 views
1

我的目標是禁用除特定類型的USB之外的USB端口使用情況。每次插入USB設備時,都會調用udev規則,並運行一個程序來處理工作。刪除usb節點

我無法卸載usb_storage模塊,因爲它需要使用,所以如何刪除usb dev鏈接,如果它不符合我的情況?

回答

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 

問候,
巴潤帕裏恰