外部蓝牙适配器安装

外部蓝牙适配器安装

我想在 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 始终正确检测适配器。

您能建议可能是什么问题以及如何解决它吗?谢谢

相关内容