设置蓝牙接口的优先级

设置蓝牙接口的优先级

我刚刚将主操作系统从 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只显示一个设备

相关内容