16.04发布后趁51假期在家折腾了3天,最终因为问题太多决定退回14.04。不过在折腾中意外发现16.04在人品好的时候可以驱动起原来驱动不了的蓝牙。所以退回14.04后又继续折腾蓝牙驱动。
首先尝试安装16.04的内核,linux嘛,驱动一般都在内核里:
sudo apt-get install linux-image-generic-lts-xenial
安装完后重启,和原装系统上一样,只是有时能找到,而且找到后还不一定能用,表现为找不到任何蓝牙设备也不能被其他蓝牙设备所发现。于是四处查资料,终于发现问题:
dmesg | grep bluetooth
其中有一句提示没有找到BCM.hcd文件
又一番查找,终于找到解决方法:
http://askubuntu.com/questions/547552/b ... h-bcm43142
简单来说就是从window的驱动中找到对应的hex文件,然后自己编译一个工具转换为hcd文件。(吐糟:既然没这个文件会有问题,驱动里面怎么不自动生成一个呢?还要自己动手找,这驱动是干什么吃的?)
其中要查找window下的蓝牙驱动的hex文件,可以参考:
http://www.cnblogs.com/qiuyi21/p/bcm20702a0_ubuntu.html
终于到最后编译工具,转hex文件为hcd,复制到/lib/firmware/brcm/下,重启。一切都正常了。
此方法虽然是在14.04系统上实作,但是用的是16.04的内核,估计在真正的16.04系统上也能奏效吧。
16.04内核不能正常驱动BCM43142A蓝牙模块的解决方法
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 116
- 注册时间: 2007-02-22 1:15