蓝牙在 14.10 上不适用于 BCM43142

nuk*_*itz 5 bluetooth dell drivers 14.10

我在带有 BCM43142 的 Dell Vostro 3560 上遇到问题,即使安装了专有驱动程序,蓝牙也无法正常工作。WiFi 工作得很好。我正在运行全新安装的 Ubuntu 14.10。它唯一有效的时间是我让戴尔预装了 Ubuntu 12.04。

留言 | grep 蓝牙给出 [4967.683179] 蓝牙:hci0:BCM:找不到补丁 brcm/BCM43142A0-0a5c-21d7.hcd

我没有安装 Windows 我可以从中获取文件

从 lsusb 总线 002 设备 005:ID 0a5c:21d7 Broadcom Corp. BCM43142 蓝牙 4.0

apt-get 显示 bcmwl-kernel-source 已经是最新版本。

这应该解决了我的问题,但它没有 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/106540​​0 为什么?

有什么解决办法吗?

小智 4

我遇到过同样的问题。我读了一些答案,这就是要点:

  1. 查找您设备的 ID:

$ lsusb | grep 蓝牙

我的输出例如:

Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
Run Code Online (Sandbox Code Playgroud)

应该记住其中的0a5c:21d7 。

  1. 获取适合您设备的十六进制文件:
    在 Google 中搜索蓝牙驱动程序后,我选择了此下载: http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030 -for-Windows-8.shtml#download

  2. 如何获得正确的十六进制文件。

所以我有芯片的 id:0a5c:21d7 和下载的存档中的一堆十六进制文件。我怎样才能找到适合我的那一款?诀窍是调查指示 Windows 安装内容的 .inf 文件。搜索 21D7(注意大写 D 而不是“d”)我得到:

%Dell1704.DeviceDesc%=RAMUSB21D7、USB\VID_0A5C&PID_21D7 ;BRCM 通用 43142A0 RAMUSB

USB/VID&PID 是我在 lsusb 上得到的:capital(0a5c:21d7)。RAMUSB21D7 是我接下来需要在 inf 文件中搜索的内容(它是设备的描述)。

这是我的结果:

;;;;;;;;;;;;;RAMUSB21D7;;;;;;;;;;;;;;;;;

[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex
Run Code Online (Sandbox Code Playgroud)

我将使用的十六进制文件是BCM43142A0_001.001.011.0122.0126.hex将其提取到主目录中。

  1. 输入:

dmesg | grep 蓝牙

根据您的问题,结果是:

[4967.683179]蓝牙:hci0:BCM:找不到补丁brcm/BCM43142A0-0a5c-21d7.hcd

它会告诉您要查找的名称和文件。我你的情况是:brcm/BCM43142A0-0a5c-21d7.hcd

  1. 将正确的十六进制转换为 hcd 文件。打开终端并输入以下命令:

sudo apt-get 安装 git

git 克隆 git://github.com/jessesung/hex2hcd.git

cd 十六进制2hcd

制作

./hex2hcd ../BCMxxxx.xxx.xxx.xx.hex BCM43142A0-0a5c-21d7.hcd(此处正确的十六进制文件和所需的 hcd 名称)

sudo cp BCM43142A0-0a5c-21d7.hcd /lib/firmware/brcm