Bluetooth does not work in Fedora 31

Hello I have HP ENVY 17-j111sl Notebook PC and Fedora 31 installed with kernel 5.5.17-200.fc31.x86_64. Bluetooth never worked since day 1. However it seems that the device is recognised and have no problems at all. So I don’t understand what could be wrong. The only key combination present on the keyboard is the wireless one… Fn+F12. Nothing else, not even a separated button below or on the notebook sides.

xxxxxxxx  compose]$ dmesg | grep Blue
[27290.195493] Bluetooth: Core ver 2.22
[27290.195583] Bluetooth: HCI device and connection manager initialized
[27290.195586] Bluetooth: HCI socket layer initialized
[27290.195588] Bluetooth: L2CAP socket layer initialized
[27290.195590] Bluetooth: SCO socket layer initialized
xxxxxxxxxxxx compose]$ rfkill list
0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
xxxxxxxxxxxxx compose]$ dmesg | grep RT
[    0.022918] ACPI: BGRT 0x000000009CFC9000 000038 (v01 HPQOEM 1966     00000001 HP   00040000)
[    0.288401] PM: RTC time: 07:46:55, date: 2020-06-29
[    1.454283] rtc_cmos 00:02: RTC can wake from S4
[    3.013757] r8169 0000:0f:00.0 eth0: RTL8168g/8111g, a0:48:1c:eb:af:28, XID 4c0, IRQ 32
[    5.744606] systemd[1]: RTC configured in localtime, applying delta of 120 minutes to system time.
[    8.882835] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 3290, rev 0015 detected
xxxxxxxxxxxx compose]$ dmesg | grep firmware
[    0.273714] Spectre V2 : Enabling Restricted Speculation for firmware calls
[   18.167315] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   18.317450] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.37

1 Like
  1. check - bluetooth system install

    dnf install bluez

    [root@can simmon]# rpm -qa|grep bluez
    bluez-5.54-1.fc32.x86_64
    bluez-libs-5.54-1.fc32.x86_64
    kf5-bluez-qt-5.70.0-1.fc32.x86_64

  2. system enable for bluetooth

    a. check bluetooth daemon

    [root@can simmon]# ps -aux|grep bluetoothd
    root 848 0.0 0.0 8472 3388 ? Ss 6월28 0:00 /usr/libexec/bluetooth/bluetoothd
    root 32817 0.0 0.0 216216 2772 pts/2 S+ 02:03 0:00 grep --color=auto bluetooth

b, run setup, and also enable bluetooth.service

setup_ntsysv

c. try bluetooth device connectivity in setup

What kind of setup tool is this?

ntsysv

We can specify the service status in ntsysv, setup, which checks the service setup status.

0b8cd99bf6e72a4b99f5540a21ed7b3a300f9682.png

also…

Package bluez-5.54-1.fc31.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[xxxxxxxx ~]$ rpm -qa|grep bluez
bluez-cups-5.54-1.fc31.x86_64
bluez-obexd-5.54-1.fc31.x86_64
bluez-5.54-1.fc31.x86_64
bluez-libs-5.54-1.fc31.x86_64
[xxxxxx ~]$ ps -aux|grep bluetoothd
xxxxx 3785 0.0 0.0 216120 832 pts/0 S+ 10:38 0:00 grep --color=auto bluetoothd

I don’t know how to check bluetooth connectivity from setup… .I’ll find out and revert. Meanwhile many thanks for your time!

1 Like

Bluetooth is not enabled on your device.

ps -aux|grep bluetoothd
xxxxx 3785 0.0 0.0 216120 832 pts/0 S+ 10:38 0:00 grep --color=auto bluetoothd

On my laptop, I have a function key for hardware operation, and please find out if there is an activation key for each device. Basically, it is in the form of an operation, but the Bluetooth daemon may not work in an inactive state.

After that, you can find the Bluetooth device in Settings and proceed with the synchronization process through the pairing process. If the Bluetooth operation is activated in Settings, you can check the setting status.

If you want to check the sound and operation characteristics through the Bluetooth device, activate the Bluetooth device on your phone. Afterwards, check the status of the Bluetooth sync in Fedora’s notebook settings to hear it louder from the notebook speaker. enjoy the music!!

You don’t have to install that tool. Just use the build-in capabilities of systemctl, which is an important and powerful tool to manage and troubleshoot services

Status of the bluetooth service:

systemctl status bluetooth.service

start the service

systemctl start bluetooth.service

activate the service upon every boot

systemctl enable bluetooth.service

stop the service

systemctl stop bluetooth.service
1 Like

ntsysv…I need.

There is no problem in operating with systemctl, but I think it is very useful to easily apply and understand the actual service status and operation.

It is necessary to install the Bluetooth driver in the server distribution. Considering which distribution the interrogator installed, the driver installation and verification process and processor verification are necessary.
I installed KDE on the server distribution and informed the operation status.

lspci

does that list your bluetooth adapter (in case it is a USB one, you need lsusb)?

I have to disagree. ntsysv does not tell you anything about the actual status. systemctl status foo (ex. systemctl status firewalld) provides detailed status information.

As a system reference, I think it’s perfectly good, but of course, it’s not a real-time service, but it provides great information that can be referenced after booting, as well as giving overall information.

It is just like that.

technical check link for you.

no joy so far. There is only the F12 key that is lit already and it has the Wireless symbol on it. From what I’ve acknowledged this adapter is converged… so both Wireless/Bluetooth. The service is loaded but “dead” inactive… I’ll see to borrow a dongle bluetooth some day… for now I give up…

● bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:bluetoothd(8)

lug 06 08:58:40 Mel0 systemd[1]: Condition check resulted in Bluetooth service being skipped.
lug 06 15:58:35 Mel0 systemd[1]: Condition check resulted in Bluetooth service being skipped.
lug 06 15:58:48 Mel0 systemd[1]: Condition check resulted in Bluetooth service being skipped.

Last…try this

# modprobe btusb
# systemctl restart bluetooth

Many thanks! That produced a change:

systemctl status bluetooth.service
● bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-07-07 09:11:55 CEST; 5min ago
Docs: man:bluetoothd(8)
Main PID: 4721 (bluetoothd)
Status: “Running”
Tasks: 1 (limit: 14239)
Memory: 2.2M
CGroup: /system.slice/bluetooth.service
└─4721 /usr/libexec/bluetooth/bluetoothd

lug 07 09:11:55 [xxxxxxxx systemd[1]: Starting Bluetooth service…
lug 07 09:11:55 [xxxxxxxx bluetoothd[4721]: Bluetooth daemon 5.54
lug 07 09:11:55 [xxxxxxxx systemd[1]: Started Bluetooth service.
lug 07 09:11:55 [xxxxxxxx bluetoothd[4721]: Starting SDP server
lug 07 09:11:55 [xxxxxxxx bluetoothd[4721]: Bluetooth management interface 1.14 initialized

however, it still does not work:

sudo modprobe btusb
[sudo] password for [xxxxxxxx:
[xxxxxxxx ~]$ systemctl restart bluetooth.service
[xxxxxxxx ~]$ ps -aux|grep bluetoothd
root 4721 0.0 0.0 8380 4852 ? Ss 09:11 0:00 /usr/libexec/bluetooth/bluetoothd
[xxxxxxxx 4943 0.0 0.0 216120 908 pts/0 S+ 09:12 0:00 grep --color=auto bluetoothd
[xxxxxxxx~]$ bluetoothctl
Agent registered
[bluetooth]# agent KeyboardOnly
Agent is already registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# power on
No default controller available

It’s like there is a conflict. Maybe the same fact that the device is converged is causing a conflict. Now I’m working but later I’ll turn off the wireless and see if bluetooth works

I think it can be used.

looking at the lspci -k output I get something interesting:

07:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
DeviceName: Ralink RT3290LE 802.11bgn 1x1 Wi-Fi Adapter
Subsystem: Hewlett-Packard Company Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter
Kernel driver in use: rt2800pci
Kernel modules: rt2800pci
07:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
Subsystem: Hewlett-Packard Company Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter

I found out that driver for the Ralink RT3290LE is quite old and out of support. I don’t feel like sticking it into a kernel 5.5… I don’t know if my assumption is correct?

the solution is either download the right driver and find the way to install it or purchase a new BT device… 15 euros or so…

Have a fun! so, It is convenient to use Bluetooth. I hope that the related contents were well-written and used to be useful.

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