![在 Ubuntu 10.10 中重置 USB 蓝牙设备的脚本](https://linux22.com/image/1257708/%E5%9C%A8%20Ubuntu%2010.10%20%E4%B8%AD%E9%87%8D%E7%BD%AE%20USB%20%E8%93%9D%E7%89%99%E8%AE%BE%E5%A4%87%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我将 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(或您指定的端口)