打开蓝牙后无法找到设备
当我这样做时 dmesg | grep -i bluetooth
它说
[62345.607832] Bluetooth: hci0: command 0x1003 tx timeout
[62345.608374] Bluetooth: hci0: unexpected event for opcode 0x1003
知道如何解决这个问题吗?
答案1
好的,我找到了解决方案。首先我
uname -a; lspci -nnk | grep -iA2 net; lsusb; dmesg | grep -i bluetooth; dmesg | grep -i firmware; lsmod | grep bluetooth
输出说
Bluetooth: hci0: BCM: Patch brcm/BCM43142A0-0a5c-216d.hcd not found
bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-216d.hcd failed with error -2
所以我做了
cd /lib/firmware/brcm
sudo wget https://github.com/winterheart/broadcom-bt-firmware/raw/master/brcm/BCM43142A0-0a5c-216d.hcd
并重新启动系统,现在蓝牙可以正常工作
答案2
我遇到了非常相似的问题,但不完全相同,只是对于遇到类似问题的其他人来说。
我的解决方案(注意不同的驱动程序版本):
cd /lib/firmware/brcm
sudo wget https://github.com/winterheart/broadcom-bt-firmware/raw/master/brcm/BCM43142A0-04ca-2006.hcd
sudo rmmod btusb
sudo modprobe btusb
如果您的 Broadcom 蓝牙驱动程序需要不同的驱动程序,您可以像这样检查:
dmesg | grep -i blue
尝试查找有关缺少驱动程序文件的任何消息,记下预期的文件名:然后构建您的自定义 URL:
https://github.com/winterheart/broadcom-bt-firmware/raw/master/brcm/<此处输入您的驱动程序文件名>
我的是https://github.com/winterheart/broadcom-bt-firmware/raw/master/brcm/BCM43142A0-04ca-2006.hcd