bcm20702a0驱动下载,Linux安装驱动并运用Blueman连接蓝牙( Bluetooth® )耳机

By admin in 美高梅手机版4858 on 2019年3月15日

1.设置蓝牙5.0驱动

bcm20702a0驱动下载,Linux安装驱动并运用Blueman连接蓝牙( Bluetooth® )耳机。本人利用的是台式机+Bluetooth控制器,首先要求安装Bluetooth驱动,不然开机会报错(最终一行):

美高梅手机版4858 1

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

基于错误新闻,上网物色对应的蓝牙( Bluetooth® )驱动,笔者在GitHub上找到了那些BCM20702A1-0a5c-21ec.hcd使得,下载后放到
/lib/firmware/brcm 目录下,重启即可加载。

1.安装蓝牙5.0驱动

本身使用的是台式机+Bluetooth控制器,首先Kali
Linux必要安装蓝牙5.0驱动,不然开机会报错(最终一行):

美高梅手机版4858 2

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

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

1.安装蓝牙5.0驱动

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

美高梅手机版4858 3

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

基于错误音信,上网查找对应的蓝牙5.0驱动,笔者在GitHub上找到了那个BCM20702A1-0a5c-21ec.hcd使得,下载后放置
/lib/firmware/brcm 目录下,重启即可加载。

BCM94352HMB蓝牙( Bluetooth® )BCM20702A0在Ubuntu 14.04下的驱动方法,bcm20702a0驱动下载

作者:秋忆

出处:

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

 美高梅手机版4858 4

 

  Broadcom的绝大多数蓝牙5.0设备都亟待2个产商的固件补丁(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

    btwampfl.sys

    BCM20702A1_001.002.014.1443.1479.hex

 

  看到“.hex”的文件名了吗,就是它了。

 

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

美高梅手机版4858 5 

 

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

 

  Ubuntu下的操作以命令为主。

  第二步,修改内核,以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

 

  第叁步,生成蓝牙5.0设备的固件(firmware)。

    git clone

    cd hex2hcd

    make

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

  注意生成的公文名必须以“fw-<4个人产商编号十六进制>_<四位产品编号十六进制>.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”能够见见蓝牙设备,“hcitool
scan”能够扫描周围的Bluetooth信号。如若不健康,执行dmesg查看日志进行排查。

 

  注意,由于修改了内核模块,固然操作系统升级内核将会令蓝牙5.0驱动失效,需求在新内核下重新编写翻译安装btusb模块。

14.04下的驱动方法,bcm20702a0驱动下载 作者:秋忆
出处:
先确认蓝牙5.0…

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

成就后左下角会产出蓝牙5.0图标(也可使用blueman-applet手动运维)。

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

设置音频相关模块,假诺贫乏那几个模块的话,连接动铁耳机将会油但是生
blueman.bluez.errors.DBusFailedError: Resource temporarily unavailable
的错误音讯。

美高梅手机版4858 6

service bluetooth restart
killall pulseaudio

重启完蓝牙( Bluetooth® )服务,那时候就能够与蓝牙( 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

成功后左下角会并发蓝牙5.0图标(也可选用blueman-applet手动运行)。

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

安装音频相关模块,倘使缺点和失误这几个模块的话,连接耳机将会现出
blueman.bluez.errors.DBusFailedError: Resource temporarily unavailable
的错误消息。

美高梅手机版4858 7

service bluetooth restart
killall pulseaudio

重启完蓝牙( Bluetooth® )服务,那时候就能够与蓝牙( Bluetooth® )动铁耳机配对了,不过音质很差,必要在节奏配置里甄选高保真回看(A2DP信宿),假若报错的话,则还亟需对安顿文件举行部分修改。

2.安装Blueman

起始dbus和Bluetooth服务(使用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
的错误新闻。

美高梅手机版4858 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

美高梅手机版4858 9

美高梅手机版4858 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

美高梅手机版4858 11

美高梅手机版4858 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

美高梅手机版4858 13

美高梅手机版4858 14

那时候就足以在节奏配置里甄选A2DP了,音质刹那间变好了过多。

Protocol not available错误化解方案:

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

# pactl load-module module-bluetooth-discover

## 参考资料

  • 美高梅手机版4858,Ask
    Ubuntu
  • Github
  • arch linux

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

美高梅手机版4858 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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有