Mediatek 9725 Bluetooth not Initializing on Linux 6.11 or 6.15

I’ve been attempting to get Bluetooth working on my new build. However, even though the Bluetooth is enabled on start with hardware.bluetooth.enable = true and hardware.bluetooth.powerOnBoot = true the Bluetooth systemctl service logs say “Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth)”.

I’ve tried:

  • Using linuxPackges_latest
  • Using linuxFirmware enable all
  • Adding the m9725 kernel module

This is the Bluetooth setup I’ve come up with but to no avail:

  hardware.bluetooth = {
    enable = true;
    powerOnBoot = true;
    settings = {
      General ={
        FastConnectable = true;
        Experimental = true;
      };
    };
  };
  services.blueman.enable = true;

I’ve verified that the M9725 is in the mainline kernel since 6.10 but it is not working for me. Any help is much depreciated.

Nixos Version: Unstable

Share the output of dmesg

[   82.336055] Bluetooth: Core ver 2.22
[   82.336066] NET: Registered PF_BLUETOOTH protocol family
[   82.336067] Bluetooth: HCI device and connection manager initialized
[   82.336070] Bluetooth: HCI socket layer initialized
[   82.336071] Bluetooth: L2CAP socket layer initialized
[   82.336072] Bluetooth: SCO socket layer initialized

Do you mean mt7925? And are you sure it’s well-supported? First Sighting: mt7925 m.2 card (WiFi 7) (be careful with mt7927) · Issue #431 · morrownr/USB-WiFi · GitHub

But given this thread it’s likely you mistyped the name of the kernel module.

You’re correct. Bummer. Seems like it’s in the kernel but there is no driver for it. I’ll just buy another Bluetooth card. Thanks for the help though.