Intel NUC i3-8109u WIFI support

Hello,
I bought the new Intel NUC and wanted to use balena. Apparently the WIFI does not get detected.

Intel NUC i3-8190u:


It uses: Intel® Wireless-AC 9560 + Bluetooth 5.0

So I checked:

|Device|Kernels|Firmware|
|Intel® Wireless-AC 9560|4.14+|iwlwifi-9000-pu-b0-jf-b0-34.618819.0.tgz|

I believe I can just drop the iwlwifi-9000 files into /lib/firmware of my USB stick.

I get them from here:
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/
iwlwifi-9000-pu-b0-jf-b0-3(X).ucode

Still the WIFI is not being detected. Last time I added a custom iwl-wifi I had to download the whole resin.io source code, spin up a balena server on my server and custom build the image ./barys -d --resinio. Do I have to do this again? Or will simple copy paste work somehow.
https://github.com/balena-os/resin-intel/tree/master/layers/meta-resin-genericx86

Thanks for help

Just dropping a file on the rootfs is not going to work on long term because our images will not include it and when updating the host OS you might break connectivity. Let me understand though. So you are saying that even with that firmware the wifi doesn’t come up? Are you able to extract a dmesg log from a image (over ssh while being connected to eth)?

What base image is your dockerfile.template using?

FROM resin/%%RESIN_MACHINE_NAME%%-debian:stretch

where %%RESIN_MACHINE_NAME%% is “intel-nuc”

If you are starting from https://github.com/balena-os/resin-intel/tree/master/layers/meta-resin-genericx86 then that might explain why the wifi doesn’t work.

Hello,

yes, at boot it will tell me this ( I dropped the ucode files into /lib/firmware of my USB stick) before starting.

Maybe the IBT files are also needed for WIFI?

I had the same problems on the old NUCs which did not support WIFI until I tinkered around with my own generic build and included ibt and ucode inside the kernel before building.

I use :
FROM resin/%%RESIN_MACHINE_NAME%%-ubuntu:xenial

Passing on the logs to the devices team, see what they say about the firmware.
Which version of the OS (or meta-resin) are you using?

This firmware indeed should be in the commonly released OS image, as we want to make it work for everyone, you shouldn’t need any custom compilation.

Hi, I use this: -intel-nuc-2.13.6+rev2-dev-v7.14.0.img.zip.

I use the internet connection via ethernet and want to use a hotspot WIFI. I used it on my other NUC models which have no problems with balena images I use from here.

I drop the files into /lib/firmware on the USB iwl9000 ibt

ibt to lib/firmware/intel

I drop this into system-connections folder as resin-wifi file on my USB like always:
It will usually spawn on 10.42.0.1 IP

[connection]
id=resin-hotspot
uuid=36060c57-aebd-4ccf-aba4-ef75121b5f77
type=wifi
autoconnect=true
permissions=
secondaries=

[wifi]
band=bg
mac-address-blacklist=
mac-address-randomization=0
mode=ap
seen-bssids=
ssid=driver-check-wifi

[wifi-security]
group=
key-mgmt=wpa-psk
pairwise=
proto=rsn
psk=12345678

[ipv4]
dns-search=
method=shared

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

I also just made a clean application and booted using these files.
HostOS dmesg output:

https://gist.githubusercontent.com/jensJJ/179c2b21e8ccecf74e7908e899e8089a/raw/88d514ab5cd1eff2c39f3e0dd4b9fd35263df1bb/gistfile1.txt

Thanks for the dmesg output, adding this to the devices team as well. I wonder if the upcoming new version of the OS already have the relevant improvements, will keep you posted when it is released (should be 2.26.0) for trying too.

I’ve sent you an email to ask for some device details and support access. If you send those across, we can take a look at the device directly and investigate further from there.

1 Like

The release after OS v2.26.0+rev1 will have the necessary firmware files included.