在 Ubuntu 10.10 中重置 USB 蓝牙设备的脚本

在 Ubuntu 10.10 中重置 USB 蓝牙设备的脚本

我将 Ubuntu 机器升级到 10.10,现在遇到了蓝牙适配器问题。问题是:适配器在启动时无法正确加载。要让它工作,我必须拔下插头,然后再插回去。

除了“wtfigo,如何解决这个问题?”这个问题之外,我还想知道是否有一种简单的方法可以通过编程禁用 USB 端口,然后再启用它;使其等同于“拔出,插入”操作。我快速浏览了一下 ubuntu 实用程序,找不到可以让我禁用单个 USB 端口的实用程序

答案1

使用以下方式查找蓝牙适配器的 ID:lsusb

使用以下命令查找分配给该 USB 设备的端口(本例中我的端口是 1-1):

for X in /sys/bus/usb/devices/*; do 
    echo "$X"
    cat "$X/idVendor" 2>/dev/null 
    cat "$X/idProduct" 2>/dev/null
    echo
done

在您的 /etc/rc.local 中添加这两行(使用正确的端口而不是 1-1)

sh -c "echo 0 > /sys/bus/usb/devices/1-1/authorized"
sh -c "echo 1 > /sys/bus/usb/devices/1-1/authorized"

使用此方法,rc.local 将在每次启动过程结束时重置 USB 端口 1-1(或您指定的端口)

相关内容