Bluetooth always require reboot to work

I’ve been using manjaro XFCE for a while now and everything works fine, except bluetooth, which consistently requires a restart to work (the errors and logs I’ll be posting are on first boot, when it doesn’t work). I am on a HP Pavilion G4, with a BCM4313 Network Adapter / BCM2070 Bluetooth Adapter combo.

I have trying installing broadcom-bt-firmware from AUR, bluez-hidtohci, restarting bluetooth service, rfkill unblock and most solutions I found online, but nothing worked. Any ideas on how I can use my bluetooth without having to reboot everytime?

Outputs

inxi --admin --verbosity=7 --filter --width
System:
  Kernel: 6.7.0-0-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    clocksource: tsc available: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-6.7-x86_64
    root=UUID=d05ad20d-a6d9-448e-860f-8f6f792825b6 rw rootflags=subvol=@ quiet
    splash apparmor=1 security=apparmor
    resume=UUID=c29288f1-9991-4e83-8ae1-9abd37c1bdf8 udev.log_priority=3
  Desktop: Xfce v: 4.18.1 tk: Gtk v: 3.24.36 info: xfce4-panel wm: xfwm
    v: 4.18.0 vt: 7 dm: LightDM v: 1.32.0 Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: Hewlett-Packard product: HP Pavilion g4 Notebook PC
    v: 058F110000244610000620100 serial: <superuser required> Chassis: type: 10
    serial: <superuser required>
  Mobo: Hewlett-Packard model: 166D v: 09.4C serial: <superuser required>
    BIOS: Insyde v: F.66 date: 01/24/2013
Memory:
  System RAM: total: 8 GiB available: 7.71 GiB used: 4.52 GiB (58.7%)
  RAM Report: permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: Intel Core i5-2410M bits: 64 type: MT MCP arch: Sandy Bridge
    gen: core 2 level: v2 built: 2010-12 process: Intel 32nm family: 6
    model-id: 0x2A (42) stepping: 7 microcode: 0x2F
  Topology: cpus: 1x cores: 2 tpc: 2 threads: 4 smt: enabled cache:
    L1: 128 KiB desc: d-2x32 KiB; i-2x32 KiB L2: 512 KiB desc: 2x256 KiB
    L3: 3 MiB desc: 1x3 MiB
  Speed (MHz): avg: 799 high: 800 min/max: 800/2900 scaling:
    driver: intel_cpufreq governor: schedutil cores: 1: 800 2: 800 3: 800 4: 798
    bogomips: 18367
  Flags: acpi aes aperfmperf apic arat arch_perfmon avx bts clflush cmov
    constant_tsc cpuid cx16 cx8 de ds_cpl dtes64 dtherm dts epb est flush_l1d
    fpu fxsr ht ibpb ibrs ida lahf_lm lm mca mce md_clear mmx monitor msr mtrr
    nonstop_tsc nopl nx pae pat pbe pcid pclmulqdq pdcm pebs pge pln pni
    popcnt pse pse36 pti pts rdtscp rep_good sep ssbd sse sse2 sse4_1 sse4_2
    ssse3 stibp syscall tm tm2 tsc tsc_deadline_timer vme x2apic xsave
    xsaveopt xtopology xtpr
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: KVM: VMX unsupported
  Type: l1tf mitigation: PTE Inversion
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data status: Unknown: No mitigations
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines, IBPB: conditional, IBRS_FW,
    STIBP: conditional, RSB filling, PBRSB-eIBRS: Not affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics
    vendor: Hewlett-Packard driver: i915 v: kernel arch: Gen-6 code: Sandybridge
    process: Intel 32nm built: 2011 ports: active: LVDS-1
    empty: DP-1,HDMI-A-1,VGA-1 bus-ID: 00:02.0 chip-ID: 8086:0116
    class-ID: 0300
  Device-2: Cheng Uei Precision Industry (Foxlink) HP Webcam-101
    driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0
    bus-ID: 2-1.5:3 chip-ID: 05c8:021e class-ID: 0e02 serial: <filter>
  Display: x11 server: X.org v: 1.21.1.10 compositor: xfwm v: 4.18.0 driver:
    X: loaded: modesetting alternate: fbdev,vesa dri: crocus gpu: i915
    display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 1366x768 s-size: <missing: xdpyinfo>
  Monitor-1: LVDS-1 model: Seiko Epson 0x5742 built: 2008 res: 1366x768
    hz: 60 dpi: 112 gamma: 1.2 size: 309x174mm (12.17x6.85") diag: 355mm (14")
    ratio: 16:9 modes: 1366x768
  API: EGL v: 1.5 hw: drv: intel crocus platforms: device: 0 drv: crocus
    device: 1 drv: swrast surfaceless: drv: crocus x11: drv: crocus
    inactive: gbm,wayland
  API: OpenGL v: 4.5 compat-v: 3.3 vendor: intel mesa v: 23.3.3-manjaro1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel HD Graphics 3000 (SNB GT2)
    device-ID: 8086:0116 memory: 1.46 GiB unified: yes
Audio:
  Device-1: Intel 6 Series/C200 Series Family High Definition Audio
    vendor: Hewlett-Packard 6 driver: snd_hda_intel v: kernel bus-ID: 00:1b.0
    chip-ID: 8086:1c20 class-ID: 0403
  API: ALSA v: k6.7.0-0-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.0.0 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Broadcom BCM4313 802.11bgn Wireless Network Adapter
    vendor: Hewlett-Packard driver: wl v: kernel modules: bcma pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 bus-ID: 01:00.0 chip-ID: 14e4:4727 class-ID: 0280
  IF: wlo1 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  Device-2: Realtek RTL810xE PCI Express Fast Ethernet
    vendor: Hewlett-Packard driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s
    lanes: 1 port: 3000 bus-ID: 02:00.0 chip-ID: 10ec:8136 class-ID: 0200
  IF: eno1 state: down mac: <filter>
  WAN IP: <filter>
Bluetooth:
  Device-1: Broadcom BCM2070 Bluetooth 2.1 + EDR driver: btusb v: 0.8 type: USB
    rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-1.3:4 chip-ID: 0a5c:21b4
    class-ID: fe01 serial: <filter>
  Report: btmgmt ID: hci0 rfk-id: 1 state: up address: N/A
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 305.49 GiB used: 28.38 GiB (9.3%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/mmcblk0 maj-min: 179:0 model: SU08G size: 7.4 GiB block-size:
    physical: 512 B logical: 512 B type: Removable tech: SSD serial: <filter>
    scheme: MBR
  ID-2: /dev/sda maj-min: 8:0 vendor: Western Digital
    model: WD3200BEVS-26VAT0 size: 298.09 GiB block-size: physical: 512 B
    logical: 512 B speed: 1.5 Gb/s tech: HDD rpm: 5400 serial: <filter>
    fw-rev: 1A11 scheme: MBR
  Optical-1: /dev/sr0 vendor: hp model: CDDVDW TS-L633R rev: 0300
    dev-links: cdrom
  Features: speed: 24 multisession: yes audio: yes dvd: yes
    rw: cd-r,cd-rw,dvd-r,dvd-ram state: running
Partition:
  ID-1: / raw-size: 289.29 GiB size: 289.29 GiB (100.00%)
    used: 28.38 GiB (9.8%) fs: btrfs dev: /dev/sda1 maj-min: 8:1 label: N/A
    uuid: d05ad20d-a6d9-448e-860f-8f6f792825b6
  ID-2: /home raw-size: 289.29 GiB size: 289.29 GiB (100.00%)
    used: 28.38 GiB (9.8%) fs: btrfs dev: /dev/sda1 maj-min: 8:1 label: N/A
    uuid: d05ad20d-a6d9-448e-860f-8f6f792825b6
  ID-3: /var/cache raw-size: 289.29 GiB size: 289.29 GiB (100.00%)
    used: 28.38 GiB (9.8%) fs: btrfs dev: /dev/sda1 maj-min: 8:1 label: N/A
    uuid: d05ad20d-a6d9-448e-860f-8f6f792825b6
  ID-4: /var/log raw-size: 289.29 GiB size: 289.29 GiB (100.00%)
    used: 28.38 GiB (9.8%) fs: btrfs dev: /dev/sda1 maj-min: 8:1 label: N/A
    uuid: d05ad20d-a6d9-448e-860f-8f6f792825b6
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/sda2 maj-min: 8:2 label: swap
    uuid: c29288f1-9991-4e83-8ae1-9abd37c1bdf8
Unmounted:
  ID-1: /dev/mmcblk0p1 maj-min: 179:1 size: 7.4 GiB fs: vfat label: N/A
    uuid: B634-B950
USB:
  Hub-1: 1-0:1 info: full speed or root hub ports: 2 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-2: 1-1:2 info: Intel Integrated Rate Matching Hub ports: 6 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 8087:0024
    class-ID: 0900
  Device-1: 1-1.1:3 info: YICHIP Wireless Device type: keyboard,mouse
    driver: hid-generic,usbhid interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 100mA chip-ID: 3151:3020 class-ID: 0301
  Device-2: 1-1.3:4 info: Broadcom BCM2070 Bluetooth 2.1 + EDR
    type: bluetooth driver: btusb interfaces: 4 rev: 2.0
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 chip-ID: 0a5c:21b4
    class-ID: fe01 serial: <filter>
  Hub-3: 2-0:1 info: full speed or root hub ports: 2 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-4: 2-1:2 info: Intel Integrated Rate Matching Hub ports: 6 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 8087:0024
    class-ID: 0900
  Device-1: 2-1.5:3 info: Cheng Uei Precision Industry (Foxlink) HP
    Webcam-101 type: video driver: uvcvideo interfaces: 2 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 power: 500mA
    chip-ID: 05c8:021e class-ID: 0e02 serial: <filter>
Sensors:
  System Temperatures: cpu: 60.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Processes: 227 Uptime: 26m wakeups: 0 Init: systemd v: 255 default: graphical
  tool: systemctl Compilers: gcc: 13.2.1 clang: 16.0.6 Packages: pm: pacman
  pkgs: 1165 libs: 396 tools: pamac pm: flatpak pkgs: 0 Shell: Bash v: 5.2.21
  running-in: xfce4-terminal inxi: 3.3.31
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 3151:3020 YICHIP Wireless Device
Bus 001 Device 004: ID 0a5c:21b4 Broadcom Corp. BCM2070 Bluetooth 2.1 + EDR
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID 05c8:021e Cheng Uei Precision Industry Co., Ltd (Foxlink) HP Webcam-101
lspci -k
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
	Subsystem: Hewlett-Packard Company 2nd Generation Core Processor Family DRAM Controller
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
	Subsystem: Hewlett-Packard Company 2nd Generation Core Processor Family Integrated Graphics Controller
	Kernel driver in use: i915
	Kernel modules: i915
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
	Subsystem: Hewlett-Packard Company 6 Series/C200 Series Chipset Family MEI Controller
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
	Subsystem: Hewlett-Packard Company 6 Series/C200 Series Chipset Family USB Enhanced Host Controller
	Kernel driver in use: ehci-pci
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
	Subsystem: Hewlett-Packard Company 6 Series/C200 Series Chipset Family High Definition Audio Controller
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
	Subsystem: Hewlett-Packard Company 6 Series/C200 Series Chipset Family PCI Express Root Port 1
	Kernel driver in use: pcieport
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
	Subsystem: Hewlett-Packard Company 6 Series/C200 Series Chipset Family PCI Express Root Port 2
	Kernel driver in use: pcieport
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
	Subsystem: Hewlett-Packard Company 6 Series/C200 Series Chipset Family PCI Express Root Port 3
	Kernel driver in use: pcieport
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
	Subsystem: Hewlett-Packard Company 6 Series/C200 Series Chipset Family USB Enhanced Host Controller
	Kernel driver in use: ehci-pci
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset LPC Controller (rev 05)
	Subsystem: Hewlett-Packard Company HM65 Express Chipset LPC Controller
	Kernel driver in use: lpc_ich
	Kernel modules: lpc_ich
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port Mobile SATA AHCI Controller (rev 05)
	Subsystem: Hewlett-Packard Company 6 Series/C200 Series Chipset Family 6 port Mobile SATA AHCI Controller
	Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
	Subsystem: Hewlett-Packard Company 6 Series/C200 Series Chipset Family SMBus Controller
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
01:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4313 802.11bgn Wireless Network Adapter (rev 01)
	DeviceName: Broadcom 802.11n+BT combo module
	Subsystem: Hewlett-Packard Company BCM4313 802.11bgn Wireless Network Adapter
	Kernel driver in use: wl
	Kernel modules: bcma, wl
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet controller (rev 05)
	DeviceName: Realtek Gbe Lan Connection
	Subsystem: Hewlett-Packard Company RTL810xE PCI Express Fast Ethernet controller
	Kernel driver in use: r8169
	Kernel modules: r8169
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)
	Subsystem: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader
	Kernel driver in use: rtsx_pci
	Kernel modules: rtsx_pci
03:00.1 SD Host controller: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)
	Subsystem: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader
	Kernel driver in use: sdhci-pci
	Kernel modules: sdhci_pci
rfkill list all
0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
systemctl status bluetooth
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: active (running) since Sun 2024-01-28 17:34:41 -03; 34min ago
       Docs: man:bluetoothd(8)
   Main PID: 1919 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 9427)
     Memory: 832.0K (peak: 1.0M)
        CPU: 38ms
     CGroup: /system.slice/bluetooth.service
             └─1919 /usr/lib/bluetooth/bluetoothd

jan 28 17:34:41 paulo-notebook systemd[1]: Started Bluetooth service.
jan 28 17:34:41 paulo-notebook bluetoothd[1919]: Starting SDP server
jan 28 17:34:41 paulo-notebook bluetoothd[1919]: src/plugin.c:plugin_init() System does not support csip plugin
jan 28 17:34:41 paulo-notebook bluetoothd[1919]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
jan 28 17:34:41 paulo-notebook bluetoothd[1919]: src/plugin.c:plugin_init() System does not support micp plugin
jan 28 17:34:41 paulo-notebook bluetoothd[1919]: src/plugin.c:plugin_init() System does not support vcp plugin
jan 28 17:34:41 paulo-notebook bluetoothd[1919]: src/plugin.c:plugin_init() System does not support mcp plugin
jan 28 17:34:41 paulo-notebook bluetoothd[1919]: src/plugin.c:plugin_init() System does not support bass plugin
jan 28 17:34:41 paulo-notebook bluetoothd[1919]: src/plugin.c:plugin_init() System does not support bap plugin
jan 28 17:34:41 paulo-notebook bluetoothd[1919]: Bluetooth management interface 1.22 initialized
systemctl list-unit-files | grep blue
blueman-mechanism.service                                                 disabled        disabled
bluetooth-mesh.service                                                    disabled        disabled
bluetooth.service                                                         enabled         disabled
dbus-org.bluez.service                                                    alias           -
bluetooth.target                                                          static          -
bluetoothclt show
No default controller available

Have you tried upgrading your BIOS / UEFI firmware already as you seem to be using the 6.7 kernel on an old MoBo…

:thinking:

Yes, sadly this computer is quite old and this is the latest bios. I have also tried running older kernels (down to 4.19) but got the same result.