2nd NIC for HAOS

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.

So far no luck with their support. Support appears to be in China…I keep following up - but at this point they are not responding.

Still no response from them past their initial responses…follows up are ignored.

I never did get additional responses from support - All emails were ignored. Seemed like an asian company. Not a great support experience.

Having said that, we are not a few HA updates further along and a wifi card is showing up under Settings\System\Network\Configure Network Interfaces. Now in addition to EN01, WLP2S0 shows up. It is able to scan wifi when you click that button; but when I try to join with the passkey (save button) it throws an error.

Failed to change network settings

Object does not exist at path “/org/freedesktop/NetworkManager/ActiveConnection/10”

The 10 on the end increments each time you try it…next time it will be an 11.

Hopefully someone has seen this before. Will need t o do a little research.

I don’t know exactly what the UI is doing under the covers, but the error (Object does not exist at path “/org/freedesktop/NetworkManager/ActiveConnection/10”) indicates to me is that the UI is asking the Network Manager via the D-Bus to use a connection profile for WiFi that the UI doesn’t know anything about, so it seems to just arbitrarily pick one (index 10, or 11, etc.) and that Profile doesn’t exist anyway.

So I don’t know that the UI can be used.

My suggestion would be to get into the console of your machine, or use ssh addon; and then use nmcli directly to create a connection profile for WiFI. This is something you’ll have to play with as I have not set something like this up myself, so can’t give you specific instructions.

First see what connection profiles exist:
nmcli con show

You probably won’t find one for WiFI, so create one. Here is a possible example:

          nmcli connection add type wifi con-name "MyWiFiProfile" \
          ifname wlan0 \
          ssid "MySSID" \
          802-11-wireless-security.key-mgmt WPA-PSK \
          802-11-wireless-security.psk xxxxxxxx \
          ip4 192.168.100.101/24 \
          gw4 192.168.100.1

I ended up being able to connect via gui after a few updates/restarts. So not sure what that was (was messing around in the console and tried again and it connected). Now I just need for the below section to change so I can select it.

Network adapter

Configure which network adapters integrations will use. Currently this setting only affects multicast traffic. A restart is required for these settings to apply. Unselecting the default option allows both cards to be selected.

Going to close this out shortly.