Ubuntu系统下禁用板载蓝牙并启用USB蓝牙适配器的方法
Ubuntu系统下禁用板载蓝牙并启用USB蓝牙适配器的方法
Hey there! 刚回归Ubuntu是吧?我完全懂你想换掉不好用的板载蓝牙、改用USB适配器的需求,这事儿操作起来很简单,我给你一步步捋清楚:
第一步:先搞清楚你的两个蓝牙设备
首先得区分开板载蓝牙和USB适配器,别搞混了:
- 打开终端,运行
lsusb,会列出所有USB设备。找到带“Bluetooth”标识的条目——其中一个是你的USB蓝牙棒,另一个就是Intel的板载蓝牙(和你Windows里看到的对应)。 - 再运行
bluetoothctl list,这里会列出所有蓝牙控制器,格式是Controller XX:XX:XX:XX:XX:XX [设备名称],把板载控制器的MAC地址或者名称记下来,后面要用。
第二步:临时禁用板载蓝牙(重启后会恢复)
如果只是想临时切换,不用改系统配置,这么做就行:
- 在终端输入
bluetoothctl进入蓝牙控制界面 - 输入
disable [板载控制器的MAC地址或名称],比如disable AA:BB:CC:DD:EE:FF,回车后板载蓝牙就关掉了,系统会自动切换到USB适配器 - 之后要是想恢复板载蓝牙,再输入
enable [板载控制器的MAC地址或名称]就行
第三步:永久禁用板载蓝牙(重启后保持生效)
要是想一劳永逸,让系统每次启动都自动禁用板载蓝牙,就需要加个udev规则:
- 回到
lsusb的输出,找到Intel板载蓝牙的那一行,比如类似Bus 001 Device 003: ID 8087:0029 Intel Corp. AX201 Bluetooth,这里的8087是厂商ID(idVendor),0029是产品ID(idProduct),把这两个记下来。 - 终端运行
sudo nano /etc/udev/rules.d/99-disable-intel-bluetooth.rules,创建一个新的规则文件。 - 在编辑器里输入以下内容(记得把
8087和0029换成你刚才找到的对应ID):SUBSYSTEM=="usb", ATTRS{idVendor}=="8087", ATTRS{idProduct}=="0029", ATTR{authorized}="0" - 按
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器。 - 重启系统后,板载蓝牙就会被自动禁用,系统只会识别并使用你的USB蓝牙适配器了。
小提示:要是你分不清哪个是哪个,可以先拔掉USB蓝牙棒,运行lsusb记下剩下的蓝牙设备,再插上USB棒对比新增的那个,就是你的USB适配器啦~
备注:内容来源于stack exchange,提问作者AKJ
相关产品推荐
相关产品推荐

