I purchased the Beelink i3 N305 EQ12 Pro to run Home Assistant OS. I successfully burned the HAOS image to the SSD. Powering on the Beelink correctly launches Home Assistant however I am getting the following error:
“Bluetooth: hci0: failed to load intel firmware file intel/ibt-0040-1050.sfi (-2)”
I am new to Home Assistant. Any help with this error would be greatly appreciated.
Other Ubuntu Linux users described the AX101 issue in Intel’s Linux iwlwifi at this Intel Community forum thread. The root cause is, the current release of the iwlwifi driver incorrectly rejects loading for the newer device.
A few posts describe patching the driver source code and/or renaming a pair of files.
Last post in the thread says “WiFi is working fine under Kernel 6.4-rc7. Upgrade it.”
The fix is in Linux Kernel 6.4 afaik, HAOS currently uses Kernel 6.1.45. I don’t not know when HAOS will include 6.4 (or later) but it might take some time. Reading through the Intel community forum thread that Keith posted above its totally unclear to me how you would patch the driver or upgrade the kernel under HAOS since it is using Buildroot https://developers.home-assistant.io/docs/operating-system/.
To be quite honest (and I know the HA developers don’t read a lot of this forum) I had hoped the devs might have picked up on it and worked it into builds until they get to shipping Linux Kernel 6.4. Yeah, I’m stupid that way.
On a new Beelink Mini S12 Pro ( Intel 12th Gen - N100 WiFi6 BT5.2) - same error.
Installed HA OS 11.0.rc1 (which incorporates Linux 6.1.55) that was released for testing a few days ago - error persists, as expected.
Disable the Bluetooth integration in HA will stop the errors. Besides using a BT USB dongle workaround, having an ESP32 BT Proxy installed is also a good option.
Thanks for the link to the cnx-software.com article. It states that just 2 symlink commands enable Linux (pre 6.5) to find the NEW Bluetooth drivers simply by referring to them by an earlier/known name.
I’m not able to test this until later next week, but I was wondering if anyone else here is willing to give it a go and report back.
Ian also successfully tested Bluetooth after creating symlinks to “ibt-1040-1050.ddc” and “ibt-1040-1050.sfi”:
sudo ln -s ibt-1040-4150.ddc ibt-0040-1050.ddc
sudo ln -s ibt-1040-4150.sfi ibt-0040-1050.sfi
Hopefully, the latest iwlwifi drivers will further improve support for AX101 WiFi and Bluetooth module and will be officially released on the Intel website (Note the AX101 is currently missing). Linux 6.5 may ship with an updated version, meaning it may be good revisiting the issue around the end of August when the latest kernel is expected to be released, besides monitoring the Intel website for new drivers…
Updated: We have updated the post after Ian did further WiFi testing and confirmed Bluetooth works after adding the symlinks.
I am not clear if it is even possible a HAOS user logged in as root can change the file system from R/O to R/W these drivers reside on in order to execute the symlink.
This is an issue I am dealing with (Trying to get bluetooth and wifi working on my
Beelink S12 Pro Mini) and I was just curious–your solution shows copying 1040-4150 versions of the files and naming them 0040-1050 in the firmware directory? How did you determine that you should use the 1040-4150 versions but rename them to match the missing files?
yes - it’s been established elsewhere that you need to create that folder in /mnt/boot/firmware/ and move the files into there. will fix the original post.