![设置蓝牙接口的优先级](https://linux22.com/image/1191095/%E8%AE%BE%E7%BD%AE%E8%93%9D%E7%89%99%E6%8E%A5%E5%8F%A3%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7.png)
我刚刚将主操作系统从 Windows 迁移到 Ubuntu。我有一个蓝牙适配器,用于将无线耳机连接到电脑。问题是,我的电脑没有集成蓝牙,这没问题,因为我使用适配器,在 Windows 上,我只需插入它并配对我想要的任何设备;当出于任何原因使用 Ubuntu 时,它会显示并hci1
扫描附近的设备,就好像我的电脑有蓝牙一样。适配器显示为,hci0
但我无法将其用作主界面。
我尝试sudo hciconfig hci1 down
查看 Ubuntu 是否会使用剩余的接口(USB 加密狗),但到目前为止还没有成功,因为它禁用了蓝牙。
我只需设置接口,这样hci0
(加密狗)就可以用作主接口。也许可以编辑任何接口配置文件?
> hci0: Type: Primary Bus: USB BD Address: removed for privacy ACL MTU:
1021:6 SCO MTU: 255:12 UP RUNNING PSCAN RX bytes:5761 acl:0 sco:0
events:352 errors:0 TX bytes:35512 acl:0 sco:0 commands:352 errors:0
Features: 0xff 0xff 0xff 0xfe 0xdb 0xfd 0x7b 0x87 Packet type: DM1
DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF PARK
Link mode: PERIPHERAL ACCEPT Name: 'Ubuntu-tosh #1' Class:
0x7c0104 Service Classes: Rendering, Capturing, Object Transfer,
Audio, Telephony Device Class: Computer, Desktop workstation HCI
Version: 5.1 (0xa) Revision: 0x9a9 LMP Version: 5.1 (0xa)
Subversion: 0x8a6b Manufacturer: Realtek Semiconductor Corporation
(93)
> hci1: Type: Primary Bus: USB BD Address: removed for privacy ACL MTU:
339:8 SCO MTU: 128:2 UP RUNNING RX bytes:6683 acl:0 sco:0
events:303 errors:0 TX bytes:3755 acl:0 sco:0 commands:282 errors:0
Features: 0xff 0x3e 0x85 0x30 0x18 0x18 0x00 0x00 Packet type: DM1
DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF
Link mode: PERIPHERAL ACCEPT Name: 'Ubuntu-tosh' Class: 0x000104
Service Classes: Unspecified Device Class: Computer, Desktop
workstation HCI Version: 2.0 (0x3) Revision: 0xc5c LMP Version: 2.0
(0x3) Subversion: 0xc5c Manufacturer: Cambridge Silicon Radio (10)
编辑:
我有一种方法可以让它工作,插入加密狗后只需使用 CLI 重新启动蓝牙服务,但这不是一个可靠的解决方案,因为每次打开计算机时我都必须这样做。
答案1
创建 udev 规则以删除其他设备
sudo touch /etc/udev/rules.d/81-bluetooth-hci.rules
将其放入该文件中sudo gedit /etc/udev/rules.d/81-bluetooth-hci.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="0a12", ATTRS{idProduct}=="0001", ATTR{authorized}="0"
重新启动并hciconfig
只显示一个设备