我的主板蓝牙芯片更弱,而且有更好的范围。以前我在这里找到了解决方案(很久以前,也许是在-> 当usb继续在线时,关闭内部蓝牙适配器上)
我用它排除了主板芯片,但是现在在ubuntu 22上我测试的不起作用。它现在是现代的,显示两个适配器,我如何排除一个(主板)适配器和选择dongle。
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"任何帮助
发布于 2023-01-29 17:22:25
要选择默认的蓝牙控制器,可以使用bluetoothctl命令,该命令直接与Ubuntu默认使用的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让他们工作。
https://askubuntu.com/questions/1452429
复制相似问题