Bluetooth doesn't detect any devices

I’m on Manjaro GNOME, Kernel: 5.10. The Bluetooth seems to be on but when I try to scan for devices it doesn’t give any results. I’ve tried following the archlinux wiki guide and this troubleshooting guide but I haven’t found a solution yet. I’ve tried using bluetoothctl but it doesn’t detect devices and it doesn’t give any errors.

Some of my outputs:

$ sudo rfkill list
0: sony-wifi: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: sony-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
5: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
$ sudo systemctl status bluetooth.service 
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabl>
     Active: active (running) since Tue 2022-03-15 10:44:16 GMT; 9h ago
       Docs: man:bluetoothd(8)
   Main PID: 852 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 9369)
     Memory: 1.8M
        CPU: 87ms
     CGroup: /system.slice/bluetooth.service
             └─852 /usr/lib/bluetooth/bluetoothd

sudo dmesg |grep -i bluetooth 
[    8.605268] Bluetooth: Core ver 2.22
[    8.605309] Bluetooth: HCI device and connection manager initialized
[    8.605314] Bluetooth: HCI socket layer initialized
[    8.605317] Bluetooth: L2CAP socket layer initialized
[    8.605322] Bluetooth: SCO socket layer initialized
[    8.667651] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.667654] Bluetooth: BNEP filters: protocol multicast
[    8.667658] Bluetooth: BNEP socket layer initialized
[    8.737786] Bluetooth: hci0: BCM: chip id 70
[    8.738758] Bluetooth: hci0: BCM: features 0x06
[    8.754771] Bluetooth: hci0: BCM43142A
[    8.754776] Bluetooth: hci0: BCM43142A0 (001.001.011) build 0000
[    8.757240] Bluetooth: hci0: BCM: firmware Patch file not found, tried:
[    8.757242] Bluetooth: hci0: BCM: 'brcm/BCM43142A0-0489-e062.hcd'
[    8.757243] Bluetooth: hci0: BCM: 'brcm/BCM-0489-e062.hcd'
[   10.848486] Bluetooth: hci0: command 0x1003 tx timeout
[   10.849732] Bluetooth: hci0: unexpected event for opcode 0x1003
[ 1216.699555] Bluetooth: hci0: BCM: chip id 70
[ 1216.700556] Bluetooth: hci0: BCM: features 0x06
[ 1216.716555] Bluetooth: hci0: youngsony
[ 1216.716559] Bluetooth: hci0: BCM43142A0 (001.001.011) build 0000
[ 1216.717596] Bluetooth: hci0: BCM: firmware Patch file not found, tried:
[ 1216.717597] Bluetooth: hci0: BCM: 'brcm/BCM43142A0-0489-e062.hcd'
[ 1216.717599] Bluetooth: hci0: BCM: 'brcm/BCM-0489-e062.hcd'
[ 1218.733706] Bluetooth: hci0: command 0x1003 tx timeout
[ 1218.734613] Bluetooth: hci0: unexpected event for opcode 0x1003
[ 1309.672133] Bluetooth: hci0: BCM: chip id 70
[ 1309.673179] Bluetooth: hci0: BCM: features 0x06
[ 1309.689144] Bluetooth: hci0: youngsony
[ 1309.689162] Bluetooth: hci0: BCM43142A0 (001.001.011) build 0000
[ 1309.690287] Bluetooth: hci0: BCM: firmware Patch file not found, tried:
[ 1309.690293] Bluetooth: hci0: BCM: 'brcm/BCM43142A0-0489-e062.hcd'
[ 1309.690295] Bluetooth: hci0: BCM: 'brcm/BCM-0489-e062.hcd'
[ 1322.316124] Bluetooth: RFCOMM TTY layer initialized
[ 1322.316131] Bluetooth: RFCOMM socket layer initialized
[ 1322.316141] Bluetooth: RFCOMM ver 1.11

I read about installing missing firmware using the bt interface id but I’m not sure which is the Bluetooth interface :confused:

$lsusb    
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 5986:0543 Acer, Inc Front Camera
Bus 001 Device 004: ID 0489:e062 Foxconn / Hon Hai BCM43142A0
Bus 001 Device 003: ID 03eb:880f Atmel Corp. Atmel maXTouch Digitizer
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 05ac:024f Apple, Inc. Aluminium Keyboard (ANSI)
Bus 003 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$bluetoothctl
Agent registered
[bluetooth]# show
Controller 3C:77:E6:D5:43:BE (public)
	Name: youngsony
	Alias: youngsony
	Class: 0x007c010c
	Powered: yes
	Discoverable: yes
	DiscoverableTimeout: 0x00000000
	Pairable: yes
	[...]
$btmgmt info
Index list with 1 item
hci0:	Primary controller
	addr 3C:77:E6:D5:43:BE version 6 manufacturer 15 class 0x7c010c
	supported settings: powered connectable fast-connectable discoverable bondable link-security ssp br/edr hs le advertising secure-conn debug-keys privacy configuration static-addr phy-configuration 
	current settings: powered connectable discoverable bondable ssp br/edr le secure-conn 
	name youngsony
	short name 
hci0:	Configuration options
	supported options: public-address 
	missing options:

As I had imagined I was missing a broadcom firmware and I was able to find it in this repo.

What I missed was the line “firmware patch file not found” from the output of

$ sudo dmesg |grep -i bluetooth
[...]
[ 1216.717596] Bluetooth: hci0: BCM: firmware Patch file not found, tried:
[ 1216.717597] Bluetooth: hci0: BCM: 'brcm/BCM43142A0-0489-e062.hcd
[...]

I simply searched for BCM43142A0-0489-e062.hcd file in the brcm folder from the aforementioned repository, copied it in /lib/firmware/brcm folder on my computer and rebooted.

yay

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.