Does the Lite-On Technology Atheros AR3012 Bluetooth work on Linux?
ath3k, btusb โ Linux 3.14+. The driver-family needs firmware not in linux-firmware; check which files your device requires.Technical details
| Device category | Bluetooth adapter |
|---|---|
| Bus | USB |
| Device IDs | 04ca:300b, 04ca:300d, 04ca:300f |
| Kernel driver | ath3k, btusb |
| In kernel since | Linux 3.14+ |
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.
| Firmware | Manifest check |
|---|---|
ath3k-1.fw | Listed in WHENCE |
intel/ibt-11-5.ddc | Listed in WHENCE |
intel/ibt-11-5.sfi | Listed in WHENCE |
intel/ibt-12-16.ddc | Listed in WHENCE |
intel/ibt-12-16.sfi | Listed in WHENCE |
mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin | Listed in WHENCE |
mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin | Listed in WHENCE |
mediatek/BT_RAM_CODE_MT7961_1a_2_hdr.bin | Listed in WHENCE |
mediatek/mt7622pr2h.bin | Listed in WHENCE |
mediatek/mt7663pr2h.bin | Listed in WHENCE |
mediatek/mt7668pr2h.bin | Listed in WHENCE |
mediatek/mt7925/BT_RAM_CODE_MT7925_1_1_hdr.bin | Listed in WHENCE |
mediatek/mt7927/BT_RAM_CODE_MT6639_2_1_hdr.bin | Not listed in WHENCE โ external firmware may be needed |
rtl_bt/rtl8723a_fw.bin | Listed in WHENCE |
rtl_bt/rtl8723b_config.bin | Listed in WHENCE |
rtl_bt/rtl8723b_fw.bin | Listed in WHENCE |
rtl_bt/rtl8723bs_config.bin | Listed in WHENCE |
rtl_bt/rtl8723bs_fw.bin | Listed in WHENCE |
rtl_bt/rtl8723cs_cg_config.bin | Not listed in WHENCE โ external firmware may be needed |
rtl_bt/rtl8723cs_cg_fw.bin | Not listed in WHENCE โ external firmware may be needed |
rtl_bt/rtl8723cs_vf_config.bin | Not listed in WHENCE โ external firmware may be needed |
rtl_bt/rtl8723cs_vf_fw.bin | Not listed in WHENCE โ external firmware may be needed |
rtl_bt/rtl8723cs_xx_config.bin | Listed in WHENCE |
rtl_bt/rtl8723cs_xx_fw.bin | Listed in WHENCE |
rtl_bt/rtl8723d_config.bin | Listed in WHENCE |
rtl_bt/rtl8723d_fw.bin | Listed in WHENCE |
rtl_bt/rtl8723ds_config.bin | Not listed in WHENCE โ external firmware may be needed |
rtl_bt/rtl8723ds_fw.bin | Not listed in WHENCE โ external firmware may be needed |
rtl_bt/rtl8761a_config.bin | Listed in WHENCE |
rtl_bt/rtl8761a_fw.bin | Listed in WHENCE |
rtl_bt/rtl8761b_config.bin | Listed in WHENCE |
rtl_bt/rtl8761b_fw.bin | Listed in WHENCE |
rtl_bt/rtl8761bu_config.bin | Listed in WHENCE |
rtl_bt/rtl8761bu_fw.bin | Listed in WHENCE |
rtl_bt/rtl8761cu_config.bin | Listed in WHENCE |
rtl_bt/rtl8761cu_fw.bin | Listed in WHENCE |
rtl_bt/rtl8821a_config.bin | Listed in WHENCE |
rtl_bt/rtl8821a_fw.bin | Listed in WHENCE |
rtl_bt/rtl8821c_config.bin | Listed in WHENCE |
rtl_bt/rtl8821c_fw.bin | Listed in WHENCE |
rtl_bt/rtl8821cs_config.bin | Listed in WHENCE |
rtl_bt/rtl8821cs_fw.bin | Listed in WHENCE |
rtl_bt/rtl8822b_config.bin | Listed in WHENCE |
rtl_bt/rtl8822b_fw.bin | Listed in WHENCE |
rtl_bt/rtl8822cs_config.bin | Listed in WHENCE |
rtl_bt/rtl8822cs_fw.bin | Listed in WHENCE |
rtl_bt/rtl8822cu_config.bin | Listed in WHENCE |
rtl_bt/rtl8822cu_fw.bin | Listed in WHENCE |
rtl_bt/rtl8851bu_config.bin | Listed in WHENCE |
rtl_bt/rtl8851bu_fw.bin | Listed in WHENCE |
rtl_bt/rtl8852au_config.bin | Listed in WHENCE |
rtl_bt/rtl8852au_fw.bin | Listed in WHENCE |
rtl_bt/rtl8852bs_config.bin | Not listed in WHENCE โ external firmware may be needed |
rtl_bt/rtl8852bs_fw.bin | Not listed in WHENCE โ external firmware may be needed |
rtl_bt/rtl8852btu_config.bin | Listed in WHENCE |
rtl_bt/rtl8852btu_fw.bin | Listed in WHENCE |
rtl_bt/rtl8852bu_config.bin | Listed in WHENCE |
rtl_bt/rtl8852bu_fw.bin | Listed in WHENCE |
rtl_bt/rtl8852cu_config.bin | Listed in WHENCE |
rtl_bt/rtl8852cu_fw.bin | Listed in WHENCE |
rtl_bt/rtl8852cu_fw_v2.bin | Listed in WHENCE |
rtl_bt/rtl8922au_config.bin | Listed in WHENCE |
rtl_bt/rtl8922au_fw.bin | Listed 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?
| Distro | Kernel | Requirements |
|---|---|---|
| Arch Linux | โ 7.2 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Fedora 44 | โ 7.2 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Fedora 43 | โ 7.2 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| openSUSE Tumbleweed | โ 7.2 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Ubuntu 26.04 LTS | โ 7.0 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Ubuntu 24.04 LTS | โ 6.8 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Ubuntu 22.04 LTS | โ 5.15 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Debian 13 | โ 6.12 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
| Debian 12 | โ 6.1 | Kernel ID match available; driver-family needs firmware not in linux-firmware; check device requirements |
Is this my device?
Run lsusb and look for 04ca:300b, 04ca:300d, 04ca:300f. Paste IDs into the home lookup.
Sources
- drivers/bluetooth/ath3k.c
- drivers/bluetooth/btintel.c
- drivers/bluetooth/btmtk.c
- drivers/bluetooth/btrtl.c
- drivers/bluetooth/btusb.c
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.