我想在 Pi4 上使用外部蓝牙 5.1 USB 适配器。适配器上的芯片是 Realtek RTL8671b。我在 Google 上搜索了如何让外部 BT 工作,大多数教程都建议禁用板载 BT。
我通过编辑配置文件禁用了板载 BT。使用 lsusb 可以正确检测到外部适配器
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:a725 Realtek Semiconductor Corp. Bluetooth 5.1 Radio
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
但是,当我检查状态时,我得到以下信息:
pi@raspberrypi:~ $ sudo service bluetooth status
bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled) Active: inactive (dead)
Docs: man:bluetoothd(8)
启动BT服务后:
pi@raspberrypi:~ $ sudo systemctl 状态蓝牙 ● bluetooth.service
- Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enab>
Active: active (running) since Mon 2022-06-13 12:55:19 BST; 6min ago
Docs: man:bluetoothd(8) Main PID: 5696 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 4915)
CPU: 121ms
CGroup: /system.slice/bluetooth.service
└─5696 /usr/libexec/bluetooth/bluetoothd
Jun 13 12:55:19 raspberrypi systemd[1]: Starting Bluetooth service... Jun 13 12:55:19 raspberrypi bluetoothd[5696]: Bluetooth daemon 5.55 Jun 13 12:55:19 raspberrypi systemd[1]: Started Bluetooth service. Jun 13 12:55:19 raspberrypi bluetoothd[5696]: Starting SDP server Jun 13 12:55:19 raspberrypi bluetoothd[5696]: Bluetooth management interface
1.21 initia> lines 1-16/16 (END)
所以我想 BT 服务现在运行正常。但是,当我尝试列出或显示 BT 设备时,我得到
pi@raspberrypi:~ $ bluetoothctl 代理已注册 [bluetooth]# list [bluetooth]# show 没有可用的默认控制器
我已尝试按照上述方式安装驱动程序文件这里有一点不同。我没有使用 rtl8761b,而是使用了 rtl8761bu_firware 和 rtl8761bu_config,因为我的适配器具有 bu 版本的芯片。
使用 dmesg | grep 蓝牙 在安装驱动程序之前曾经提到没有找到 rtl8761bu 固件,但现在它什么也没返回。我相信司机没有问题。
对于 Linux 操作系统,我完全是个新手,在网上搜索解决方案几个小时后,我陷入了困境,因为 bluetoothctl 没有看到我的适配器。我重新启用了板载BT,bluetoothctl只能看到板载BT。 lsusb 始终正确检测适配器。
您能建议可能是什么问题以及如何解决它吗?谢谢