14.10 版 BCM43142 上的蓝牙无法正常工作

14.10 版 BCM43142 上的蓝牙无法正常工作

我在使用 BCM43142 的 Dell Vostro 3560 上遇到了一个问题,即使安装了专有驱动程序,蓝牙也无法工作。WiFi 工作正常。我正在运行全新安装的 Ubuntu 14.10。只有在我让 Dell 预装 Ubuntu 12.04 时它才工作正常。

dmesg | grep Bluetooth 显示 [4967.683179] Bluetooth: 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 为什么?

有什么解决办法吗?

答案1

我也遇到了同样的问题。我读了一些答案,其要点如下:

  1. 查找您的设备 ID:

$ lsusb | grep 蓝牙

我的输出例如:

Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

从中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,US​​B\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

我将使用的十六进制文件是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 hex2hcd

制作

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

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

相关内容