1.装置Bluetooth驱动

作者利用的是台式机+蓝牙( Bluetooth® )控制器,首先须要安装Bluetooth驱动,不然开机会报错(最后一行):

澳门金沙国际 1

bluetooth hci0: firmware: failed to load brcm/BCM20702A1-0a5c-21ec.hcd
(-2)

按照错误音讯,上网物色对应的蓝牙5.0驱动,作者在GitHub上找到了那么些BCM20702A1-0a5c-21ec.hcd使得,下载后放置
/lib/firmware/brcm 目录下,重启即可加载。

1.设置蓝牙( Bluetooth® )驱动

本身动用的是台式机+蓝牙( Bluetooth® )控制器,首先Kali
Linux须求设置蓝牙5.0驱动,不然开机会报错(最终一行):

澳门金沙国际 2

bluetooth hci0: firmware: failed to load brcm/BCM20702A1-0a5c-21ec.hcd
(-2)

据说错误新闻,上网查找对应的Bluetooth驱动,作者在GitHub上找到了那一个BCM20702A1-0a5c-21ec.hcd使得,下载后放到
/lib/firmware/brcm 目录下,重启即可加载。

1.装置蓝牙( Bluetooth® )驱动

自作者使用的是台式机+蓝牙( Bluetooth® )控制器,首先须求安装蓝牙( Bluetooth® )驱动,否则开机会报错(最终一行):

澳门金沙国际 3

bluetooth hci0: firmware: failed to load brcm/BCM20702A1-0a5c-21ec.hcd
(-2)

据他们说错误消息,上网找寻对应的蓝牙5.0驱动,作者在GitHub上找到了那一个BCM20702A1-0a5c-21ec.hcd使得,下载前置放
/lib/firmware/brcm 目录下,重启即可加载。

BCM94352HMBBluetoothBCM20702A0在Ubuntu 14.04下的驱动方法,bcm20702a0驱动下载

作者:秋忆

出处:

  先确认蓝牙( Bluetooth® )的产商编号(idVendor)和产品编号(idProduct),Linux下可通过lsusb或usb-devices命令查看,Windows下在装备管理里查看,如下图所示。笔者的BluetoothidVendor为0x13d3,idProduct为0x3404

 澳门金沙国际 4

 

  布罗兹com的绝当先1/4蓝牙( Bluetooth® )设备都急需3个产商的固件补丁(RAM patch
file),Linux下叫firmware,BCM20702A0也不例外。在总结机提供商提供的Windows驱动安装包里能够找到类似“BCM20702A1_001.002.014.1443.1479.hex”那样的文书,正是固件内部存款和储蓄器补丁了,里面保存着十六进制的文本,能够打开来看。

 

  怎么找到自身的Bluetooth设备的固件内部存款和储蓄器补丁文件呢?

 

  方法壹 、在Windows驱动安装包里找到驱动的音讯文件(.inf),如小编的是“bcbtums-win8x64-brcm.inf”。打开查找“USB\VID_13D3&PID_3404”(
产商编号和产品编号按本身的),找到类似如下新闻:

  %AzBtModule.DeviceDesc%=RAMUSB3404,         USB\VID_13D3&PID_3404

 

  然后再寻觅“[RAMUSB3404”,会找到类似如下音讯:

    [RAMUSB3404.CopyList]

    bcbtums.sys

bcm20702a0使得下载,Linux安装驱动并采取Blueman连接Bluetooth耳麦。    btwampfl.sys

    BCM20702A1_001.002.014.1443.1479.hex

 

  看到“.hex”的文本名了啊,正是它了。

 

  方法贰 、在Windows的设施管理器里查看,如下图所示。

澳门金沙国际 5 

 

  把“.hex”文件保存起来,等下会用到。以往重启进入Ubuntu 14.04操作系统……

 

  Ubuntu下的操作以命令为主。

  第3步,修改内核,以kernel 3.13为例。

    cd ~

    mkdir kernel

    cd kernel

    apt-get build-dep linux-image-`uname -r`

    apt-get source linux-image-`uname -r`

    cd linux-3.13.0/drivers/bluetooth/

  然后编辑代码文件btusb.c,找到BCM20702A0的配备编号代码,把

    /* Broadcom BCM20702A0 */

    { USB_DEVICE(0x0b05, 0x17b5) },

    { USB_DEVICE(0x0b05, 0x17cb) },

    { USB_DEVICE(0x04ca, 0x2003) },

    { USB_DEVICE(0x0489, 0xe042) },

    { USB_DEVICE(0x13d3, 0x3388), .driver_info =
BTUSB_BCM_PATCHRAM },

    { USB_DEVICE(0x13d3, 0x3389), .driver_info =
BTUSB_BCM_PATCHRAM },

    { USB_DEVICE(0x413c, 0x8197), .driver_info =
BTUSB_BCM_PATCHRAM },

    { USB_DEVICE(0x413c, 0x8143), .driver_info =
BTUSB_BCM_PATCHRAM },

  改为

    /* Broadcom BCM20702A0 */

    { USB_DEVICE(0x13d3, 0x3404), .driver_info =
BTUSB_澳门金沙国际,BCM_PATCHRAM },

    { USB_DEVICE(0x0b05, 0x17b5) },

    { USB_DEVICE(0x0b05, 0x17cb) },

    { USB_DEVICE(0x04ca, 0x2003) },

    { USB_DEVICE(0x0489, 0xe042) },

    { USB_DEVICE(0x13d3, 0x3388), .driver_info =
BTUSB_BCM_PATCHRAM },

    { USB_DEVICE(0x13d3, 0x3389), .driver_info =
BTUSB_BCM_PATCHRAM },

    { USB_DEVICE(0x413c, 0x8197), .driver_info =
BTUSB_BCM_PATCHRAM },

    { USB_DEVICE(0x413c, 0x8143), .driver_info =
BTUSB_BCM_PATCHRAM },

  保存修改,然后编写翻译btusb模块,执行:

    make -C /lib/modules/`uname -r`/build M=`pwd` modules

  不荒谬就会编写翻译出btusb.ko文件。更新到温馨的操作系统内核里去:

    mv /lib/modules/`uname -r`/kernel/drivers/bluetooth/btusb.ko /

    cp btusb.ko /lib/modules/`uname -r`/kernel/drivers/bluetooth/

    depmod

 

  第①步,生成Bluetooth设备的固件(firmware)。

    git clone

    cd hex2hcd

    make

    ./hex2hcd BCM20702A1_001.002.014.1443.1479.hex
fw-13d3_3404.hcd

  注意生成的文本名必须以“fw-<四位产商编号十六进制>_<三位产品编号十六进制>.hcd”格式,全部大写。

 

  然后复制固件文件到钦定的目录:

    cp fw-13d3_3404.hcd /lib/firmware/

    chown root:root /lib/firmware/fw-13d3_3404.hcd

 

  OK,达成。能够推行“rmmod btusb; modprobe
btusb”或重启操作系统看Bluetooth符合规律驱动没有。假使不荒谬,执行命令“rfkill
list”可以看看hci0,然后实施“hciconfig hci0 up”能够让蓝牙( Bluetooth® )开启,“hcitool
dev”能够观望Bluetooth设备,“hcitool
scan”能够扫描周围的蓝牙( Bluetooth® )信号。假若不正规,执行dmesg查看日志进行排查。

 

  注意,由于修改了内核模块,要是操作系统升级内核将会令Bluetooth驱动失效,供给在新内核下重新编译安装btusb模块。

14.04下的驱动方法,bcm20702a0使得下载 小编:秋忆
出处:
先确认Bluetooth…

2.安装Blueman

启航dbus和蓝牙( Bluetooth® )服务(使用service或/etc/init.d/均可):

service dbus start
/etc/init.d/bluetooth start

Blueman是个十一分便宜的图形化蓝牙( Bluetooth® )管理软件,使用apt-get能够间接设置它:

apt-get install blueman

完了后左下角会现出蓝牙5.0图标(也可应用blueman-applet手动运营)。

apt-get install pulseaudio pulseaudio-module-bluetooth pavucontrol bluez-firmware

安装音频相关模块,假使缺点和失误那个模块的话,连接动铁耳机将晤面世
blueman.bluez.errors.DBusFailedError: Resource temporarily unavailable
的错误新闻。

澳门金沙国际 6

service bluetooth restart
killall pulseaudio

重启完Bluetooth服务,那时候就能够与蓝牙5.0耳麦配对了,但是音质很差,须求在音频配置里接纳高保真重放(A2DP信宿),假若报错的话,则还须求对布署文件实香港行政局地改动。

2.安装Blueman

运维dbus和蓝牙5.0服务(使用service或/etc/init.d/均可):

service dbus start
/etc/init.d/bluetooth start

Blueman是个特别有利的图形化蓝牙5.0管理软件,使用apt-get能够直接设置它:

apt-get install blueman

形成后左下角会产出Bluetooth图标(也可应用blueman-applet手动运行)。

apt-get install pulseaudio pulseaudio-module-bluetooth pavucontrol bluez-firmware

安装音频相关模块,如若缺点和失误那么些模块的话,连接动圈耳机将会冒出
blueman.bluez.errors.DBusFailedError: Resource temporarily unavailable
的错误音信。

澳门金沙国际 7

service bluetooth restart
killall pulseaudio

重启完蓝牙5.0服务,那时候就能够与蓝牙( Bluetooth® )动圈耳机配对了,然而音质很差,供给在音频配置里选拔高保真重播(A2DP信宿),固然报错的话,则还须求对配置文件举办局地改动。

2.安装Blueman

初步dbus和蓝牙5.0服务(使用service或/etc/init.d/均可):

service dbus start
/etc/init.d/bluetooth start

Blueman是个相当方便的图形化蓝牙( Bluetooth® )管理软件,使用apt-get能够直接设置它:

apt-get install blueman

完毕后左下角会出现Bluetooth图标(也可使用blueman-applet手动运营)。

apt-get install pulseaudio pulseaudio-module-bluetooth pavucontrol bluez-firmware

安装音频相关模块,假如缺点和失误这么些模块的话,连接动铁耳机将汇合世
blueman.bluez.errors.DBusFailedError: Resource temporarily unavailable
的错误音讯。

澳门金沙国际 8

service bluetooth restart
killall pulseaudio

重启完Bluetooth服务,那时候就能够与蓝牙5.0动铁耳机配对了,但是音质很差,需求在音频配置里挑选高保真重播(A2DP信宿),假如报错的话,则还索要对配置文件实香港行政局地改动。

A2DP出错化解方案:

设若设置了模块,不过 pactl load-module module-bluetooth-discover
加载不了模块的话,须求手动修改一下布置。
参考A2DP Bluetooth headset issues with PulseAudio
6.0
帖子中17楼的做法:

1.编辑 /etc/pulse/default.pa 文件。

vim /etc/pulse/default.pa

2.找到load-module module-bluetooth-discover 并在头里加#将它注释掉:

# load-module module-bluetooth-discover

3.编辑 /usr/bin/start-pulseaudio-x11 文件

vim /usr/bin/start-pulseaudio-x11

找到下边包车型地铁代码,并在它上边另其一行

if [ x”$SESSION_MANAGER” != x ] ; then
     /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
 fi

在它上面写入(多少个fi中间) /usr/bin/pactl load-module
module-bluetooth-discover,完整如下:

if [ x”$SESSION_MANAGER” != x ] ; then
     /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
 fi
     /usr/bin/pactl load-module module-bluetooth-discover
 fi

重启服务:

service bluetooth restart
sudo pkill pulseaudio

澳门金沙国际 9

澳门金沙国际 10

那会儿就足以在点子配置里挑选A2DP了,音质眨眼之间间变好了无数。

A2DP出错化解方案:

如若设置了模块,不过 pactl load-module module-bluetooth-discover
加载不了模块的话,须要手动修改一下布局。
参考A2DP Bluetooth headset issues with PulseAudio
6.0
帖子中17楼的做法:

1.编辑 /etc/pulse/default.pa 文件。

vim /etc/pulse/default.pa

2.找到load-module module-bluetooth-discover 并在眼下加#将它注释掉:

# load-module module-bluetooth-discover

3.编辑 /usr/bin/start-pulseaudio-x11 文件

vim /usr/bin/start-pulseaudio-x11

找到上边包车型地铁代码,并在它上面另其一行

if [ x”$SESSION_MANAGER” != x ] ; then
     /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
 fi

在它下边写入(多少个fi中间) /usr/bin/pactl load-module
module-bluetooth-discover,完整如下:

if [ x”$SESSION_MANAGER” != x ] ; then
     /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
 fi
     /usr/bin/pactl load-module module-bluetooth-discover
 fi

重启服务:

service bluetooth restart
sudo pkill pulseaudio

澳门金沙国际 11

澳门金沙国际 12

那儿就能够在音频配置里选取A2DP了,音质瞬间变好了许多。

A2DP出错消除方案:

若果设置了模块,然则 pactl load-module module-bluetooth-discover
加载不了模块的话,须要手动修改一下安排。
参考A2DP Bluetooth headset issues with PulseAudio
6.0
帖子中17楼的做法:

1.编辑 /etc/pulse/default.pa 文件。

vim /etc/pulse/default.pa

2.找到load-module module-bluetooth-discover 并在前边加#将它注释掉:

# load-module module-bluetooth-discover

3.编辑 /usr/bin/start-pulseaudio-x11 文件

vim /usr/bin/start-pulseaudio-x11

找到下边包车型的士代码,并在它上面另其一行

if [ x”$SESSION_MANAGER” != x ] ; then
     /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
 fi

在它上面写入(七个fi中间) /usr/bin/pactl load-module
module-bluetooth-discover,完整如下:

if [ x”$SESSION_MANAGER” != x ] ; then
     /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
 fi
     /usr/bin/pactl load-module module-bluetooth-discover
 fi

重启服务:

service bluetooth restart
sudo pkill pulseaudio

澳门金沙国际 13

澳门金沙国际 14

此刻就可以在节奏配置里甄选A2DP了,音质弹指间变好了过多。

Protocol not available错误化解方案:

输入指令加载module-bluetooth-discover模块即可:

# pactl load-module module-bluetooth-discover

## 参考资料

  • Ask
    Ubuntu
  • Github
  • arch linux

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-06/144450.htm

澳门金沙国际 15

Protocol not available错误化解方案:

输入指令加载module-bluetooth-discover模块即可:

# pactl load-module module-bluetooth-discover

## 参考资料

  • Ask
    Ubuntu
  • Github
  • arch linux
  • arch linux

## 参考资料

  • Ask
    Ubuntu
  • Github
  • arch linux
  • arch linux

相关文章