I have a similar problem with my Lenovo Think pad e585 notebook running Solus Budgie . i found out that by putting the laptop in suspend mode and then bringing back from sleep that the Bluetooth works. Also make sure that Bluetooth is turned on in System settings .
Bluetooth not working
https://www.linux-magazine.com/Online/Features/Configuring-Bluetooth-on-Linux
Maybe this article I found in Linux Magazine can help .
tuxlover4 Thanks! I'll take a look and see if I can make any progress.
you are welcome! Good luck
Show:
inxi -E
rfkill list
lsmod | grep mt7921 or lsmod | grep blue
uname -a
inxi -E
Bluetooth:
Device-1: MediaTek Wireless_Device type: USB driver: btusb
Report: rfkill ID: hci0 state: up address: see --recommends
rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
lsmod | grep mt7921 or lsmod | grep blue
grep: or: No such file or directory
grep: lsmod: No such file or directory
uname -a
Linux nitinol 6.1.24-230.current #1 SMP PREEMPT_DYNAMIC Fri Apr 21 00:13:44 UTC 2023 x86_64 GNU/Linux
Looks like that 3rd command was maybe not formatted correctly or something? Here is the entire output of lsmod:
Module Size Used by
binfmt_misc 16384 1
snd_seq_dummy 16384 0
snd_hrtimer 16384 1
snd_seq 81920 7 snd_seq_dummy
vboxnetadp 28672 0
vboxnetflt 32768 0
vboxdrv 606208 2 vboxnetadp,vboxnetflt
bnep 20480 2
mt7921e 28672 0
mt7921_common 94208 1 mt7921e
mt76_connac_lib 73728 2 mt7921e,mt7921_common
snd_hda_codec_realtek 167936 1
uvcvideo 131072 0
mt76 102400 3 mt7921e,mt7921_common,mt76_connac_lib
btusb 53248 0
intel_rapl_msr 20480 0
videobuf2_vmalloc 16384 1 uvcvideo
btrtl 24576 1 btusb
snd_hda_codec_generic 94208 1 snd_hda_codec_realtek
btbcm 24576 1 btusb
videobuf2_memops 16384 1 videobuf2_vmalloc
intel_rapl_common 28672 1 intel_rapl_msr
btintel 45056 1 btusb
videobuf2_v4l2 36864 1 uvcvideo
ledtrig_audio 16384 1 snd_hda_codec_generic
snd_hda_codec_hdmi 69632 1
snd_usb_audio 360448 1
mac80211 1204224 3 mt76,mt7921_common,mt76_connac_lib
videobuf2_common 73728 4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
snd_usbmidi_lib 40960 1 snd_usb_audio
edac_mce_amd 45056 0
bluetooth 696320 14 btrtl,btintel,btbcm,bnep,btusb
snd_rawmidi 40960 1 snd_usbmidi_lib
snd_hda_intel 57344 2
snd_intel_dspcfg 28672 1 snd_hda_intel
ecdh_generic 16384 1 bluetooth
snd_seq_device 16384 2 snd_seq,snd_rawmidi
snd_hda_codec 180224 4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
videodev 294912 3 videobuf2_v4l2,uvcvideo,videobuf2_common
joydev 24576 0
kvm 1142784 0
xpad 40960 0
evdev 28672 18
snd_hda_core 122880 5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
ff_memless 16384 1 xpad
mc 61440 5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
r8169 98304 0
irqbypass 16384 1 kvm
snd_hwdep 16384 2 snd_usb_audio,snd_hda_codec
snd_pcm 159744 5 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
cfg80211 1138688 4 mt76,mac80211,mt7921_common,mt76_connac_lib
wmi_bmof 16384 0
gigabyte_wmi 20480 0
realtek 28672 1
snd_timer 45056 3 snd_seq,snd_hrtimer,snd_pcm
mdio_devres 16384 1 r8169
rfkill 36864 8 bluetooth,cfg80211
snd 122880 21 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm,snd_rawmidi
libphy 176128 3 r8169,mdio_devres,realtek
libarc4 16384 1 mac80211
soundcore 16384 1 snd
i2c_piix4 24576 0
k10temp 16384 0
tpm_crb 16384 0
tpm_tis 16384 0
tpm_tis_core 32768 1 tpm_tis
tpm 90112 3 tpm_tis,tpm_crb,tpm_tis_core
acpi_cpufreq 24576 0
rng_core 20480 1 tpm
button 20480 0
thermal 20480 0
sch_fq_codel 20480 2
fuse 159744 5
i2c_dev 20480 0
configfs 53248 1
hid_generic 16384 0
usbhid 57344 0
hid 151552 2 usbhid,hid_generic
amdgpu 9232384 82
iommu_v2 24576 1 amdgpu
gpu_sched 53248 1 amdgpu
drm_buddy 20480 1 amdgpu
video 61440 1 amdgpu
i2c_algo_bit 16384 1 amdgpu
drm_ttm_helper 16384 1 amdgpu
ttm 90112 2 amdgpu,drm_ttm_helper
drm_display_helper 180224 1 amdgpu
cec 61440 1 drm_display_helper
drm_kms_helper 212992 3 drm_display_helper,amdgpu
xhci_pci 20480 0
sd_mod 69632 0
xhci_hcd 282624 1 xhci_pci
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
nvme 57344 2
fb_sys_fops 16384 1 drm_kms_helper
polyval_clmulni 16384 0
drm 675840 22 gpu_sched,drm_kms_helper,drm_display_helper,drm_buddy,amdgpu,drm_ttm_helper,ttm
polyval_generic 16384 1 polyval_clmulni
usbcore 311296 8 xhci_hcd,snd_usb_audio,usbhid,snd_usbmidi_lib,xpad,uvcvideo,btusb,xhci_pci
nvme_core 176128 4 nvme
ahci 45056 0
nvme_common 20480 1 nvme_core
libahci 45056 1 ahci
usb_common 16384 3 xhci_hcd,usbcore,uvcvideo
t10_pi 16384 2 sd_mod,nvme_core
wmi 32768 3 video,gigabyte_wmi,wmi_bmof
These are two commands:
lsmod | grep mt7921
lsmod | grep blue
Ah I see, lol
lsmod | grep mt7921
mt7921e 28672 0
mt7921_common 94208 1 mt7921e
mt76_connac_lib 73728 2 mt7921e,mt7921_common
mt76 102400 3 mt7921e,mt7921_common,mt76_connac_lib
mac80211 1204224 3 mt76,mt7921_common,mt76_connac_lib
cfg80211 1138688 4 mt76,mac80211,mt7921_common,mt76_connac_lib
lsmod | grep blue
bluetooth 696320 14 btrtl,btintel,btbcm,bnep,btusb
ecdh_generic 16384 1 bluetooth
rfkill 36864 8 bluetooth,cfg80211
- Edited
The drivers for this card (for wifi as well as bluetooth) should be in the kernel.
- What kind of desktop environment do you have?
- Is the bluetooth visible in the graphics program?
- Alternatively, you can switch to linux-lts and see if there is the same problem.
Check that you have ltseopkg info linux-lts | head -n2; uname -a
. If not, install and log on to it. - Show yet:
eopkg li | grep blue
@Icosahunter probably worth mentioning here that we had to set up a different wifi driver for you because your wifi wasn't working OOTB. Wifi and BT are pretty closely related, and often share some hardware. Could you provide that package.yml here?
infinitymdm Oh yeah, I completely forgot about that. It's not really a new driver, just config to make it use an existing driver, but that could very well be the issue. I think that may have only been a problem because of an older kernel and I might not need it anymore... Anyways here's the package yml:
name : rz608
version : 0.0.0
release : 1
source :
- git|https://github.com/Icosahunter/rz608.git : v0.0.0
license :
- CC-PDDC
component :
- kernel.drivers
summary :
- Driver for rz608 network controller
description: |
Driver for rz608 network controller
install : |
install -Dm00644 rz608.conf $installdir/etc/modprobe.d/rz608.conf
install -Dm00644 99-rz608.rules $installdir/etc/udev/rules.d/99-rz608.rules