ubuntu20.04安装完成后,默认BCM94352Z的WIFI驱动部分是安装完成并且能够正常使用,蓝牙部分就有点坑了,搜索不到蓝牙设备,或者能搜索到但无法连接,总之就是蓝牙不能使用。给本本带来了极大的不方便,外置了一个USB蓝牙能正常使用。也就是BCM94352Z的蓝牙驱动有问题。在这里折腾一下。
首先,在windows里找到BCM94352Z蓝牙部分的hex文件,应该是在system31/drivers里面,有个BCM开头的hex文件,具体可以参考https://www.cnblogs.com/qiuyi21/archive/2014/11/27/bcm20702a0_ubuntu.html 只需要找到hex文件即可,不需要看编译的部分。将这个hex文件拷贝到ubuntu内存放。
如果你已经没有win系统了,我给你提供一个我自己的hex文件吧:链接: https://pan.baidu.com/s/1QivuTObenCiaXxVuPvOzMw 提取码: 9efj
第二步,下载hex2hcd
git clone https://github.com/jessesung/hex2hcd.git
将hex文件拷贝到你下载的hex2hcd目录中
第三步,生成hcd文件,进入hex2hcd目录,执行
hex2hcd BCM20702A1_001.002.014.1483.1651.hex
注意BCM20702A1_001.002.014.1483.1651.hex换成你的hex文件名。这时候在hex2hcd目录中,就生成了一个BCM20702A1_001.002.014.1483.1651.hcd文件。
第四步,查询BCM设备的ID
lsusb
将看到 Bus 001 Device 002: ID 0489:e07a Foxconn / Hon Hai BCM20702A0
ID后面的0489:e07a记录好。
第五步,将BCM20702A1_001.002.014.1483.1651.hcd重命名为BCM20702A1-0489-e07a.hcd,并copy到/lib/firmware/brcm 目录中
sudo mv BCM43142A1-0489-e07a.hcd /lib/firmware/brcm/
第六步,重新启动电脑。
注意上述步骤中的BCM20702A1-0489-e07a.hcd,这个名字取决于你的hex文件名的前缀,两个横杆后面的字符是你自己的lsusb中的ID,不能随意改。
最后,分享我这里已经生成的BCM20702A1.hcd文件:链接: https://pan.baidu.com/s/1TQIc0kIgCdifpgkJeFUptQ 提取码: 7c25
发布于2021-07-13 22:32:47 回复
注意文件名一定要对。我前面不对,是因为lsusb显示我的设备是BCM20702A0,所以我用了BCM20702A10-0489-e07a.hcd,怎么弄都不对。现在终于搞定了。
发表评论: