折腾很久了,终于搞定了.
应该也适用于其他内核版本相差不大的ubuntu版本,哦对了,是针对双系统下的ubuntu.
首先,终端下输入
lsusb
查看自己的蓝牙设备id,我的是
Bus 001 Device 004: ID 04ca:2006 Lite-On Technology Corp. Broadcom BCM43142A0 Bluetooth Device
ID为04ca:2006
然后去windows下找一个file.hex文件, 不用进windows系统,直接ubuntu挂载windows系统盘就行,在C:\windows\system32\drivers找到BCMxxxx.hex这个文件, 如果有多个.hex文件,在windows设备管理器看下用的是哪个, 复制这个.hex文件到ubuntu的家目录.
打开终端,输入下面的命令:
sudo apt-get install git git clone git://github.com/jessesung/hex2hcd.git cd hex2hcd make ./hex2hcd ../BCMxxxx.xxx.xxx.xx.hex fw-04ca_2006.hcd (用你自己的id替换 04ca_2006) sudo cp fw* /lib/firmware
重载模块:
sudo modprobe -r btusb sudo modprobe btusb
重启系统.
到这里应该就可以正常搜索到其他蓝牙设备并且连接了,但是你会发现,用蓝牙耳机的时候音质会很感人,在系统设置-声音内,选择连接的蓝牙耳机,你会发现有两个模式,请切换到高保真(A2DP)模式.如果切换了以后发现自动跳回了原来的模式,打开终端.
首先,
sudo vim /etc/bluetooth/audio.conf
将AutoConnect=true行前面的#注释符号去掉,保存并重启蓝牙服务
sudo service bluetooth restart
然后,
pactl list cards short
查看连接的蓝牙耳机设备号,我的是
3 bluez_card.00_02_37_00_2D_C3 module-bluez4-device.c
再执行
pactl set-card-profile 3 a2dp
到此为止就可以了,但是有的时候还是会出现声音断断续续的问题,尚未解决.