I have a Broadcom internal bluetooth adapter. It is model BCM20702A0
(Vendor=0a5c ProdID=21e1 Rev=01.12
) I am able to get the A2DP function to operate but not the HSP/HFP mode. I have tried different firmware and also different configs under /etc/bluetooth/audio.conf
but have had no luck. Does anyone have any idea what I can do? I have searched and searched google and tried various things going on two hours. Thought I would give you gurus a try. Below are my system details, please let me know if you need anything else.
dylan@laptop:~$ uname -a
Linux laptop 3.19.0-20-generic #20-Ubuntu SMP Fri May 29 10:10:47 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
dylan@laptop:~$ dmesg | grep Bluetooth
[ 4.179038] Bluetooth: Core ver 2.20
[ 4.179051] Bluetooth: HCI device and connection manager initialized
[ 4.179054] Bluetooth: HCI socket layer initialized
[ 4.179056] Bluetooth: L2CAP socket layer initialized
[ 4.179060] Bluetooth: SCO socket layer initialized
[ 5.501272] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 5.501275] Bluetooth: BNEP filters: protocol multicast
[ 5.501281] Bluetooth: BNEP socket layer initialized
[ 5.508181] Bluetooth: RFCOMM TTY layer initialized
[ 5.508188] Bluetooth: RFCOMM socket layer initialized
[ 5.508193] Bluetooth: RFCOMM ver 1.11
USB-DEVICES...
T: Bus=04 Lev=02 Prnt=02 Port=05 Cnt=01 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0a5c ProdID=21e1 Rev=01.12
S: Manufacturer=Broadcom Corp
S: Product=BCM20702A0
S: SerialNumber=083E8E9B280C
C: #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
I: If#= 1 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I: If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)
dylan@laptop:~$ dkms status; uname -a
bcmwl, 6.30.223.248+bdcom, 3.19.0-16-generic, x86_64: installed
bcmwl, 6.30.223.248+bdcom, 3.19.0-18-generic, x86_64: installed
bcmwl, 6.30.223.248+bdcom, 3.19.0-20-generic, x86_64: installed
bcmwl, 6.30.223.248+bdcom, 3.19.0-21-generic, x86_64: installed
vboxhost, 4.3.28, 3.19.0-16-generic, x86_64: installed
vboxhost, 4.3.28, 3.19.0-18-generic, x86_64: installed
vboxhost, 4.3.28, 3.19.0-20-generic, x86_64: installed
vboxhost, 4.3.28, 3.19.0-21-generic, x86_64: installed
Linux laptop 3.19.0-21-generic #21-Ubuntu SMP Sun Jun 14 18:31:11 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
dylan@laptop:~$ dmesg | grep -i bluetooth; dmesg | grep firmware
[ 4.085160] Bluetooth: Core ver 2.20
[ 4.085171] Bluetooth: HCI device and connection manager initialized
[ 4.085175] Bluetooth: HCI socket layer initialized
[ 4.085176] Bluetooth: L2CAP socket layer initialized
[ 4.085181] Bluetooth: SCO socket layer initialized
[ 4.109764] bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-21e1.hcd failed with error -2
[ 4.109773] Bluetooth: hci0: BCM: patch brcm/BCM20702A0-0a5c-21e1.hcd not found
[ 5.332794] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 5.332797] Bluetooth: BNEP filters: protocol multicast
[ 5.332803] Bluetooth: BNEP socket layer initialized
[ 5.346411] Bluetooth: RFCOMM TTY layer initialized
[ 5.346419] Bluetooth: RFCOMM socket layer initialized
[ 5.346425] Bluetooth: RFCOMM ver 1.11
[ 4.109764] bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-21e1.hcd failed with error -2
Best Answer
I would try this:
Then check
dmesg | tail
for any info:See if it works
You will lose the HSP/HFP after a kernel update. When that happens, you should do: