我在使用 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
相反。它将保留这两个文件。