2nd NIC for HAOS

HAOS is installed on a HP desktop. For security/privacy purposes IoT has it’s own wireless network. The UTM controls wireless and at this time do not have it setup with manual vlan that I could use a 2nd wired NIC. I have the HA server on the main network (that’s where I want it) but thought I would add a 2nd NIC (wireless) to be able to add and have better visibility to the IoT. For example, echo devices have not been discovered yet. They are on the IoT network; HA is on the internal network. I am sure someone will post about installing windows or linux and then using docker on top of the OS. No intention of doing that.

HAOS Core = 2024.6.4
Supervisor = 2024.06.0
Operating System = 12.4
Frontend = 20240610.1

I have searched the form / google for what others have done. Several things out there related to pi installs that do not apply. I could not post the link (due to new user) - but found an article that said intel cards are recognized out of the box.

Purchased the following NIC because it had linux support (supposedly) and was an intel chip - which supposedly meant it would work out of the box.

Wireless NIC purchased - amazon

Installed it and connected the bluetooth power. Upon plugging everything back in and booting up - HA autodiscovered the bluetooth and “iBeacon Tracker”. I went ahead and added both and they are showing in the integrations section. So something is working out of the box…good sign.

Under Settings → System → Network…only the original integrated card is showing.

Advanced SSH & Web Terminal (community version) is installed and Protection Mode disabled while working on this. Here are the results of some work in terminal.

➜ ~ nmcli radio
Warning: nmcli (1.46.0) and NetworkManager (1.44.2) versions don’t match. Restarting NetworkManager is advised.
WIFI-HW WIFI WWAN-HW WWAN
missing enabled missing enabled

➜ ~ nmcli radio wifi
Warning: nmcli (1.46.0) and NetworkManager (1.44.2) versions don’t match. Restarting NetworkManager is advised.
enabled

➜ ~ nmcli device wifi rescan
Warning: nmcli (1.46.0) and NetworkManager (1.44.2) versions don’t match. Restarting NetworkManager is advised.
Error: No Wi-Fi device found.

~ cat /etc/*-release
3.20.0
NAME=“Alpine Linux”
ID=alpine
VERSION_ID=3.20.0
PRETTY_NAME=“Alpine Linux v3.20”
HOME_URL=
BUG_REPORT_URL=

nmcli
eno1: connected to Supervisor eno1
“eno1”
ethernet (e1000e), , hw, mtu 1500
ip4 default
inet4 192.x.x.x/24
route4 192.x.x.0/24 metric 100
route4 default via 192.x.x.x metric 100
inet6
inet6
route6 ::/64 metric 1024
route6 ::/64 metric 100

lo: connected (externally) to lo
“lo”
loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536
inet4 127.0.0.1/8
inet6 ::1/128

docker0: unmanaged
“docker0”
bridge, 02:42:32:F5:6D:1C, sw, mtu 1500

hassio: unmanaged
“hassio”
bridge, 02:42:DD:D0:86:40, sw, mtu 1500

veth1d8a112: unmanaged
“veth1d8a112”
ethernet (veth), 9E:EC:BB:0F:9C:8E, sw, mtu 1500

veth1e4b017: unmanaged
“veth1e4b017”
ethernet (veth), CE:F3:49:96:FD:A0, sw, mtu 1500

veth2a8f2bb: unmanaged
“veth2a8f2bb”
ethernet (veth), 8A:6D:33:FE:98:82, sw, mtu 1500

veth562db48: unmanaged
“veth562db48”
ethernet (veth), 7A:CC:9D:A1:40:67, sw, mtu 1500

veth6a69d77: unmanaged
“veth6a69d77”
ethernet (veth), E2:30:A8:19:30:D9, sw, mtu 1500

veth9400060: unmanaged
“veth9400060”
ethernet (veth), 52:DD:15:F1:FD:2C, sw, mtu 1500

veth9fdfc62: unmanaged
“veth9fdfc62”
ethernet (veth), C6:61:1F:27:1C:40, sw, mtu 1500

vetha7a69bc: unmanaged
“vetha7a69bc”
ethernet (veth), 72:4D:DC:F0:94:FF, sw, mtu 1500

vethd1a2399: unmanaged
“vethd1a2399”
ethernet (veth), 0A:B8:26:C9:0A:87, sw, mtu 1500
wpan0: unmanaged
“wpan0”
tun, sw, mtu 1280

DNS configuration:
servers: 192.x.x.x
domains: domain.local
interface: eno1

Use “nmcli device show” to get complete information about known devices and
“nmcli connection show” to get an overview on active connection profiles.

Consult nmcli(1) and nmcli-examples(7) manual pages for complete usage details.

I’m not seeing the card…unless wpan is it? I am thinking drivers may be missing? I have rebooted since install as well. Has anyone else tried this?

Any suggestions on where to go next (other than drop the native HAOS install and run on top of something else). Thanks in advance.

yes WPAN would most likely be the wNIC you have installed in the system, the best way to validate is to match up the mac address with the sticker on the adapter.

1 Like

I thought so as well…but it shows up as “tun” instead of wifi. See output of nmcli d below.

➜ / nmcli d
Warning: nmcli (1.46.0) and NetworkManager (1.44.2) versions don’t match. Restarting NetworkManager is advised.
DEVICE TYPE STATE CONNECTION
eno1 ethernet connected Supervisor eno1
lo loopback connected (externally) lo
docker0 bridge unmanaged –
hassio bridge unmanaged –
veth3eba243 ethernet unmanaged –
veth409fd89 ethernet unmanaged –
veth57b0448 ethernet unmanaged –
veth6bc985b ethernet unmanaged –
vethb77bf51 ethernet unmanaged –
vethc3cee7d ethernet unmanaged –
vethf1d624c ethernet unmanaged –
vethf9c5580 ethernet unmanaged –
vethfb0d5b8 ethernet unmanaged –
wpan0 tun unmanaged –

I was able to use this page: Wi-Fi - Alpine Linux

to install wpa_supplicant and follow those directions…ending in a…

➜ / wpa_supplicant -i wpan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
Successfully initialized wpa_supplicant
nl80211: Driver does not support authentication/association or connect commands
nl80211: deinit ifname=wpan0 disabled_11b_rates=0
wpan0: Failed to initialize driver interface
wpan0: CTRL-EVENT-DSCP-POLICY clear_all

I am messing around with trying to activate this in CLI…give it a config or connect to the wifi network I want…but I am wondering if I just need to link wpan0 to the docker container homeassistant? Been googling that as well - so far no luck.

I went ahead and created a new network in docker…

docker network create wifi -d bridge

and it now shows up…hoping that the host network listed here is not what I am looking for…maybe someone without 2 nics can give me their output.

/etc docker network ls
NETWORK ID NAME DRIVER SCOPE
92b0499da289 bridge bridge local
f6fb3654b321 hassio bridge local
444d465957f7 host host local
be16946d563e none null local
0506385e0e18 wifi bridge local

Still need to figure out how to make that new docker network associated with the wpan0 AND configure wpan0 in alpine properly (maybe driver install).

In my case, wpan0 is the Thread radio. WiFi should be more like wlan0.

Suggest ssh’ing into HA and enter dmesg (and maybe pipe it to less) and scroll through looking to see if your wireless card shows up. It may be the case that linux kernel has not caught up and completed a driver for that card yet (but just guessing)

1 Like

ah that is the case…I typically use other flavors of linux and was hoping that wpan was just their wlan0…it is not. So that means the card is not showing up (NIC) but is showing up for bluetooth. Odd.

What is my best bet? Ask for a feature request for this to be added? Do I just need to wait for OS upgrades from Alpine? Buy another card? (anyone have known working suggestions?)

Looking at the brochure from the Amazon link you provided, this card has an Intel AX210. From what I have gathered, Intel provides the Linux drivers for the AX210. Just a quick googling around, this link says that the AX210 is supported in linux kernel version 5.10 and higher and that there is a firmware file used for that.
As of HAOS Release 12.4 it is using kernel version 6.6.x, so the kernel should have the drivers to support the AX210. As whether the firmware file is embedded with the kernel use by HAOS, I don’t know, but this github issue seems to indicate that the AX210 now works with HAOS.

One thing to do is to ssh into your HAOS and enter dmesg | less and look to see any mentioning of an AX210 and whether it was loaded with the proper firmware.

1 Like

Great suggestion. I did find mention of the card that way.

[ 1.219608] iwlwifi 0000:02:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 1.219662] thermal thermal_zone1: failed to read out thermal zone (-61)
[ 1.226508] iwlwifi 0000:02:00.0: WRT: Invalid buffer destination

Further down…
[ 2.525694] iwlwifi 0000:02:00.0: Failed to run INIT ucode: -5
[ 2.537637] iwlwifi 0000:02:00.0: retry init count 0
[ 2.538355] iwlwifi 0000:02:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 2.538408] thermal thermal_zone1: failed to read out thermal zone (-61)
[ 2.540149] audit: type=1334 audit(1719206482.464:4): prog-id=8 op=LOAD
[ 2.544432] iwlwifi 0000:02:00.0: WRT: Invalid buffer destination
[ 2.695928] iwlwifi 0000:02:00.0: WFPM_UMAC_PD_NOTIFICATION: 0x1f
[ 2.695953] iwlwifi 0000:02:00.0: WFPM_LMAC2_PD_NOTIFICATION: 0x1f
[ 2.695978] iwlwifi 0000:02:00.0: WFPM_AUTH_KEY_0: 0x90
[ 2.695996] iwlwifi 0000:02:00.0: CNVI_SCU_SEQ_DATA_DW9: 0x0
[ 2.698460] iwlwifi 0000:02:00.0: Microcode SW error detected. Restarting 0x0.
[ 2.698602] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 2.698608] iwlwifi 0000:02:00.0: Transport status: 0x0000004A, valid: 6
[ 2.698614] iwlwifi 0000:02:00.0: Loaded firmware version: 77.f92b5fed.0 ty-a0-gf-a0-77.ucode
[ 2.698620] iwlwifi 0000:02:00.0: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 2.698625] iwlwifi 0000:02:00.0: 0x002082F0 | trm_hw_status0
[ 2.698630] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[ 2.698634] iwlwifi 0000:02:00.0: 0x004DC582 | branchlink2
[ 2.698638] iwlwifi 0000:02:00.0: 0x004D22D6 | interruptlink1
[ 2.698642] iwlwifi 0000:02:00.0: 0x004D22D6 | interruptlink2
[ 2.698646] iwlwifi 0000:02:00.0: 0x00016C32 | data1
[ 2.698650] iwlwifi 0000:02:00.0: 0x00000010 | data2
[ 2.698654] iwlwifi 0000:02:00.0: 0x00000000 | data3
[ 2.698658] iwlwifi 0000:02:00.0: 0x00000000 | beacon time
[ 2.698662] iwlwifi 0000:02:00.0: 0x00011A97 | tsf low
[ 2.698666] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[ 2.698670] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[ 2.698674] iwlwifi 0000:02:00.0: 0x000257D0 | time gp2
[ 2.698678] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[ 2.698682] iwlwifi 0000:02:00.0: 0x0000004D | uCode version major
[ 2.698686] iwlwifi 0000:02:00.0: 0xF92B5FED | uCode version minor
[ 2.698690] iwlwifi 0000:02:00.0: 0x00000420 | hw version
[ 2.698694] iwlwifi 0000:02:00.0: 0x18C80002 | board version
[ 2.698699] iwlwifi 0000:02:00.0: 0x8007FD0D | hcmd
[ 2.698702] iwlwifi 0000:02:00.0: 0x20028000 | isr0
[ 2.698706] iwlwifi 0000:02:00.0: 0x60000000 | isr1
[ 2.698710] iwlwifi 0000:02:00.0: 0x48F00002 | isr2
[ 2.698713] iwlwifi 0000:02:00.0: 0x00C0000C | isr3
[ 2.698717] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[ 2.698721] iwlwifi 0000:02:00.0: 0x00000000 | last cmd Id
[ 2.698725] iwlwifi 0000:02:00.0: 0x00016C32 | wait_event
[ 2.698729] iwlwifi 0000:02:00.0: 0x00000000 | l2p_control
[ 2.698733] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
[ 2.698737] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[ 2.698741] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[ 2.698745] iwlwifi 0000:02:00.0: 0x00000009 | lmpm_pmg_sel
[ 2.698749] iwlwifi 0000:02:00.0: 0x00000000 | timestamp
[ 2.698752] iwlwifi 0000:02:00.0: 0x00000024 | flow_handler
[ 2.698806] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 2.698809] iwlwifi 0000:02:00.0: Transport status: 0x0000004A, valid: 7
[ 2.698815] iwlwifi 0000:02:00.0: PNVM data is missing, please install iwlwifi-ty-a0-gf-a0.pnvm
[ 2.698820] iwlwifi 0000:02:00.0: 0x2010070D | PNVM_MISSING
[ 2.698825] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[ 2.698829] iwlwifi 0000:02:00.0: 0x8046D64C | umac branchlink2
[ 2.698833] iwlwifi 0000:02:00.0: 0x010AC0DC | umac interruptlink1
[ 2.698838] iwlwifi 0000:02:00.0: 0x00000000 | umac interruptlink2
[ 2.698842] iwlwifi 0000:02:00.0: 0x00000005 | umac data1
[ 2.698845] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data2
[ 2.698849] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
[ 2.698853] iwlwifi 0000:02:00.0: 0x0000004D | umac major
[ 2.698857] iwlwifi 0000:02:00.0: 0xF92B5FED | umac minor
[ 2.698861] iwlwifi 0000:02:00.0: 0x000257CA | frame pointer
[ 2.698865] iwlwifi 0000:02:00.0: 0xC0885EB8 | stack pointer
[ 2.698869] iwlwifi 0000:02:00.0: 0x00010C00 | last host cmd
[ 2.698873] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[ 2.698896] iwlwifi 0000:02:00.0: IML/ROM dump:
[ 2.698900] iwlwifi 0000:02:00.0: 0x00000B03 | IML/ROM error/state
[ 2.698923] iwlwifi 0000:02:00.0: 0x00007F04 | IML/ROM data1
[ 2.698946] iwlwifi 0000:02:00.0: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[ 2.698963] iwlwifi 0000:02:00.0: Fseq Registers:
[ 2.698977] iwlwifi 0000:02:00.0: 0x60000100 | FSEQ_ERROR_CODE
[ 2.698992] iwlwifi 0000:02:00.0: 0x00440007 | FSEQ_TOP_INIT_VERSION
[ 2.699008] iwlwifi 0000:02:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[ 2.699023] iwlwifi 0000:02:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[ 2.699038] iwlwifi 0000:02:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[ 2.699054] iwlwifi 0000:02:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 2.699069] iwlwifi 0000:02:00.0: 0x00400410 | FSEQ_CNVI_ID
[ 2.699084] iwlwifi 0000:02:00.0: 0x00400410 | FSEQ_CNVR_ID
[ 2.699099] iwlwifi 0000:02:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[ 2.699116] iwlwifi 0000:02:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[ 2.699133] iwlwifi 0000:02:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 2.699151] iwlwifi 0000:02:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 2.699168] iwlwifi 0000:02:00.0: 0x00080009 | FSEQ_PREV_CNVIO_INIT_VERSION
[ 2.699183] iwlwifi 0000:02:00.0: 0x00440005 | FSEQ_WIFI_FSEQ_VERSION
[ 2.699198] iwlwifi 0000:02:00.0: 0x00440007 | FSEQ_BT_FSEQ_VERSION
[ 2.699213] iwlwifi 0000:02:00.0: 0x000000F0 | FSEQ_CLASS_TP_VERSION
[ 2.699237] iwlwifi 0000:02:00.0: UMAC CURRENT PC: 0x8048d3e4
[ 2.699253] iwlwifi 0000:02:00.0: LMAC1 CURRENT PC: 0xd0
[ 2.699276] iwlwifi 0000:02:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[ 3.801182] iwlwifi 0000:02:00.0: Failed to run INIT ucode: -5
[ 3.813529] iwlwifi 0000:02:00.0: retry init count 1
[ 3.814194] iwlwifi 0000:02:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 3.814237] thermal thermal_zone1: failed to read out thermal zone (-61)
[ 3.821195] iwlwifi 0000:02:00.0: WRT: Invalid buffer destination
[ 3.828378] audit: type=1334 audit(1719206483.752:5): prog-id=9 op=LOAD
[ 3.829037] audit: type=1334 audit(1719206483.753:6): prog-id=10 op=LOAD
[ 3.829040] audit: type=1334 audit(1719206483.753:7): prog-id=11 op=LOAD
[ 3.859215] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 3.859218] Bluetooth: BNEP filters: protocol multicast
[ 3.859221] Bluetooth: BNEP socket layer initialized
[ 3.861343] Bluetooth: MGMT ver 1.22
[ 3.861407] audit: type=1334 audit(1719206483.785:8): prog-id=12 op=LOAD
[ 3.861518] audit: type=1334 audit(1719206483.785:9): prog-id=13 op=LOAD
[ 3.861637] audit: type=1334 audit(1719206483.786:10): prog-id=14 op=LOAD
[ 3.864821] NET: Registered PF_ALG protocol family
[ 3.972504] iwlwifi 0000:02:00.0: WFPM_UMAC_PD_NOTIFICATION: 0x1f
[ 3.972526] iwlwifi 0000:02:00.0: WFPM_LMAC2_PD_NOTIFICATION: 0x1f
[ 3.972546] iwlwifi 0000:02:00.0: WFPM_AUTH_KEY_0: 0x90
[ 3.972565] iwlwifi 0000:02:00.0: CNVI_SCU_SEQ_DATA_DW9: 0x0
[ 3.975229] iwlwifi 0000:02:00.0: Microcode SW error detected. Restarting 0x0.
[ 3.975351] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 3.975356] iwlwifi 0000:02:00.0: Transport status: 0x0000004A, valid: 6
[ 3.975363] iwlwifi 0000:02:00.0: Loaded firmware version: 77.f92b5fed.0 ty-a0-gf-a0-77.ucode
[ 3.975368] iwlwifi 0000:02:00.0: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 3.975374] iwlwifi 0000:02:00.0: 0x002002F0 | trm_hw_status0
[ 3.975379] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[ 3.975383] iwlwifi 0000:02:00.0: 0x004DC582 | branchlink2
[ 3.975387] iwlwifi 0000:02:00.0: 0x004D22D6 | interruptlink1
[ 3.975391] iwlwifi 0000:02:00.0: 0x004D22D6 | interruptlink2
[ 3.975395] iwlwifi 0000:02:00.0: 0x00016C32 | data1
[ 3.975399] iwlwifi 0000:02:00.0: 0x00000010 | data2
[ 3.975403] iwlwifi 0000:02:00.0: 0x00000000 | data3
[ 3.975407] iwlwifi 0000:02:00.0: 0x00000000 | beacon time
[ 3.975411] iwlwifi 0000:02:00.0: 0x00011AB7 | tsf low
[ 3.975415] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[ 3.975418] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[ 3.975422] iwlwifi 0000:02:00.0: 0x0002578E | time gp2
[ 3.975426] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[ 3.975430] iwlwifi 0000:02:00.0: 0x0000004D | uCode version major
[ 3.975434] iwlwifi 0000:02:00.0: 0xF92B5FED | uCode version minor
[ 3.975439] iwlwifi 0000:02:00.0: 0x00000420 | hw version
[ 3.975443] iwlwifi 0000:02:00.0: 0x18C80002 | board version
[ 3.975447] iwlwifi 0000:02:00.0: 0x8007FD0D | hcmd
[ 3.975451] iwlwifi 0000:02:00.0: 0x00020000 | isr0
[ 3.975455] iwlwifi 0000:02:00.0: 0x60000000 | isr1
[ 3.975458] iwlwifi 0000:02:00.0: 0x48F00002 | isr2
[ 3.975462] iwlwifi 0000:02:00.0: 0x00C0000C | isr3
[ 3.975466] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[ 3.975469] iwlwifi 0000:02:00.0: 0x00000000 | last cmd Id
[ 3.975474] iwlwifi 0000:02:00.0: 0x00016C32 | wait_event
[ 3.975477] iwlwifi 0000:02:00.0: 0x00000000 | l2p_control
[ 3.975481] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
[ 3.975485] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[ 3.975489] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[ 3.975493] iwlwifi 0000:02:00.0: 0x00000009 | lmpm_pmg_sel
[ 3.975497] iwlwifi 0000:02:00.0: 0x00000000 | timestamp
[ 3.975501] iwlwifi 0000:02:00.0: 0x00000024 | flow_handler
[ 3.975551] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 3.975555] iwlwifi 0000:02:00.0: Transport status: 0x0000004A, valid: 7
[ 3.975560] iwlwifi 0000:02:00.0: PNVM data is missing, please install iwlwifi-ty-a0-gf-a0.pnvm
[ 3.975565] iwlwifi 0000:02:00.0: 0x2010070D | PNVM_MISSING
[ 3.975570] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[ 3.975586] iwlwifi 0000:02:00.0: 0x8046D64C | umac branchlink2
[ 3.975590] iwlwifi 0000:02:00.0: 0x010AC0DC | umac interruptlink1
[ 3.975594] iwlwifi 0000:02:00.0: 0x00000000 | umac interruptlink2
[ 3.975598] iwlwifi 0000:02:00.0: 0x00000005 | umac data1
[ 3.975602] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data2
[ 3.975606] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
[ 3.975610] iwlwifi 0000:02:00.0: 0x0000004D | umac major
[ 3.975614] iwlwifi 0000:02:00.0: 0xF92B5FED | umac minor
[ 3.975618] iwlwifi 0000:02:00.0: 0x00025788 | frame pointer
[ 3.975622] iwlwifi 0000:02:00.0: 0xC0885EB8 | stack pointer
[ 3.975626] iwlwifi 0000:02:00.0: 0x00010C00 | last host cmd
[ 3.975630] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[ 3.975653] iwlwifi 0000:02:00.0: IML/ROM dump:
[ 3.975657] iwlwifi 0000:02:00.0: 0x00000B03 | IML/ROM error/state
[ 3.975689] iwlwifi 0000:02:00.0: 0x00007ED1 | IML/ROM data1
[ 3.975712] iwlwifi 0000:02:00.0: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[ 3.975729] iwlwifi 0000:02:00.0: Fseq Registers:
[ 3.975743] iwlwifi 0000:02:00.0: 0x60000000 | FSEQ_ERROR_CODE
[ 3.975758] iwlwifi 0000:02:00.0: 0x00440007 | FSEQ_TOP_INIT_VERSION
[ 3.975774] iwlwifi 0000:02:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[ 3.975789] iwlwifi 0000:02:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[ 3.975804] iwlwifi 0000:02:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[ 3.975819] iwlwifi 0000:02:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 3.975835] iwlwifi 0000:02:00.0: 0x00400410 | FSEQ_CNVI_ID
[ 3.975850] iwlwifi 0000:02:00.0: 0x00400410 | FSEQ_CNVR_ID
[ 3.975865] iwlwifi 0000:02:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[ 3.975882] iwlwifi 0000:02:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[ 3.975899] iwlwifi 0000:02:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 3.975918] iwlwifi 0000:02:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 3.975934] iwlwifi 0000:02:00.0: 0x00080009 | FSEQ_PREV_CNVIO_INIT_VERSION
[ 3.975949] iwlwifi 0000:02:00.0: 0x00440007 | FSEQ_WIFI_FSEQ_VERSION
[ 3.975964] iwlwifi 0000:02:00.0: 0x00440007 | FSEQ_BT_FSEQ_VERSION
[ 3.975979] iwlwifi 0000:02:00.0: 0x000000F0 | FSEQ_CLASS_TP_VERSION
[ 3.976003] iwlwifi 0000:02:00.0: UMAC CURRENT PC: 0x8048d3e4
[ 3.976018] iwlwifi 0000:02:00.0: LMAC1 CURRENT PC: 0xd0
[ 3.976042] iwlwifi 0000:02:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[ 5.075386] iwlwifi 0000:02:00.0: Failed to run INIT ucode: -5
[ 5.087644] iwlwifi 0000:02:00.0: retry init count 2

I copied the 5.10+ file from this link:
https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html

into the /lib/firmware/ directory…then restarted the system.

[ 1.335420] iwlwifi 0000:02:00.0: Microcode SW error detected. Restarting 0x0.
[ 1.335673] iwlwifi 0000:02:00.0: PNVM data is missing, please install iwlwifi-ty-a0-gf-a0.pnvm

I may have tried a few other things - but they were not helpful…will not spam the updates.

I did notice that the .ucode file was missing from /lib/firmware/ I put it back and tried rebooting again. Wondering if there is something else I need to modify once that is there?

I have spent time googling various errors in that dmesg output. Per the attempt in the previous reply. I did also find this, but do not see that it is fixed despite the post saying fixed in a nightly build.

At least you are on the right track now. Maybe try Ubit support to see what they say.

I have been going back and forth with Ubit support. So far they have referred me to: https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html

Despite me telling them up front I had been there. Then they forgot it was linux and asked for a screenshot of device manager…their current suggestion, since Bluetooth is working and networking is not…is to try a different PCIe slot. I am not optimistic on this front…but will give it a shot. I didn’t expect Alpine linux instructions from them…but if they could give Debian or Ubuntu based…I might be able to get somewhere. Will update when I get a chance to shut down and make the hardware change.

Changing PCIe ports made no difference.

I’m starting to think that any changes are not persistent after reboot. If I put the new firmware file in /lib/firmware/ and reboot, it is gone. If I install pciutils and reboot; I have to reinstall. I am thinking that perhaps it is loading entirely in RAM and not writing the changes to be loaded on the next reboot. The same is also true if I try “apk add linux-firmware”. If I run it, it installs, if I run again, it says OK and does not reinstall. If I reboot, it installs again…

Card is visible from lspci

~ $ lspci

02:00.0 Network controller: Intel Corporation Wi-Fi 6E(802.11ax) AX210/AX1675* 2x2 [Typhoon Peak] (rev 1a)

I am also unable to lbu commit in an attempt to make those persistent. Maybe my changes would work on reboot, if persistent or if the .ucode file was not removed.

Thanks in advance for any help.

Intersting … in my case /lib/firmware/ is read-only.

Here is a thread I stored away. May not help you much but consider it an FYI.

I’m wondering if I need to request that HA simply update the driver in the next release? Is there an official way to request this? Use this link:

and select Issue tracker Home Assistant Core ?

I also tried downloading the pnvm into a directory I believe - not persistent. A concern I may have is finally fixing this, just to have that overwritten possible by the next HA update? Reposting relevant portions of dmesg. Bolded the parts that I think important.

[ 1.083316] iwlwifi 0000:02:00.0: enabling device (0100 → 0102)
[ 1.105832] iwlwifi 0000:02:00.0: Detected crf-id 0x400410, cnv-id 0x400410 wfpm id 0x80000000
[ 1.105852] iwlwifi 0000:02:00.0: PCI dev 2725/0024, rev=0x420, rfid=0x10d000
[ 1.109816] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-83.ucode failed with error -2
[ 1.109841] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-82.ucode failed with error -2
[ 1.109860] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-81.ucode failed with error -2
[ 1.109879] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-80.ucode failed with error -2
[ 1.109900] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-79.ucode failed with error -2
[ 1.109919] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-78.ucode failed with error -2
[ 1.117081] iwlwifi 0000:02:00.0: api flags index 2 larger than supported by driver
[ 1.117112] iwlwifi 0000:02:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.2.36
[ 1.117866] iwlwifi 0000:02:00.0: loaded firmware version 77.f92b5fed.0 ty-a0-gf-a0-77.ucode op_mode iwlmvm
[ 1.160659] iwlwifi 0000:02:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 1.160701] thermal thermal_zone1: failed to read out thermal zone (-61)
[ 1.167479] iwlwifi 0000:02:00.0: WRT: Invalid buffer destination
[ 1.318791] iwlwifi 0000:02:00.0: WFPM_UMAC_PD_NOTIFICATION: 0x1f
[ 1.318813] iwlwifi 0000:02:00.0: WFPM_LMAC2_PD_NOTIFICATION: 0x1f
[ 1.318827] iwlwifi 0000:02:00.0: WFPM_AUTH_KEY_0: 0x90
[ 1.318838] iwlwifi 0000:02:00.0: CNVI_SCU_SEQ_DATA_DW9: 0x0
[ 1.320091] iwlwifi 0000:02:00.0: Detected RF GF, rfid=0x10d000
[ 1.321700] iwlwifi 0000:02:00.0: Microcode SW error detected. Restarting 0x0.
[ 1.321825] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 1.321828] iwlwifi 0000:02:00.0: Transport status: 0x0000004A, valid: 6
[ 1.321831] iwlwifi 0000:02:00.0: Loaded firmware version: 77.f92b5fed.0 ty-a0-gf-a0-77.ucode
[ 1.321833] iwlwifi 0000:02:00.0: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL
[ 1.321835] iwlwifi 0000:02:00.0: 0x002002F0 | trm_hw_status0
[ 1.321839] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[ 1.321841] iwlwifi 0000:02:00.0: 0x004DC582 | branchlink2
[ 1.321843] iwlwifi 0000:02:00.0: 0x004D22D6 | interruptlink1
[ 1.321844] iwlwifi 0000:02:00.0: 0x004D22D6 | interruptlink2
[ 1.321846] iwlwifi 0000:02:00.0: 0x00016C32 | data1
[ 1.321848] iwlwifi 0000:02:00.0: 0x00000010 | data2
[ 1.321850] iwlwifi 0000:02:00.0: 0x00000000 | data3
[ 1.321851] iwlwifi 0000:02:00.0: 0x00000000 | beacon time
[ 1.321853] iwlwifi 0000:02:00.0: 0x00011B37 | tsf low
[ 1.321855] iwlwifi 0000:02:00.0: 0x00000000 | tsf hi
[ 1.321857] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[ 1.321858] iwlwifi 0000:02:00.0: 0x0002580A | time gp2
[ 1.321860] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[ 1.321862] iwlwifi 0000:02:00.0: 0x0000004D | uCode version major
[ 1.321864] iwlwifi 0000:02:00.0: 0xF92B5FED | uCode version minor
[ 1.321866] iwlwifi 0000:02:00.0: 0x00000420 | hw version
[ 1.321868] iwlwifi 0000:02:00.0: 0x18C80002 | board version
[ 1.321870] iwlwifi 0000:02:00.0: 0x8007FD0D | hcmd
[ 1.321871] iwlwifi 0000:02:00.0: 0x00020000 | isr0
[ 1.321873] iwlwifi 0000:02:00.0: 0x60000000 | isr1
[ 1.321875] iwlwifi 0000:02:00.0: 0x48F00002 | isr2
[ 1.321876] iwlwifi 0000:02:00.0: 0x00C0000C | isr3
[ 1.321878] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[ 1.321880] iwlwifi 0000:02:00.0: 0x00000000 | last cmd Id
[ 1.321881] iwlwifi 0000:02:00.0: 0x00016C32 | wait_event
[ 1.321883] iwlwifi 0000:02:00.0: 0x00000000 | l2p_control
[ 1.321885] iwlwifi 0000:02:00.0: 0x00000000 | l2p_duration
[ 1.321887] iwlwifi 0000:02:00.0: 0x00000000 | l2p_mhvalid
[ 1.321888] iwlwifi 0000:02:00.0: 0x00000000 | l2p_addr_match
[ 1.321890] iwlwifi 0000:02:00.0: 0x00000009 | lmpm_pmg_sel
[ 1.321892] iwlwifi 0000:02:00.0: 0x00000000 | timestamp
[ 1.321894] iwlwifi 0000:02:00.0: 0x00000024 | flow_handler
[ 1.321948] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 1.321950] iwlwifi 0000:02:00.0: Transport status: 0x0000004A, valid: 7
[ 1.321952] iwlwifi 0000:02:00.0: PNVM data is missing, please install iwlwifi-ty-a0-gf-a0.pnvm
[ 1.321954] iwlwifi 0000:02:00.0: 0x2010070D | PNVM_MISSING
[ 1.321956] iwlwifi 0000:02:00.0: 0x00000000 | umac branchlink1
[ 1.321958] iwlwifi 0000:02:00.0: 0x8046D64C | umac branchlink2
[ 1.321960] iwlwifi 0000:02:00.0: 0x010AC0DC | umac interruptlink1
[ 1.321962] iwlwifi 0000:02:00.0: 0x00000000 | umac interruptlink2
[ 1.321964] iwlwifi 0000:02:00.0: 0x00000005 | umac data1
[ 1.321966] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data2
[ 1.321967] iwlwifi 0000:02:00.0: 0xDEADBEEF | umac data3
[ 1.321969] iwlwifi 0000:02:00.0: 0x0000004D | umac major
[ 1.321971] iwlwifi 0000:02:00.0: 0xF92B5FED | umac minor
[ 1.321973] iwlwifi 0000:02:00.0: 0x00025804 | frame pointer
[ 1.321974] iwlwifi 0000:02:00.0: 0xC0885EB8 | stack pointer
[ 1.321976] iwlwifi 0000:02:00.0: 0x00010C00 | last host cmd
[ 1.321978] iwlwifi 0000:02:00.0: 0x00000000 | isr status reg
[ 1.321999] iwlwifi 0000:02:00.0: IML/ROM dump:
[ 1.322000] iwlwifi 0000:02:00.0: 0x00000B03 | IML/ROM error/state
[ 1.322020] iwlwifi 0000:02:00.0: 0x00007ED1 | IML/ROM data1
[ 1.322032] iwlwifi 0000:02:00.0: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[ 1.322039] iwlwifi 0000:02:00.0: Fseq Registers:
[ 1.322047] iwlwifi 0000:02:00.0: 0x60000100 | FSEQ_ERROR_CODE
[ 1.322059] iwlwifi 0000:02:00.0: 0x00440007 | FSEQ_TOP_INIT_VERSION
[ 1.322071] iwlwifi 0000:02:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[ 1.322083] iwlwifi 0000:02:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[ 1.322094] iwlwifi 0000:02:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[ 1.322106] iwlwifi 0000:02:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 1.322118] iwlwifi 0000:02:00.0: 0x00400410 | FSEQ_CNVI_ID
[ 1.322130] iwlwifi 0000:02:00.0: 0x00400410 | FSEQ_CNVR_ID
[ 1.322142] iwlwifi 0000:02:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[ 1.322155] iwlwifi 0000:02:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[ 1.322169] iwlwifi 0000:02:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 1.322184] iwlwifi 0000:02:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 1.322196] iwlwifi 0000:02:00.0: 0x00080009 | FSEQ_PREV_CNVIO_INIT_VERSION
[ 1.322208] iwlwifi 0000:02:00.0: 0x00440005 | FSEQ_WIFI_FSEQ_VERSION
[ 1.322220] iwlwifi 0000:02:00.0: 0x00440007 | FSEQ_BT_FSEQ_VERSION
[ 1.322232] iwlwifi 0000:02:00.0: 0x000000F0 | FSEQ_CLASS_TP_VERSION
[ 1.322252] iwlwifi 0000:02:00.0: UMAC CURRENT PC: 0x8048d3e4
[ 1.322264] iwlwifi 0000:02:00.0: LMAC1 CURRENT PC: 0xd0
[ 1.322279] iwlwifi 0000:02:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).

I would send the log to U-bit and ask them what is going wrong with the firmware load failure.
Here is another interesting thing I came across (but don’t understand it).

Also, here is where you would file an issue with the HAOS team. This is something a bit outside their scope as they get their linux kernel and this firmware from upstream.