-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Description
Describe the issue you are experiencing
I stumbled across #2611 while trying to figure out Bluetooth passthrough via Proxmox on my Beelink EQi12. While my Bluetooth adapter is different than the ones listed, I figured I'd give the steps @tommyjlong posted a shot. Unfortunately, I'm still running into errors related to missing firmware files.
Output of lsusb on Proxmox Host. 13d3:3621 is my Bluetooth adapter:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 152d:a578 JMicron Technology Corp. / JMicron USA Technology Corp. SABRENT
Bus 001 Device 003: ID 13d3:3621 IMC Networks Wireless_Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Output of lspci suggests that this is a MediaTek 7920:
...
ac:00.0 Network controller: MEDIATEK Corp. Device 7920
Output of lsmod | grep bluetooth on Proxmox Host:
bluetooth 999424 4 btrtl,btmtk,btintel,btbcm
ecdh_generic 16384 1 bluetooth
Contents of /etc/modprobe.d/blacklist-bluetooth.conf
blacklist btrtl
blacklist btmtk
blacklist btintel
blacklist btbcm
Output of dmesg | grep -i bluetooth on HAOS VM:
[ 2.762473] Bluetooth: Core ver 2.22
[ 2.764900] NET: Registered PF_BLUETOOTH protocol family
[ 2.767920] Bluetooth: HCI device and connection manager initialized
[ 2.771420] Bluetooth: HCI socket layer initialized
[ 2.773247] Bluetooth: L2CAP socket layer initialized
[ 2.775280] Bluetooth: SCO socket layer initialized
[ 2.786614] bluetooth hci0: Direct firmware load for mediatek/BT_RAM_CODE_MT7961_1a_2_hdr.bin failed with error -2
[ 2.789020] Bluetooth: hci0: Failed to load firmware file (-2)
[ 2.790547] Bluetooth: hci0: Failed to set up firmware (-2)
[ 2.791953] Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported.
[ 4.473423] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 4.473425] Bluetooth: BNEP filters: protocol multicast
[ 4.473428] Bluetooth: BNEP socket layer initialized
I have a firmware file called BT_RAM_CODE_MT7961_1_2_hdr.bin in /lib/firmware/mediatek, but I can't figure out how to symlink or copy the correct file into that directory since HAOS has a read-only filesystem. Is there something obvious I'm overlooking?
FWIW, I've also confirmed that the correct USB entry (13d3:3621) has been passed through to the VM from the Proxmox Host.
Thanks in advance for any help y'all can provide!
What operating system image do you use?
generic-x86-64 (Generic UEFI capable x86-64 systems)
What version of Home Assistant Operating System is installed?
6.12.51-haos
Did the problem occur after upgrading the Operating System?
No
Hardware details
- Beelink EQI12
- IMC Networks Wireless_Device Bluetooth device
Steps to reproduce the issue
See above.
Anything in the Supervisor logs that might be useful for us?
N/AAnything in the Host logs that might be useful for us?
N/ASystem information
System Information
| version | core-2025.12.4 |
|---|---|
| installation_type | Home Assistant OS |
| dev | false |
| hassio | true |
| docker | true |
| container_arch | amd64 |
| user | root |
| virtualenv | false |
| python_version | 3.13.9 |
| os_name | Linux |
| os_version | 6.12.51-haos |
| arch | x86_64 |
| timezone | America/Los_Angeles |
| config_dir | /config |
Home Assistant Community Store
| GitHub API | ok |
|---|---|
| GitHub Content | ok |
| GitHub Web | ok |
| HACS Data | ok |
| GitHub API Calls Remaining | 4999 |
| Installed Version | 2.0.5 |
| Stage | running |
| Available Repositories | 2500 |
| Downloaded Repositories | 14 |
Home Assistant Cloud
| logged_in | true |
|---|---|
| subscription_expiration | December 1, 2026, 4:00 PM |
| relayer_connected | true |
| relayer_region | us-east-1 |
| remote_enabled | true |
| remote_connected | true |
| alexa_enabled | true |
| google_enabled | true |
| cloud_ice_servers_enabled | true |
| remote_server | us-east-1-18.ui.nabu.casa |
| certificate_status | ready |
| instance_id | 030ecc8dddbf467d8e89c6949dc1ffa4 |
| can_reach_cert_server | ok |
| can_reach_cloud_auth | ok |
| can_reach_cloud | ok |
Home Assistant Supervisor
| host_os | Home Assistant OS 16.3 |
|---|---|
| update_channel | stable |
| supervisor_version | supervisor-2025.12.3 |
| agent_version | 1.7.2 |
| docker_version | 28.3.3 |
| disk_total | 30.8 GB |
| disk_used | 9.2 GB |
| nameservers | 192.168.1.1 |
| healthy | true |
| supported | true |
| host_connectivity | true |
| supervisor_connectivity | true |
| ntp_synchronized | true |
| virtualization | kvm |
| board | ova |
| supervisor_api | ok |
| version_api | ok |
| installed_addons | Matter Server (8.1.2), Advanced SSH & Web Terminal (22.0.3), Lovelace Kindle Screensaver (1.0.15), Get HACS (1.3.1), File editor (5.8.0), Zigbee2MQTT (2.7.1-1), Mosquitto broker (6.5.2), Frigate Proxy (1.6), MQTT Explorer (browser-1.0.3) |
Dashboards
| dashboards | 9 |
|---|---|
| resources | 11 |
| views | 7 |
| mode | storage |
Network Configuration
| adapters | lo (disabled), enp6s18 (enabled, default, auto), hassio (disabled), docker0 (disabled), vethc00e6a6 (disabled), vethc78eeb8 (disabled), veth832566c (disabled), vethe253d82 (disabled), vethf14ac64 (disabled), veth0bb56da (disabled), veth82c60a3 (disabled) |
|---|---|
| ipv4_addresses | lo (127.0.0.1/8), enp6s18 (192.168.1.76/24), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), vethc00e6a6 (), vethc78eeb8 (), veth832566c (), vethe253d82 (), vethf14ac64 (), veth0bb56da (), veth82c60a3 () |
| ipv6_addresses | lo (::1/128), enp6s18 (fd8a:4047:ca37:494a:dfe3:ff09:8a42:2022/64, fe80::5394:ff26:54f9:1a31/64), hassio (fd0c:ac1e:2100::1/48, fe80::7484:3cff:fe2f:abfd/64), docker0 (fe80::c86c:f5ff:fe6d:7094/64), vethc00e6a6 (fe80::2c1e:97ff:fefc:814/64), vethc78eeb8 (fe80::74b8:40ff:fe8f:21f8/64), veth832566c (fe80::1049:4eff:fe26:7cf5/64), vethe253d82 (fe80::38c2:57ff:feac:1db9/64), vethf14ac64 (fe80::90a3:38ff:fe52:39ab/64), veth0bb56da (fe80::58e4:72ff:fedd:9828/64), veth82c60a3 (fe80::7c:f1ff:fe15:f111/64) |
| announce_addresses | 192.168.1.76, fd8a:4047:ca37:494a:dfe3:ff09:8a42:2022, fe80::5394:ff26:54f9:1a31 |
Recorder
| oldest_recorder_run | December 10, 2025, 11:37 PM |
|---|---|
| current_recorder_run | December 21, 2025, 9:36 PM |
| estimated_db_size | 658.59 MiB |
| database_engine | sqlite |
| database_version | 3.49.2 |
Additional information
I went down a rabbit hole getting this working on my Proxmox Host first since this chip doesn't seem to like my Debian 12 kernel: https://forums.linuxmint.com/viewtopic.php?p=2598598#p2598598.