Home › Bluetooth adapters › MediaTek

Does the MediaTek MT7902 Bluetooth devices work on Linux?

Upcoming support. Kernel ID match for btusb — Linux 7.3 (upcoming). The driver-family needs firmware not in linux-firmware; check which files your device requires.

Technical details

Device categoryBluetooth adapter
BusUSB
Device IDs0489:e156
Kernel driverbtusb
In kernel sinceLinux 7.3 (upcoming)

Firmware requirement

The driver-family needs firmware not in linux-firmware; check which files your device requires. This is a driver-family list, not a per-device requirement. Optional features and other chips may use different files. Presence is checked against linux-firmware WHENCE File and Link records, including patterns.

FirmwareManifest check
intel/ibt-11-5.ddcListed in WHENCE
intel/ibt-11-5.sfiListed in WHENCE
intel/ibt-12-16.ddcListed in WHENCE
intel/ibt-12-16.sfiListed in WHENCE
mediatek/BT_RAM_CODE_MT7922_1_1_hdr.binListed in WHENCE
mediatek/BT_RAM_CODE_MT7961_1_2_hdr.binListed in WHENCE
mediatek/BT_RAM_CODE_MT7961_1a_2_hdr.binListed in WHENCE
mediatek/mt7622pr2h.binListed in WHENCE
mediatek/mt7663pr2h.binListed in WHENCE
mediatek/mt7668pr2h.binListed in WHENCE
mediatek/mt7925/BT_RAM_CODE_MT7925_1_1_hdr.binListed in WHENCE
mediatek/mt7927/BT_RAM_CODE_MT6639_2_1_hdr.binNot listed in WHENCE — external firmware may be needed
rtl_bt/rtl8723a_fw.binListed in WHENCE
rtl_bt/rtl8723b_config.binListed in WHENCE
rtl_bt/rtl8723b_fw.binListed in WHENCE
rtl_bt/rtl8723bs_config.binListed in WHENCE
rtl_bt/rtl8723bs_fw.binListed in WHENCE
rtl_bt/rtl8723cs_cg_config.binNot listed in WHENCE — external firmware may be needed
rtl_bt/rtl8723cs_cg_fw.binNot listed in WHENCE — external firmware may be needed
rtl_bt/rtl8723cs_vf_config.binNot listed in WHENCE — external firmware may be needed
rtl_bt/rtl8723cs_vf_fw.binNot listed in WHENCE — external firmware may be needed
rtl_bt/rtl8723cs_xx_config.binListed in WHENCE
rtl_bt/rtl8723cs_xx_fw.binListed in WHENCE
rtl_bt/rtl8723d_config.binListed in WHENCE
rtl_bt/rtl8723d_fw.binListed in WHENCE
rtl_bt/rtl8723ds_config.binNot listed in WHENCE — external firmware may be needed
rtl_bt/rtl8723ds_fw.binNot listed in WHENCE — external firmware may be needed
rtl_bt/rtl8761a_config.binListed in WHENCE
rtl_bt/rtl8761a_fw.binListed in WHENCE
rtl_bt/rtl8761b_config.binListed in WHENCE
rtl_bt/rtl8761b_fw.binListed in WHENCE
rtl_bt/rtl8761bu_config.binListed in WHENCE
rtl_bt/rtl8761bu_fw.binListed in WHENCE
rtl_bt/rtl8761cu_config.binListed in WHENCE
rtl_bt/rtl8761cu_fw.binListed in WHENCE
rtl_bt/rtl8821a_config.binListed in WHENCE
rtl_bt/rtl8821a_fw.binListed in WHENCE
rtl_bt/rtl8821c_config.binListed in WHENCE
rtl_bt/rtl8821c_fw.binListed in WHENCE
rtl_bt/rtl8821cs_config.binListed in WHENCE
rtl_bt/rtl8821cs_fw.binListed in WHENCE
rtl_bt/rtl8822b_config.binListed in WHENCE
rtl_bt/rtl8822b_fw.binListed in WHENCE
rtl_bt/rtl8822cs_config.binListed in WHENCE
rtl_bt/rtl8822cs_fw.binListed in WHENCE
rtl_bt/rtl8822cu_config.binListed in WHENCE
rtl_bt/rtl8822cu_fw.binListed in WHENCE
rtl_bt/rtl8851bu_config.binListed in WHENCE
rtl_bt/rtl8851bu_fw.binListed in WHENCE
rtl_bt/rtl8852au_config.binListed in WHENCE
rtl_bt/rtl8852au_fw.binListed in WHENCE
rtl_bt/rtl8852bs_config.binNot listed in WHENCE — external firmware may be needed
rtl_bt/rtl8852bs_fw.binNot listed in WHENCE — external firmware may be needed
rtl_bt/rtl8852btu_config.binListed in WHENCE
rtl_bt/rtl8852btu_fw.binListed in WHENCE
rtl_bt/rtl8852bu_config.binListed in WHENCE
rtl_bt/rtl8852bu_fw.binListed in WHENCE
rtl_bt/rtl8852cu_config.binListed in WHENCE
rtl_bt/rtl8852cu_fw.binListed in WHENCE
rtl_bt/rtl8852cu_fw_v2.binListed in WHENCE
rtl_bt/rtl8922au_config.binListed in WHENCE
rtl_bt/rtl8922au_fw.binListed in WHENCE

Firmware packaging varies by distribution; consult Debian firmware guidance or Arch network setup guidance. A missing manifest entry does not mean the device is unsupported.

Which distros work?

DistroKernelRequirements
Arch Linux7.2 (driver in 7.3)Needs Linux 7.3; driver-family needs firmware not in linux-firmware; check device requirements
Fedora 447.2 (driver in 7.3)Needs Linux 7.3; driver-family needs firmware not in linux-firmware; check device requirements
Fedora 437.2 (driver in 7.3)Needs Linux 7.3; driver-family needs firmware not in linux-firmware; check device requirements
openSUSE Tumbleweed7.2 (driver in 7.3)Needs Linux 7.3; driver-family needs firmware not in linux-firmware; check device requirements
Ubuntu 26.04 LTS7.0 (driver in 7.3)Needs Linux 7.3; driver-family needs firmware not in linux-firmware; check device requirements
Ubuntu 24.04 LTS6.8 (driver in 7.3)Needs Linux 7.3; driver-family needs firmware not in linux-firmware; check device requirements
Ubuntu 22.04 LTS5.15 (driver in 7.3)Needs Linux 7.3; driver-family needs firmware not in linux-firmware; check device requirements
Debian 136.12 (driver in 7.3)Needs Linux 7.3; driver-family needs firmware not in linux-firmware; check device requirements
Debian 126.1 (driver in 7.3)Needs Linux 7.3; driver-family needs firmware not in linux-firmware; check device requirements

Default kernels as of 2026-10-07; distributions may backport drivers. This table compares kernel ID-table support, not tested connectivity or firmware package availability.

Is this my device?

Run lsusb and look for 0489:e156. Paste IDs into the home lookup.

Sources

Pairing peripherals? Check mice, keyboards and headsets.

Listed ID matches are not hands-on tests of speed, Bluetooth version, or every device feature. See how this works and more Bluetooth adapters.