Bluetooth BCM2070A0 Not working

Hello,

I am having BCM94352HMB Wifi + BCM2070A0 BT Combo Wifi Chipset. I got Wifi working properly but Bluetooth isn’t working and its GUI access is full of errors.

I have installed the required firmware **BCM20702A1-0a5c-21fb.hcd to /lib/firmware/brcm **and its loaded successfully.

vignesh@linux-ow4o:~> dmesg | grep -i bluetooth
   18.651007] Bluetooth: Core ver 2.22
   18.651025] Bluetooth: HCI device and connection manager initialized
   18.651029] Bluetooth: HCI socket layer initialized
   18.651031] Bluetooth: L2CAP socket layer initialized
   18.651036] Bluetooth: SCO socket layer initialized
   18.881721] Bluetooth: hci0: BCM: chip id 63
   18.897803] Bluetooth: hci0: linux-ow4o
   18.898737] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
   19.884755] Bluetooth: hci0: BCM20702A1 (001.002.014) build 1766
   19.900698] Bluetooth: hci0: DW1550 Bluetooth 4.0 LE
   25.209622] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
   25.209624] Bluetooth: BNEP filters: protocol multicast
   25.209627] Bluetooth: BNEP socket layer initialized
  177.080127] Modules linked in: fuse xt_tcpudp ip6t_rpfilter ip6t_REJECT ipt_REJECT xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle af_packet ip6table_raw ip6table_security iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack libcrc32c iptable_mangle iptable_raw iptable_security ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables x_tables bnep nls_iso8859_1 nls_cp437 vfat fat uvcvideo btusb btrtl btbcm btintel videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_core videodev bluetooth ecdh_generic intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio msr kvm_intel snd_hda_codec_hdmi kvm
 3698.076048] Bluetooth: hci0: BCM: chip id 63
 3698.091935] Bluetooth: hci0: BCM20702A
 3698.092911] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
 3699.019102] Bluetooth: hci0: BCM20702A1 (001.002.014) build 1766
 3699.035065] Bluetooth: hci0: DW1550 Bluetooth 4.0 LE
 4477.641974] Bluetooth: hci0: BCM: chip id 63
 4477.657997] Bluetooth: hci0: BCM20702A
 4477.658974] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
 4478.605030] Bluetooth: hci0: BCM20702A1 (001.002.014) build 1766
 4478.621037] Bluetooth: hci0: DW1550 Bluetooth 4.0 LE


vignesh@linux-ow4o:~> sudo rfkill list all
[sudo] password for root: 
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no


lsusb:
Bus 001 Device 003: ID 0a5c:21fb Broadcom Corp.

Bluetooth is turned on in gnome-settings but no settings are available. Gnome applet says ‘Off’ for bluetooth but** Turn Off option **is also available.

The same firmware works perfectly with Ubuntu 19.04 and I am actually moving from Ubuntu to Opensuse.

Maybe try this one:
https://download.opensuse.org/repositories/home:/Sauerland/openSUSE_Leap_15.1/noarch/bcm20702a1-firmware-12011012-lp151.15.1.noarch.rpm
This is Version 12.01.1012 from Windows driver, I think you have installed Version 12.01.940 from winterheart
https://github.com/winterheart/broadcom-bt-firmware/tree/master/brcm

As you said, I was using firmware from winterheart. I removed the one I installed and installed the package you shared. Same issue exists (I did restart the system with new firmware)

➜  ~ dmesg | grep -i bluetooth
   17.027411] Bluetooth: Core ver 2.22
   17.027432] Bluetooth: HCI device and connection manager initialized
   17.027436] Bluetooth: HCI socket layer initialized
   17.027439] Bluetooth: L2CAP socket layer initialized
   17.027450] Bluetooth: SCO socket layer initialized
   18.361756] Bluetooth: hci0: BCM: chip id 63
   18.377757] Bluetooth: hci0: DW1550 Bluetooth 4.0 LE
   18.378746] Bluetooth: hci0: BCM20702A1 (001.002.014) build 1766
   19.336736] Bluetooth: hci0: BCM20702A1 (001.002.014) build 1766
   19.352728] Bluetooth: hci0: DW1550 Bluetooth 4.0 LE
   25.031086] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
   25.031088] Bluetooth: BNEP filters: protocol multicast
   25.031091] Bluetooth: BNEP socket layer initialized
➜  ~ 

Please post:

systemctl status bluetooth.service

did.


➜  ~ sudo systemctl status bluetooth.service
● bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-08-15 08:03:33 IST; 2h 32min ago
     Docs: man:bluetoothd(8)
 Main PID: 1169 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/bluetooth.service
           └─1169 /usr/lib/bluetooth/bluetoothd

Aug 15 08:03:30 linux-ow4o systemd[1]: Starting Bluetooth service...
Aug 15 08:03:31 linux-ow4o bluetoothd[1169]: Bluetooth daemon 5.48
Aug 15 08:03:33 linux-ow4o bluetoothd[1169]: Starting SDP server
Aug 15 08:03:33 linux-ow4o systemd[1]: Started Bluetooth service.
Aug 15 08:03:35 linux-ow4o bluetoothd[1169]: Bluetooth management interface 1.14 initialized