BCM43142A0 Broadcom 蓝牙不适用于 Ubuntu 18.04

BCM43142A0 Broadcom 蓝牙不适用于 Ubuntu 18.04

我发现很多人对此都有疑问,但许多略有不同的答案让我更加困惑。希望有人能具体指导我解决这个问题。

我有一台装有 Windows 10 的 hp 笔记本 15(蓝牙在那里工作)。我重新分区了驱动器并安装了 Ubuntu 18.04(内核 4.15.0-33.generic)。我设法配置了大部分内容,但 blueman 告诉我没有适配器。

当我开始使用时,我收到了有关缺少固件的投诉。我设法下载了一些东西(此时我不记得具体是什么了),但现在
lsusb却给了我

Bus 001 Device 004: ID 0a5c:216c Broadcom Corp. BCM43142A0 Bluetooth Device

grep-ing 通过dmesg给我

[   27.974968] Bluetooth: Core ver 2.22  
[   27.974987] Bluetooth: HCI device and connection manager initialized  
[   27.974990] Bluetooth: HCI socket layer initialized  
[   27.974993] Bluetooth: L2CAP socket layer initialized  
[   27.974999] Bluetooth: SCO socket layer initialized  
[   28.094367] Bluetooth: hci0: BCM: chip id 70  
[   28.095366] Bluetooth: hci0: BCM: features 0x06  
[   28.111368] Bluetooth: hci0: BCM43142A  
[   28.111371] Bluetooth: hci0: BCM (001.001.011) build 0000  
[   30.816147] Bluetooth: hci0: command 0x0a0a tx timeout  
[   35.256748] Bluetooth: BNEP (Ethernet Emulation) ver 1.3  
[   35.256750] Bluetooth: BNEP filters: protocol multicast  
[   35.256754] Bluetooth: BNEP socket layer initialized  
[   38.880071] Bluetooth: hci0: BCM: Patch command 0a0a failed (-110)  
[   41.056139] Bluetooth: hci0: command 0x1001 tx timeout 
[   49.120058] Bluetooth: hci0: BCM: Reading local version info failed (-110)  
[ 1637.728121] Bluetooth: hci0: command 0x1001 tx timeout  
[ 1645.792154] Bluetooth: hci0: BCM: Reading local version info failed (-110)  

有时我从 Windows 分区复制了一些内容
BCM43142A0_001.001.011.0277.0289.hexBCM43142A0_001.001.011.0311.0328.hex但我仍然不知道如何处理它们。

我并不是菜鸟,但路标上写的语言似乎都不太通顺。任何建议/评论都将不胜感激。如果我需要发布更多信息,请告诉我还有什么有用的信息。

最后我回到 Windows,在设备管理器中查找.hexWindows 使用的文件。再次将其复制到 Linux 端。运行它,然后根据( ) 返回的信息hex2hcd将输出移动到\lib\firmware\brcm两者。再次重新启动,瞧!它现在可以工作了。好像我以前做过这些但显然不是。BCM.hcdBCM43142A0-0a5c-216c.hcdlsusbBus 001 Device 004: ID 0a5c:216c Broadcom Corp. BCM43142A0 Bluetooth Device

我如何将此问题标记为已解决?编辑标题告诉我这是不行的。

答案1

最后我回到 Windows,在设备管理器中查找.hexWindows 使用的文件。再次将其复制到 Linux 端。运行它,然后根据( ) 返回的信息hex2hcd将输出移动到\lib\firmware\brcm两者。再次重新启动,瞧!它现在可以工作了。好像我以前做过这些但显然不是。BCM.hcdBCM43142A0-0a5c-216c.hcdlsusbBus 001 Device 004: ID 0a5c:216c Broadcom Corp. BCM43142A0 Bluetooth Device

我如何将此问题标记为已解决?编辑标题告诉我这是不行的。

@abu_bua(tx) 建议将我的解决方案移为答案,而不是编辑原始帖子,所以就在这里。

答案2

这在 20.10 上对我来说不起作用,我不得不

  • 从 Windows 驱动程序中获取文件,使用 grep 查找我的 PID 216c,
  • 打开 inf 并使用 hex2hid 找到 hex 文件
  • 然后一切按上述进行

希望它能帮助别人

相关内容