Bluetooth not working (Fedora 38)

Hi everyone, this is my first post here, hope I’m asking in the correct place. Yesterday my new laptop just arrived and I installed Fedora 38 XFCE edition, and almost everything worked correctly, the only thing missing is Bluetooth. If I try to open Blueman Manager GUI, nothing happens. Here are some outputs:

blueman-manager output:

blueman-manager 10.37.27 ERROR    Manager:147 on_dbus_name_appeared: Default adapter not found, trying first available.
blueman-manager 10.37.27 ERROR    Manager:151 on_dbus_name_appeared: No adapter(s) found, exiting

inxi -Fzxx output:

System:
  Kernel: 6.3.8-200.fc38.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.39-9.fc38 Desktop: Xfce v: 4.18.1 tk: Gtk v: 3.24.36 wm: xfwm
    dm: LightDM Distro: Fedora release 38 (Thirty Eight)
Machine:
  Type: Laptop System: Acer product: Swift SF314-44 v: V1.08
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: BCU model: Dolphin_BCU v: V1.08 serial: <superuser required>
    UEFI: Insyde v: 1.08 date: 06/16/2022
Battery:
  ID-1: BAT0 charge: 52.0 Wh (100.0%) condition: 52.0/53.0 Wh (98.1%)
    volts: 13.1 min: 11.6 model: Acer AP20CBL serial: <filter>
    status: not charging
CPU:
  Info: 8-core model: AMD Ryzen 7 5825U with Radeon Graphics bits: 64
    type: MT MCP arch: Zen 3 rev: 0 cache: L1: 512 KiB L2: 4 MiB L3: 16 MiB
  Speed (MHz): avg: 1685 high: 2776 min/max: 1600/4547 boost: enabled cores:
    1: 2000 2: 2776 3: 1600 4: 1600 5: 1600 6: 1600 7: 1600 8: 1600 9: 1600
    10: 1385 11: 1600 12: 1600 13: 1600 14: 1600 15: 1600 16: 1600
    bogomips: 63881
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: AMD Barcelo vendor: Acer Incorporated ALI driver: amdgpu v: kernel
    arch: GCN-5 pcie: speed: 8 GT/s lanes: 16 ports: active: eDP-1
    empty: DP-1,DP-2,HDMI-A-1 bus-ID: 03:00.0 chip-ID: 1002:15e7 temp: 40.0 C
  Device-2: Chicony ACER FHD User Facing driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 1-4:4 chip-ID: 04f2:b777
  Display: x11 server: X.Org v: 1.20.14 compositor: xfwm v: 4.18.0 driver:
    X: loaded: amdgpu unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu
    display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96
  Monitor-1: eDP-1 mapped: eDP model: AU Optronics 0x683d res: 1920x1080
    dpi: 158 diag: 355mm (14")
  API: OpenGL v: 4.6 Mesa 23.1.2 renderer: AMD Radeon Graphics (renoir LLVM
    16.0.5 DRM 3.52 6.3.8-200.fc38.x86_64) direct-render: Yes
Audio:
  Device-1: AMD Renoir Radeon High Definition Audio
    vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel pcie:
    speed: 8 GT/s lanes: 16 bus-ID: 03:00.1 chip-ID: 1002:1637
  Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor
    vendor: Acer Incorporated ALI driver: snd_rn_pci_acp3x v: kernel pcie:
    speed: 8 GT/s lanes: 16 bus-ID: 03:00.5 chip-ID: 1022:15e2
  Device-3: AMD Family 17h/19h HD Audio vendor: Acer Incorporated ALI
    driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s lanes: 16
    bus-ID: 03:00.6 chip-ID: 1022:15e3
  API: ALSA v: k6.3.8-200.fc38.x86_64 status: kernel-api
  Server-1: PipeWire v: 0.3.71 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter
    vendor: Foxconn driver: mt7921e v: kernel pcie: speed: 5 GT/s lanes: 1
    bus-ID: 01:00.0 chip-ID: 14c3:0616
  IF: wlp1s0 state: up mac: <filter>
  IF-ID-1: docker0 state: down mac: <filter>
Bluetooth:
  Device-1: Foxconn / Hon Hai Wireless_Device driver: btusb v: 0.8 type: USB
    rev: 2.1 speed: 480 Mb/s lanes: 1 bus-ID: 3-4:2 chip-ID: 0489:e0e4
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 476.94 GiB used: 26.03 GiB (5.5%)
  ID-1: /dev/nvme0n1 vendor: SK Hynix model: HFM512GD3JX016N
    size: 476.94 GiB speed: 31.6 Gb/s lanes: 4 serial: <filter> temp: 23.9 C
Partition:
  ID-1: / size: 475.92 GiB used: 25.74 GiB (5.4%) fs: btrfs dev: /dev/dm-0
    mapped: luks-81d48fa6-dce6-4294-9090-1a4ac530d5df
  ID-2: /boot size: 512 MiB used: 276.5 MiB (54.0%) fs: btrfs
    dev: /dev/nvme0n1p2
  ID-3: /boot/efi size: 511 MiB used: 17.4 MiB (3.4%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 475.92 GiB used: 25.74 GiB (5.4%) fs: btrfs
    dev: /dev/dm-0 mapped: luks-81d48fa6-dce6-4294-9090-1a4ac530d5df
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 49.1 C mobo: N/A gpu: amdgpu temp: 40.0 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 395 Uptime: 1h 19m Memory: available: 14.96 GiB
  used: 3.46 GiB (23.1%) Init: systemd v: 253 target: graphical (5)
  default: graphical Compilers: N/A Packages: pm: rpm pkgs: N/A
  note: see --rpm pm: flatpak pkgs: 10 Shell: Bash v: 5.2.15
  running-in: terminator inxi: 3.3.27

bluetoothctl show output:

No default controller available

lspci output:

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:02.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:02.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus
00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 51)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 7
01:00.0 Network controller: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter
02:00.0 Non-Volatile memory controller: SK hynix Gold P31/PC711 NVMe Solid State Drive
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo (rev c1)
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller
03:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
03:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1
03:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1
03:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 01)
03:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller
04:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 81)
04:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 81)

rfkill output:

ID TYPE      DEVICE      SOFT      HARD
 0 bluetooth hci0   unblocked unblocked
 1 wlan      phy0   unblocked unblocked

uname -a output:

Linux fedora 6.3.8-200.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jun 15 02:15:40 UTC 2023 x86_64 GNU/Linux

sudo systemctl status bluetooth output:

● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: active (running) since Wed 2023-06-21 09:08:39 ADT; 1h 40min ago
       Docs: man:bluetoothd(8)
   Main PID: 1307 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 18318)
     Memory: 2.0M
        CPU: 26ms
     CGroup: /system.slice/bluetooth.service
             └─1307 /usr/libexec/bluetooth/bluetoothd

Jun 21 09:08:39 fedora bluetoothd[1307]: Bluetooth daemon 5.66
Jun 21 09:08:39 fedora bluetoothd[1307]: Starting SDP server
Jun 21 09:08:39 fedora bluetoothd[1307]: profiles/audio/vcp.c:vcp_init() D-Bus experimental not enabled
Jun 21 09:08:39 fedora bluetoothd[1307]: src/plugin.c:plugin_init() Failed to init vcp plugin
Jun 21 09:08:39 fedora bluetoothd[1307]: profiles/audio/mcp.c:mcp_init() D-Bus experimental not enabled
Jun 21 09:08:39 fedora bluetoothd[1307]: src/plugin.c:plugin_init() Failed to init mcp plugin
Jun 21 09:08:39 fedora bluetoothd[1307]: profiles/audio/bap.c:bap_init() D-Bus experimental not enabled
Jun 21 09:08:39 fedora bluetoothd[1307]: src/plugin.c:plugin_init() Failed to init bap plugin
Jun 21 09:08:39 fedora bluetoothd[1307]: Bluetooth management interface 1.22 initialized
Jun 21 09:08:39 fedora systemd[1]: Started bluetooth.service - Bluetooth service.

try ,

bluetoothctl power on

gruhlstein got this error:

image

hmmmm … what’s about

hciconfig -a hci0

gruhlstein How can I run the command you suggested? can’t seem to find it (sorry I’m not much experienced in Linux):

sudo dnf install bluez-deprecated

|hci0:|Type: Primary  Bus: USB|
|---|---|
||BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0|
||DOWN |
||RX bytes:0 acl:0 sco:0 events:0 errors:0|
||TX bytes:3 acl:0 sco:0 commands:1 errors:0|
||Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00|
||Packet type: DM1 DH1 HV1 |
||Link policy: |
||Link mode: PERIPHERAL ACCEPT|

strange …

hciconfig --all

AND

dmesg |grep -i Bluetooth

and i found a discussion wich perhaps will help you:

https://discussion.fedoraproject.org/t/bluetooth-not-detecting-devices-on-fedora-38-caused-by-kernel/81815

I checked this discussion, but I don’t understand about changing kernels, but I’ll try to find out how to do these things, thanks for pointing me that!

hciconfig --all:

|hci0:|Type: Primary  Bus: USB|
|---|---|
||BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0|
||DOWN |
||RX bytes:0 acl:0 sco:0 events:0 errors:0|
||TX bytes:3 acl:0 sco:0 commands:1 errors:0|
||Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00|
||Packet type: DM1 DH1 HV1 |
||Link policy: |
||Link mode: PERIPHERAL ACCEPT|

dmesg |grep -i Bluetooth:

[   14.124100] Bluetooth: Core ver 2.22
[   14.124124] NET: Registered PF_BLUETOOTH protocol family
[   14.124126] Bluetooth: HCI device and connection manager initialized
[   14.124130] Bluetooth: HCI socket layer initialized
[   14.124132] Bluetooth: L2CAP socket layer initialized
[   14.124137] Bluetooth: SCO socket layer initialized
[   14.900479] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   14.900483] Bluetooth: BNEP filters: protocol multicast
[   14.900487] Bluetooth: BNEP socket layer initialized
[   16.200339] Bluetooth: hci0: Opcode 0x c03 failed: -110

for me it look like a missing driver ;

in my output I find something like:

[   21.585480] Bluetooth: hci0: Found device firmware: intel/ibt-20-1-3.sfi

Yup I think so, I’ll try to find drivers for it, thanks for all the help :heart:

what for me helped:

I have booted a life version of ubuntu and tried out to connect my bluetooth headphones f.e. … Comparing dmsg in Ubuntu helped me to find the right driver

Let me know if you have found a Saloution

Have you install the latest Fedora updates?

Linux Hardware Database USB device 0489:e0e4 says this device has linux kernel support using btusb, consistent with the inxi -Fzxx output. Have you searched for btusb entries using journalctl? That should tell you what the problem is. Widely used chips often get vendor-specific variants and different firmware. Linux kernel support may take some time to catch up newly released models.

Problems with bluetooth support in linux are very common, so I find it useful to have a USB bluetooth “dongle” to use until I get the internal device going. Often it is just a matter of waiting for a kernel update.

Thanks for the reply @gnwiii, I update my system everyday using sudo dnf update && sudo dnf upgrade -y (that’s how I learned in the internet, I’m kinda new to Fedora), so I’m not sure if the kernel is also updated with these commands. And for the journalctl, here’s the output:

09:19:53 [an0n@fedora ~]$ journalctl | grep btusb
Mar 29 00:00:18 fedora kernel: usbcore: registered new interface driver btusb
Jun 20 16:18:06 fedora kernel: usbcore: registered new interface driver btusb
Jun 20 23:13:54 fedora kernel: usbcore: registered new interface driver btusb
Jun 21 09:08:38 fedora kernel: usbcore: registered new interface driver btusb
Jun 21 20:50:54 fedora kernel: usbcore: registered new interface driver btusb
Jun 22 09:18:17 fedora kernel: usbcore: registered new interface driver btusb
09:20:07 [an0n@fedora ~]$

Just so you are aware, that is redundant.
Dnf is not the same as apt and with dnf we find that ‘update’ is an alias for ‘upgrade’. Thus the command sudo dnf upgrade -y manages it all with a single command (as would sudo dnf update -y)

These days, internet has more bad advice than good. When starting out with a new distro you need to look for reliable sources of documentation. Fedora often makes changes to often for documentation to keep up, so many documents have “needs updating”, so you should compare what is in the documentation with documents from linux.org and arch linux. Ask here if you are not sure.

This means btusb is the driver the kernel tries to use. Next step is to see whether it is being used by running lsmod | grep btusb. If it is not found, you may be able to see error messages by running sudo modprobe -av btusb. If lsmod does show btusb is being used, run: journalctl -b | grep -i bluetooth to look for errors.

@computersavvy thanks for the heads up about the update command :slightly_smiling_face:

@gnwiii that’s the output:

Jun 22 09:18:17 fedora kernel: Bluetooth: Core ver 2.22
Jun 22 09:18:17 fedora kernel: NET: Registered PF_BLUETOOTH protocol family
Jun 22 09:18:17 fedora kernel: Bluetooth: HCI device and connection manager initialized
Jun 22 09:18:17 fedora kernel: Bluetooth: HCI socket layer initialized
Jun 22 09:18:17 fedora kernel: Bluetooth: L2CAP socket layer initialized
Jun 22 09:18:17 fedora kernel: Bluetooth: SCO socket layer initialized
Jun 22 09:18:18 fedora systemd[1]: Starting bluetooth.service - Bluetooth service...
Jun 22 09:18:18 fedora (uetoothd)[1349]: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555)
Jun 22 09:18:18 fedora bluetoothd[1349]: Bluetooth daemon 5.66
Jun 22 09:18:18 fedora bluetoothd[1349]: Starting SDP server
Jun 22 09:18:18 fedora bluetoothd[1349]: profiles/audio/vcp.c:vcp_init() D-Bus experimental not enabled
Jun 22 09:18:18 fedora bluetoothd[1349]: src/plugin.c:plugin_init() Failed to init vcp plugin
Jun 22 09:18:18 fedora bluetoothd[1349]: profiles/audio/mcp.c:mcp_init() D-Bus experimental not enabled
Jun 22 09:18:18 fedora bluetoothd[1349]: src/plugin.c:plugin_init() Failed to init mcp plugin
Jun 22 09:18:18 fedora bluetoothd[1349]: profiles/audio/bap.c:bap_init() D-Bus experimental not enabled
Jun 22 09:18:18 fedora bluetoothd[1349]: src/plugin.c:plugin_init() Failed to init bap plugin
Jun 22 09:18:18 fedora kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Jun 22 09:18:18 fedora kernel: Bluetooth: BNEP filters: protocol multicast
Jun 22 09:18:18 fedora kernel: Bluetooth: BNEP socket layer initialized
Jun 22 09:18:18 fedora bluetoothd[1349]: Bluetooth management interface 1.22 initialized
Jun 22 09:18:18 fedora systemd[1]: Started bluetooth.service - Bluetooth service.
Jun 22 09:18:18 fedora audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=bluetooth comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Jun 22 09:18:18 fedora systemd[1]: Reached target bluetooth.target - Bluetooth Support.
Jun 22 09:18:18 fedora NetworkManager[1431]: <info>  [1687436298.5628] Loaded device plugin: NMBluezManager (/usr/lib64/NetworkManager/1.42.6-1.fc38/libnm-device-plugin-bluetooth.so)
Jun 22 09:18:19 fedora kernel: Bluetooth: hci0: Opcode 0x c03 failed: -110
Jun 22 09:20:01 fedora systemd[1665]: Starting blueman-applet.service - Bluetooth management applet...
Jun 22 09:20:01 fedora systemd[1]: Starting blueman-mechanism.service - Bluetooth management mechanism...
Jun 22 09:20:01 fedora systemd[1]: Started blueman-mechanism.service - Bluetooth management mechanism.
Jun 22 09:20:01 fedora systemd[1665]: Started blueman-applet.service - Bluetooth management applet.
Jun 22 09:20:01 fedora systemd[1665]: Starting obex.service - Bluetooth OBEX service...
Jun 22 09:20:01 fedora systemd[1665]: Started obex.service - Bluetooth OBEX service.

I see these errors:

Jun 22 09:18:18 fedora bluetoothd[1349]: profiles/audio/vcp.c:vcp_init() D-Bus experimental not enabled
Jun 22 09:18:18 fedora bluetoothd[1349]: src/plugin.c:plugin_init() Failed to init vcp plugin
Jun 22 09:18:18 fedora bluetoothd[1349]: profiles/audio/mcp.c:mcp_init() D-Bus experimental not enabled
Jun 22 09:18:18 fedora bluetoothd[1349]: src/plugin.c:plugin_init() Failed to init mcp plugin
Jun 22 09:18:18 fedora bluetoothd[1349]: profiles/audio/bap.c:bap_init() D-Bus experimental not enabled
Jun 22 09:18:18 fedora bluetoothd[1349]: src/plugin.c:plugin_init() Failed to init bap plugin
Jun 22 09:18:19 fedora kernel: Bluetooth: hci0: Opcode 0x c03 failed: -110

This should be fedora (bluetoothd). The "global" configuration file resides in directory /etc/bluetooth/main.conf` and here it has 755 permissions:

% ls -ld /etc/bluetooth
drwxr-xr-x. 1 root root 18 Jan 17 20:00 /etc/bluetooth/

I’m not sure what would need to modify /etc/bluetooth/main.conf (since the puppy ate my BT earplugs, I only use bluetooth for proximity detetection).

Got it … here my /etc/bluetooth folder is also 755 and main.conf file is 644:

19:18:12 [an0n@fedora ~]$ ls -ld /etc/bluetooth/
drwxr-xr-x. 1 root root 18 Apr 13 18:43 /etc/bluetooth/
19:18:18 [an0n@fedora ~]$ ls -l /etc/bluetooth/main.conf 
-rw-r--r--. 1 root root 11118 Jan 17 20:00 /etc/bluetooth/main.conf
19:18:31 [an0n@fedora ~]$