我的主板蓝牙芯片较弱,并且有可以提供更好范围的加密狗。之前我在这里找到了解决方案(很久以前,可能是在 ubuntu 18 上)->停用内部蓝牙适配器,同时保持 USB 加密狗在线
我用它来排除主板芯片,但现在我在 ubuntu 22 上测试时无法正常工作。它现在很现代,显示 2 个适配器,我该如何排除一个(主板)适配器并选择加密狗。
josifoski@josifoski-HP-EliteBook-8460p:~$ lsusb
Bus 002 Device 004: ID 03f0:231d HP, Inc Broadcom 2070 Bluetooth Combo
Bus 002 Device 003: ID 04f2:b230 Chicony Electronics Co., Ltd Integrated HP HD Webcam
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 05e3:0612 Genesys Logic, Inc. Hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 012: ID 10c4:8105 Silicon Labs USB OPTICAL MOUSE
Bus 003 Device 010: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 003 Device 009: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 138a:003c Validity Sensors, Inc. VFS471 Fingerprint Reader
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
cat /etc/udev/rules.d/81-bluetooth-hci.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="231d", ATTR{authorized}="0"
任何帮助
答案1
要选择默认的蓝牙控制器,您可以使用直接与Ubuntu 默认使用的堆栈bluetoothctl
对话的命令:bluez
bluetoothctl list
这将列出您的蓝牙控制器及其MAC address
,然后使用它选择您想要的默认控制器MAC address
:
# replace with your controller's mac address
bluetoothctl select 00:11:22:33:44:55
设置默认控制器后,您可能需要打开蓝牙控制器的电源,您可以使用以下命令来完成:
bluetoothctl power on
您可以在这里找到更多信息:https://ubuntu.com/core/docs/bluez/reference/pairing/introduction
但一般来说,您的解决方案应该是通过bluez
而不是通过udev
。
在内核级别禁用蓝牙适配器有点过分。我的系统上连接了多个蓝牙控制器,我从来不用费心去udev
让它们工作。