Broadcom 蓝牙模块在 Ubuntu 15.04 中不起作用(Broadcom 216F BT)

Broadcom 蓝牙模块在 Ubuntu 15.04 中不起作用(Broadcom 216F BT)

我在使用 Dell XPS 13 的蓝牙时遇到了问题。在内核 3.19 下,我设法使用 Windows 驱动程序中的固件使其正常工作(请参阅这里)。

由于各种原因,我不得不升级到 4.x 内核版本。现在,即使使用之前的解决方法,蓝牙也无法正常工作。

蓝牙卡是博通 216F BT


输出lspci

00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
[...]
00:04.0 Signal processing controller: Intel Corporation Broadwell-U Camarillo Device (rev 09)
[...]
02:00.0 Network controller: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter (rev 03)

的输出lsusb

Bus 003 Device 002: ID 8087:8001 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0c45:670c Microdia 
Bus 001 Device 004: ID 04f3:20d0 Elan Microelectronics Corp. 
Bus 001 Device 003: ID 0a5c:216f Broadcom Corp. 
Bus 001 Device 002: ID 062a:4102 Creative Labs 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

的输出dmesg | egrep -i 'firm|blue'

[2.253256] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0a5c-216f.hcd failed with error -2
[2.253259] Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0a5c-216f.hcd not found

编辑 1:运行后:

sudo mv /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd

蓝牙似乎坏了,dmesg | egrep -i 'firm|blue'输出:

[    4.257018] Bluetooth: hci0 command 0x0a0a tx timeout
[   12.259564] Bluetooth: hci0: BCM: Patch command 0a0a failed (-110)
[   14.265142] Bluetooth: hci0 command 0x1001 tx timeout
[   22.267585] Bluetooth: hci0: BCM: Reading local version info failed (-110)

有什么想法或解决方案可以使蓝牙在这里工作吗?

提前致谢。

为了将来参考,我有一个戴尔XPS 13 9353(2015年)

答案1

如果您已经根据问题中的链接安装了固件,只需重命名该文件即可。

sudo mv /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd

看起来新的内核模块正在寻找另一个文件。但固件是一样的。

如果你也想使用旧内核,请运行

sudo cp /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd

相反。它将保留这两个文件。

相关内容