[Fedora 43 KDE] Bluetooth and Wi-Fi doesn't work | mt7902

I just installed Fedora 43 KDE on an Asus Vivobook laptop with an Intel CPU, but I can’t turn on Bluetooth and Wi-Fi.

After researching, I found that the system sometimes doesn’t recognize MediaTek Wi-Fi or Bluetooth adapters when paired with an Intel processor (I could be wrong). I tried adjusting battery usage policies and applying the fix from this topic:Bluetooth (mt7925e) doesn't work anymore after an Update on Fedora Workstation 42, but neither worked.

My system information: system-info-inxi - Pastebin.com

Any help would be appreciated!

As always solution comes after you ask the question :slightly_smiling_face:

The key step was finding what hardware I have and google it. I found out that mt7902 is not supported in kernel drivers, so I manually installed it from this repo. Tried it and bluetooth works, didn’t try Wi-Fi yet

2 Likes

Google searches have been polluted with click-bait AI nonsense. The LHDB is a reliable source, but has been difficult to access (too many AI scrapers?), so patience may be needed.

1 Like

Asus has a service manual on their website, which shows the WiFi card to be a standard m.2 module next to the cooling assembly.

I guess it should be possible to swap it out for one with a supported chip.

1 Like

In addition: Bluetooth doesn’t work after reboot, so I created bluetooth service

  1. File (name is up to you): /etc/systemd/system/mt7902-bluetooth.service
  2. Content:
[Unit]
After=systemd-modules-load.service
Before=bluetooth.service

[Service]
ExecStart=/bin/sh -c 'rmmod btusb btmtk 2>/dev/null; insmod /home/{user_name}/mt7902_temp/linux-6.18/drivers/bluetooth/btmtk.ko; insmod /home/{user_name}/mt7902_temp/linux-6.18/drivers/bluetooth/btusb.ko'

[Install]
WantedBy=bluetooth.target
  1. Enable service: sudo systemctl daemon-reload && sudo systemctl enable mt7902-bluetooth.service