Thank you for taking the time to respond and I appreciate the help. Based on the link you provided, I pasted some more outputs of the commands I tried, but a bit more extensive this time.
> modinfo btusb
filename: /lib/modules/6.6.9-arch1-1/kernel/drivers/bluetooth/btusb.ko.zst
license: GPL
version: 0.8
description: Generic Bluetooth USB driver ver 0.8
author: Marcel Holtmann <marcel@holtmann.org>
And a bunch of aliases below
Seems to be loaded just fine.
> inxi --bluetooth
Bluetooth:
Device-1: MediaTek Wireless_Device driver: btusb type: USB
Report: btmgmt ID: hci0 state: up address: N/A
> nmcli radio all
WIFI-HW WIFI WWAN-HW WWAN
enabled enabled missing enabled
Nothing is blocked on this end.
> rfkill list all
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
Here again we see that the firmware failed to load with error -2
, which means it could not find the specific file listed in the log down below.
> journalctl --dmesg --boot=-0 --grep blue
jan 07 13:17:52 lychee kernel: Bluetooth: Core ver 2.22
jan 07 13:17:52 lychee kernel: NET: Registered PF_BLUETOOTH protocol family
jan 07 13:17:52 lychee kernel: Bluetooth: HCI device and connection manager initialized
jan 07 13:17:52 lychee kernel: Bluetooth: HCI socket layer initialized
jan 07 13:17:52 lychee kernel: Bluetooth: L2CAP socket layer initialized
jan 07 13:17:52 lychee kernel: Bluetooth: SCO socket layer initialized
jan 07 13:17:52 lychee kernel: bluetooth hci0: Direct firmware load for mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin failed with error -2
jan 07 13:17:52 lychee kernel: Bluetooth: hci0: Failed to load firmware file (-2)
jan 07 13:17:52 lychee kernel: Bluetooth: hci0: Failed to set up firmware (-2)
jan 07 13:17:52 lychee kernel: Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported.
jan 07 13:17:52 lychee kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3
jan 07 13:17:52 lychee kernel: Bluetooth: BNEP filters: protocol multicast
jan 07 13:17:52 lychee kernel: Bluetooth: BNEP socket layer initialized
Bluetooth itself can be turned off or on, or disabled and enabled by doing systemctl (enable/disable/start/stop) bluetooth
.
> bluetoothctl
Waiting to connect to bluetoothd...[bluetooth]# Agent registered
In the KDE taskbar, as well as here with bluetoothctl show
it failed to find a controller (which kind of makes sense).
> bluetoothctl show
No default controller available
While searching a bit more, I found this link which goes more in-depth about the kind of issue I’m experiencing.
So, let me give you an output of what’s in the /etc/firmware/mediatek
of my laptop:
ls /lib/firmware/mediatek
BT_RAM_CODE_MT7922_1_1_hdr.bin.zst mt7663pr2h_rebb.bin.zst mt7986_wa.bin.zst
BT_RAM_CODE_MT7961_1_2_hdr.bin mt7668pr2h.bin.zst mt7986_wm.bin.zst
BT_RAM_CODE_MT7961_1_2_hdr.bin.zst mt7915_eeprom.bin.zst mt7986_wm_mt7975.bin.zst
mt7601u.bin.zst mt7915_eeprom_dbdc.bin.zst mt7986_wo_0.bin.zst
mt7610e.bin.zst mt7915_rom_patch.bin.zst mt7986_wo_1.bin.zst
mt7610u.bin.zst mt7915_wa.bin.zst mt7988/
mt7615_cr4.bin.zst mt7915_wm.bin.zst mt8173/
mt7615_n9.bin.zst mt7916_eeprom.bin.zst mt8183/
mt7615_rom_patch.bin.zst mt7916_rom_patch.bin.zst mt8186/
mt7622_n9.bin.zst mt7916_wa.bin.zst mt8192/
mt7622pr2h.bin.zst mt7916_wm.bin.zst mt8195/
mt7622_rom_patch.bin.zst mt7981_rom_patch.bin.zst sof/
mt7650.bin.zst mt7981_wa.bin.zst sof-tplg/
mt7650e.bin.zst mt7981_wm.bin.zst WIFI_MT7922_patch_mcu_1_1_hdr.bin.zst
mt7662.bin.zst mt7981_wo.bin.zst WIFI_MT7961_patch_mcu_1_2_hdr.bin
mt7662_rom_patch.bin.zst mt7986_eeprom_mt7975_dual.bin.zst WIFI_MT7961_patch_mcu_1_2_hdr.bin.zst
mt7662u.bin.zst mt7986_eeprom_mt7976.bin.zst WIFI_RAM_CODE_MT7922_1.bin.zst
mt7662u_rom_patch.bin.zst mt7986_eeprom_mt7976_dbdc.bin.zst WIFI_RAM_CODE_MT7961_1.bin
mt7663_n9_rebb.bin.zst mt7986_eeprom_mt7976_dual.bin.zst WIFI_RAM_CODE_MT7961_1.bin.zst
mt7663_n9_v3.bin.zst mt7986_rom_patch.bin.zst
mt7663pr2h.bin.zst mt7986_rom_patch_mt7975.bin.zst
- Note that the files
BT_RAM_CODE_MT7961_1_2_hdr.bin
, WIFI_MT7961_patch_mcu_1_2_hdr.bin
, and WIFI_RAM_CODE_MT7961_1.bin
are the files that I provided myself in an attempt to fix this issue as described in the first message of this post.
As far as I can see, no typo could be found like in the case of the link I provided here. There also seems to be no file that is similar to the file found in the output of the system logs with journalctl
: mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin
, which aligns with the error message (it is indeed not present).
Now going back to the first message in this post and using the link there, I searched specifically for the file that the kernel was looking for, and I just downloaded it to see if it made any difference. I have no idea if that file is the only one needed or if I need more, but let’s see if it has any effect.
…
I did a reboot… but that didn’t seem to fix my issue, stating the same error yet again.
It might be a different folder that it is searching in?
I hope I made my issue a bit more clear this time