Skip to content

Waveshare PCIe to M.2 E-Key HAT+ (for wireless) #709

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
geerlingguy opened this issue Mar 3, 2025 · 24 comments
Closed

Waveshare PCIe to M.2 E-Key HAT+ (for wireless) #709

geerlingguy opened this issue Mar 3, 2025 · 24 comments

Comments

@geerlingguy
Copy link
Owner

geerlingguy commented Mar 3, 2025

Waveshare has a PCIe to M.2 E-Key HAT+ HAT intended for WiFi and Bluetooth cards, like the Intel AX210, or the BE200.

Image

The HAT comes with antenna cables, two external SMA antenna jacks, mounting hardware, and a USB A to C adapter board so Bluetooth functionality can be used through the E-key slot for E and A+E key cards.

More info and Driver setup instructions for popular WiFi cards is located on Waveshare's Wiki: https://www.waveshare.com/wiki/PCIE_TO_M.2_E_KEY_HAT+

I've tested this HAT with an Intel BE200 (WiFi 7) and AX210 (WiFi 6E):

@geerlingguy
Copy link
Owner Author

With an Intel AX210 chip installed:

$ lspci
...
0000:01:00.0 Network controller: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)
	Subsystem: Intel Corporation Wi-Fi 6 AX210 160MHz
	Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin A routed to IRQ 38
	Region 0: Memory at 1b80000000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: [c8] Power Management version 3
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [40] Express (v2) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0W
		DevCtl:	CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr+ NoSnoop+ FLReset-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
		LnkCap:	Port #0, Speed 5GT/s, Width x1, ASPM L1, Exit Latency L1 <8us
			ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
		LnkCtl:	ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
			ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 5GT/s, Width x1
			TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		DevCap2: Completion Timeout: Range B, TimeoutDis+ NROPrPrP- LTR+
			 10BitTagComp- 10BitTagReq- OBFF Via WAKE#, ExtFmt- EETLPPrefix-
			 EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
			 FRS- TPHComp- ExtTPHComp-
			 AtomicOpsCap: 32bit- 64bit- 128bitCAS-
		DevCtl2: Completion Timeout: 16ms to 55ms, TimeoutDis- LTR+ 10BitTagReq- OBFF Disabled,
			 AtomicOpsCtl: ReqEn-
		LnkCap2: Supported Link Speeds: 2.5-5GT/s, Crosslink- Retimer- 2Retimers- DRS-
		LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
			 Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
			 Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
		LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
			 EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
			 Retimer- 2Retimers- CrosslinkRes: unsupported
	Capabilities: [80] MSI-X: Enable- Count=16 Masked-
		Vector table: BAR=0 offset=00002000
		PBA: BAR=0 offset=00003000
	Capabilities: [100 v1] Advanced Error Reporting
		UESta:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UEMsk:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UESvrt:	DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
		CESta:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
		CEMsk:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
		AERCap:	First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
			MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
		HeaderLog: 00000000 00000000 00000000 00000000
	Capabilities: [14c v1] Latency Tolerance Reporting
		Max snoop latency: 0ns
		Max no snoop latency: 0ns
	Capabilities: [154 v1] L1 PM Substates
		L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
			  PortCommonModeRestoreTime=30us PortTPowerOnTime=18us
		L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
			   T_CommonMode=0us LTR1.2_Threshold=54272ns
		L1SubCtl2: T_PwrOn=18us
	Kernel modules: iwlwifi

Seems to indicate the chip uses PCIe Gen 2x1, which doesn't require any change to /boot/firmware/config.txt to enable dtparam=pciex1_gen=3. At least for the AX210. I haven't checked the BE200.

Surprisingly, on a stock Pi OS install it has iwlwifi, but ip a and nmcli are empty.

Looks like it just needs updated firmware:

[    5.083234] Bluetooth: hci0: Device revision is 0
[    5.083241] Bluetooth: hci0: Secure boot is enabled
[    5.083243] Bluetooth: hci0: OTP lock is enabled
[    5.083244] Bluetooth: hci0: API lock is enabled
[    5.083245] Bluetooth: hci0: Debug lock is disabled
[    5.083246] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    5.083248] Bluetooth: hci0: Bootloader timestamp 2019.40 buildtype 1 build 38
[    5.088881] Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0041-0041.sfi (-2)
[    5.104112] Intel(R) Wireless WiFi driver for Linux
[    5.104193] iwlwifi 0000:01:00.0: enabling device (0000 -> 0002)
[    5.124277] iwlwifi 0000:01:00.0: Detected crf-id 0x400410, cnv-id 0x400410 wfpm id 0x80000000
[    5.124300] iwlwifi 0000:01:00.0: PCI dev 2725/0024, rev=0x420, rfid=0x10d000
[    5.124397] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-83.ucode failed with error -2
[    5.124413] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-82.ucode failed with error -2
[    5.124422] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-81.ucode failed with error -2
[    5.124432] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-80.ucode failed with error -2
[    5.124441] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-79.ucode failed with error -2
[    5.124450] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-78.ucode failed with error -2
[    5.124459] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-77.ucode failed with error -2
[    5.124467] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-76.ucode failed with error -2
[    5.124477] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-75.ucode failed with error -2
[    5.124486] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-74.ucode failed with error -2
[    5.124495] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-73.ucode failed with error -2
[    5.124504] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-72.ucode failed with error -2
[    5.124513] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-71.ucode failed with error -2
[    5.124522] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-70.ucode failed with error -2
[    5.124531] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-69.ucode failed with error -2
[    5.124539] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-68.ucode failed with error -2
[    5.124553] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-67.ucode failed with error -2
[    5.124562] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-66.ucode failed with error -2
[    5.124571] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-65.ucode failed with error -2
[    5.124580] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-64.ucode failed with error -2
[    5.124589] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-63.ucode failed with error -2
[    5.124601] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-62.ucode failed with error -2
[    5.124611] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-61.ucode failed with error -2
[    5.124620] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-60.ucode failed with error -2
[    5.124629] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-59.ucode failed with error -2
[    5.124631] iwlwifi 0000:01:00.0: no suitable firmware found!
[    5.124633] iwlwifi 0000:01:00.0: minimum version required: iwlwifi-ty-a0-gf-a0-59
[    5.124634] iwlwifi 0000:01:00.0: maximum version supported: iwlwifi-ty-a0-gf-a0-83
[    5.124636] iwlwifi 0000:01:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

@geerlingguy
Copy link
Owner Author

I ran sudo rpi-update to update to the 6.12.y kernel:

 *** Backing up modules 6.6.74+rpt-rpi-2712
WANT_32BIT:0 WANT_64BIT:1 WANT_PI4:1 WANT_PI5:1
##############################################################
WARNING: This update bumps to rpi-6.12.y linux tree
See discussions at:
https://forums.raspberrypi.com/viewtopic.php?t=379745
##############################################################

Also got a new firmware update lol, just posted a few minutes ago!

*** PREPARING EEPROM UPDATES ***

BOOTLOADER: update available
   CURRENT: Wed 12 Feb 10:51:52 UTC 2025 (1739357512)
    LATEST: Mon  3 Mar 15:15:03 UTC 2025 (1741014903)
   RELEASE: latest (/usr/lib/firmware/raspberrypi/bootloader-2712/latest)
            Use raspi-config to change the release.
   CURRENT: Wed 12 Feb 10:51:52 UTC 2025 (1739357512)
    UPDATE: Mon  3 Mar 15:15:03 UTC 2025 (1741014903)
    BOOTFS: /boot/firmware
'/tmp/tmp.AhYvidf058' -> '/boot/firmware/pieeprom.upd'

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 3, 2025

Didn't think that'd solve the missing firmware issue, but I'm on:

pi@pi5-wifi:~ $ uname -a
Linux pi5-wifi 6.12.16-v8-16k+ #1859 SMP PREEMPT Mon Feb 24 13:15:44 GMT 2025 aarch64 GNU/Linux

See related for BE200: #670 (comment)

Looking in the git linux-firmware tree I could grab the right files:

# WiFi firmware
cd /lib/firmware
sudo wget -o - -q https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-ty-a0-gf-a0-89.ucode
sudo wget -o - -q https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-ty-a0-gf-a0.pnvm

# Bluetooth firmware
sudo mkdir -p /lib/firmware/intel
cd /lib/firmware/intel
sudo wget -o - -q https://web.git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/ibt-0041-0041.ddc
sudo wget -o - -q https://web.git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/ibt-0041-0041.sfi

More info about the iwlwifi firmware: https://wireless.docs.kernel.org/en/latest/en/users/drivers/iwlwifi.html

After doing that, reboot... in my case, it seemed to have a long delay before console access, then even longer before I got a connection over Ethernet...

$ dmesg
...
[    7.540940] ------------[ cut here ]------------
[    7.540943] Timeout waiting for hardware access (CSR_GP_CNTRL 0xffffffff)
[    7.540967] WARNING: CPU: 1 PID: 517 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:2246 __iwl_trans_pcie_grab_nic_access+0x18c/0x1a0 [iwlwifi]
[    7.541002] Modules linked in: algif_hash algif_skcipher af_alg bnep binfmt_misc brcmfmac_wcc iwlmvm(+) mac80211 libarc4 vc4 brcmfmac snd_soc_hdmi_codec drm_display_helper iwlwifi cec drm_dma_helper snd_soc_core brcmutil spidev btusb rpivid_hevc(C) pisp_be aes_ce_blk btrtl v4l2_mem2mem snd_compress btintel hci_uart aes_ce_cipher ghash_ce snd_pcm_dmaengine btbcm gf128mul sha2_ce sha256_arm64 videobuf2_dma_contig videobuf2_memops snd_pcm bluetooth cfg80211 sha1_ce snd_timer sha1_generic ecdh_generic videobuf2_v4l2 videodev ecc raspberrypi_hwmon rfkill v3d videobuf2_common libaes snd gpu_sched i2c_brcmstb mc drm_shmem_helper gpio_keys rp1_pio spi_bcm2835 drm_kms_helper raspberrypi_gpiomem rp1_adc rp1_mailbox pwm_fan rp1 nvmem_rmem uio_pdrv_genirq uio drm fuse drm_panel_orientation_quirks backlight dm_mod ip_tables x_tables ipv6
[    7.541068] CPU: 1 UID: 0 PID: 517 Comm: modprobe Tainted: G         C         6.12.16-v8-16k+ #1859
[    7.541072] Tainted: [C]=CRAP
[    7.541073] Hardware name: Raspberry Pi 5 Model B Rev 1.0 (DT)
[    7.541075] pstate: 60400009 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[    7.541077] pc : __iwl_trans_pcie_grab_nic_access+0x18c/0x1a0 [iwlwifi]
[    7.541097] lr : __iwl_trans_pcie_grab_nic_access+0x18c/0x1a0 [iwlwifi]
[    7.541115] sp : ffffc0008297b7c0
[    7.541117] x29: ffffc0008297b7c0 x28: ffffd06fce4c51b0 x27: ffff800100801010
[    7.541121] x26: ffff800080802ec8 x25: 0000000000000000 x24: 0000000000000008
[    7.541124] x23: 0000000000000011 x22: 00000000ffffffff x21: ffff800140da1cec
[    7.541128] x20: 0000000000000000 x19: ffff800140da0080 x18: ffffffffffffffff
[    7.541131] x17: 0000000000000000 x16: ffffd06fce49ba60 x15: ffffd06fcfe29057
[    7.541134] x14: 0000000000000001 x13: 2966666666666666 x12: 667830204c52544e
[    7.541138] x11: 435f50475f525343 x10: ffffd06fcfc58380 x9 : ffffd06fce51c660
[    7.541141] x8 : 00000000ffffefff x7 : ffffd06fcfc58380 x6 : 0000000000000000
[    7.541144] x5 : ffff80003fb3f3c8 x4 : 0000000000000fff x3 : ffffaf907034c000
[    7.541147] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff800181088400
[    7.541151] Call trace:
[    7.541153]  __iwl_trans_pcie_grab_nic_access+0x18c/0x1a0 [iwlwifi]
[    7.541171]  iwl_trans_pcie_grab_nic_access+0x2c/0x68 [iwlwifi]
[    7.541189]  _iwl_trans_grab_nic_access+0x18/0x30 [iwlwifi]
[    7.541208]  iwl_read_prph+0x24/0x80 [iwlwifi]
[    7.541226]  iwl_mvm_load_ucode_wait_alive+0x268/0x610 [iwlmvm]
[    7.541251]  iwl_run_unified_mvm_ucode+0xb4/0x308 [iwlmvm]
[    7.541268]  iwl_run_init_mvm_ucode+0x3c/0x50 [iwlmvm]
[    7.541284]  iwl_mvm_start_get_nvm+0x80/0x1e0 [iwlmvm]
[    7.541300]  iwl_op_mode_mvm_start+0x6a8/0x878 [iwlmvm]
[    7.541315]  _iwl_op_mode_start.isra.0+0x60/0xc0 [iwlwifi]
[    7.541333]  iwl_opmode_register+0x7c/0x100 [iwlwifi]
[    7.541351]  iwl_mvm_init+0x34/0x3ff8 [iwlmvm]
[    7.541368]  do_one_initcall+0x4c/0x280
[    7.541373]  do_init_module+0x60/0x230
[    7.541375]  load_module+0x1c70/0x1d60
[    7.541378]  __do_sys_init_module+0x180/0x200
[    7.541380]  __arm64_sys_init_module+0x24/0x38
[    7.541382]  invoke_syscall+0x50/0x120
[    7.541386]  el0_svc_common.constprop.0+0x48/0xf8
[    7.541389]  do_el0_svc+0x28/0x40
[    7.541392]  el0_svc+0x30/0xd0
[    7.541397]  el0t_64_sync_handler+0x13c/0x158
[    7.541399]  el0t_64_sync+0x190/0x198
[    7.541401] ---[ end trace 0000000000000000 ]---
[    7.541405] iwlwifi 0000:01:00.0: iwlwifi transaction failed, dumping registers
[    7.541407] iwlwifi 0000:01:00.0: iwlwifi device config registers:
[    7.541514] iwlwifi 0000:01:00.0: 00000000: 27258086 00100000 0280001a 00000000 00000004 00000000 00000000 00000000
[    7.541517] iwlwifi 0000:01:00.0: 00000020: 00000000 00000000 00000000 00248086 00000000 000000c8 00000000 00000100
[    7.541519] iwlwifi 0000:01:00.0: 00000040: 00028010 10008ec0 001b0c10 0045e812 10120000 00000000 00000000 00000000
[    7.541521] iwlwifi 0000:01:00.0: 00000060: 00000000 00080812 00000005 00000006 00000002 00000000 00000000 00000000
[    7.541524] iwlwifi 0000:01:00.0: 00000080: 000f0011 00002000 00003000 00000000 00000000 00000000 00000000 00000000
[    7.541526] iwlwifi 0000:01:00.0: 000000a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541528] iwlwifi 0000:01:00.0: 000000c0: 00000000 00000000 c823d001 0d000008 00804005 00000000 00000000 00000000
[    7.541530] iwlwifi 0000:01:00.0: 000000e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541532] iwlwifi 0000:01:00.0: 00000100: 14c10001 00100000 00000000 00462031 00002000 00002000 00000014 40000001
[    7.541535] iwlwifi 0000:01:00.0: 00000120: 0000000f 80000024 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541537] iwlwifi 0000:01:00.0: 00000140: 14c00000 ff000000 000000ff 15410018 00000000 0001001e 00481e1f 00000000
[    7.541538] iwlwifi 0000:01:00.0: iwlwifi device memory mapped registers:
[    7.541554] iwlwifi 0000:01:00.0: 00000000: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
[    7.541556] iwlwifi 0000:01:00.0: 00000020: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
[    7.541559] iwlwifi 0000:01:00.0: iwlwifi device AER capability structure:
[    7.541574] iwlwifi 0000:01:00.0: 00000000: 14c10001 00100000 00000000 00462031 00002000 00002000 00000014 40000001
[    7.541576] iwlwifi 0000:01:00.0: 00000020: 0000000f 80000024 00000000
[    7.541578] iwlwifi 0000:01:00.0: iwlwifi parent port (0000:00:00.0) config registers:
[    7.541596] iwlwifi 0000:00:00.0: 00000000: 271214e4 00100006 06040021 00010000 00000000 00000000 00010100 20000000
[    7.541599] iwlwifi 0000:00:00.0: 00000020: 80008000 0001fff1 00000000 00000000 00000000 00000048 00000000 00000126
[    7.541601] iwlwifi 0000:00:00.0: 00000040: 00000000 00000000 4813ac01 00002008 00000000 00000000 00000000 00000000
[    7.541603] iwlwifi 0000:00:00.0: 00000060: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541605] iwlwifi 0000:00:00.0: 00000080: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541607] iwlwifi 0000:00:00.0: 000000a0: 00000000 00000000 00000000 00420010 00008002 00012c10 0064cc12 d0120042
[    7.541609] iwlwifi 0000:00:00.0: 000000c0: 00000000 00400000 00010018 00000000 0008083f 00000400 80000006 40000002
[    7.541611] iwlwifi 0000:00:00.0: 000000e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541613] iwlwifi 0000:00:00.0: 00000100: 16010001 00000000 00400000 00462030 00000040 00002000 000000a0 00000000
[    7.541615] iwlwifi 0000:00:00.0: 00000120: 00000000 00000000 00000000 00000007 00000000 00000000 00000000 00000000
[    7.541617] iwlwifi 0000:00:00.0: 00000140: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541619] iwlwifi 0000:00:00.0: 00000160: 18010002 00000000 00000000 00000000 00000000 800000ff 00000000 00000000
[    7.541622] iwlwifi 0000:00:00.0: 00000180: 2401000b 02800000 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541624] iwlwifi 0000:00:00.0: 000001a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541626] iwlwifi 0000:00:00.0: 000001c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541628] iwlwifi 0000:00:00.0: 000001e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    7.541629] iwlwifi 0000:00:00.0: 00000200: 00000000 00000000 00000000
[    7.541631] iwlwifi 0000:01:00.0: iwlwifi root port (0000:00:00.0) AER cap structure:
[    7.541635] iwlwifi 0000:00:00.0: 00000000: 16010001 00000000 00400000 00462030 00000040 00002000 000000a0 00000000
[    7.541637] iwlwifi 0000:00:00.0: 00000020: 00000000 00000000 00000000 00000007 00000000 00000000
[    7.541653] iwlwifi 0000:01:00.0: WFPM_UMAC_PD_NOTIFICATION: 0x5a5a5a5a
[    7.557937] iwlwifi 0000:01:00.0: WFPM_LMAC2_PD_NOTIFICATION: 0x5a5a5a5a
[    7.574218] iwlwifi 0000:01:00.0: WFPM_AUTH_KEY_0: 0x5a5a5a5a
[    7.590496] iwlwifi 0000:01:00.0: CNVI_SCU_SEQ_DATA_DW9: 0x5a5a5a5a
[    7.623053] iwlwifi 0000:01:00.0: SecBoot CPU1 Status: 0x5a5a5a5a, CPU2 Status: 0x5a5a5a5a
[    7.639355] iwlwifi 0000:01:00.0: WFPM_LMAC1_PD_NOTIFICATION: 0x5a5a5a5a
[    7.655646] iwlwifi 0000:01:00.0: HPM_SECONDARY_DEVICE_STATE: 0x5a5a5a5a
[    7.671940] iwlwifi 0000:01:00.0: WFPM_MAC_OTP_CFG7_ADDR: 0x5a5a5a5a
[    7.688229] iwlwifi 0000:01:00.0: WFPM_MAC_OTP_CFG7_DATA: 0x5a5a5a5a
[    7.688233] iwlwifi 0000:01:00.0: UMAC CURRENT PC: 0xd05c18
[    7.688235] iwlwifi 0000:01:00.0: LMAC1 CURRENT PC: 0xd05c1c
[    7.688238] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[    7.720800] iwlwifi 0000:01:00.0: HW error, resetting before reading
[    7.743090] iwlwifi 0000:01:00.0: Loaded firmware version: 89.1a492d28.0 ty-a0-gf-a0-89.ucode
[    7.743092] iwlwifi 0000:01:00.0: 0x00000000 | ADVANCED_SYSASSERT          
[    7.743094] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status0
[    7.743096] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status1
[    7.743098] iwlwifi 0000:01:00.0: 0x00000000 | branchlink2
[    7.743099] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink1
[    7.743101] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink2
[    7.743103] iwlwifi 0000:01:00.0: 0x00000000 | data1
[    7.743104] iwlwifi 0000:01:00.0: 0x00000000 | data2
[    7.743106] iwlwifi 0000:01:00.0: 0x00000000 | data3
[    7.743107] iwlwifi 0000:01:00.0: 0x00000000 | beacon time
[    7.743109] iwlwifi 0000:01:00.0: 0x00000000 | tsf low
[    7.743110] iwlwifi 0000:01:00.0: 0x00000000 | tsf hi
[    7.743112] iwlwifi 0000:01:00.0: 0x00000000 | time gp1
[    7.743113] iwlwifi 0000:01:00.0: 0x00000000 | time gp2
[    7.743115] iwlwifi 0000:01:00.0: 0x00000000 | uCode revision type
[    7.743116] iwlwifi 0000:01:00.0: 0x00000000 | uCode version major
[    7.743118] iwlwifi 0000:01:00.0: 0x00000000 | uCode version minor
[    7.743119] iwlwifi 0000:01:00.0: 0x00000000 | hw version
[    7.743121] iwlwifi 0000:01:00.0: 0x00000000 | board version
[    7.743123] iwlwifi 0000:01:00.0: 0x00000000 | hcmd
[    7.743124] iwlwifi 0000:01:00.0: 0x00000000 | isr0
[    7.743126] iwlwifi 0000:01:00.0: 0x00000000 | isr1
[    7.743127] iwlwifi 0000:01:00.0: 0x00000000 | isr2
[    7.743128] iwlwifi 0000:01:00.0: 0x00000000 | isr3
[    7.743130] iwlwifi 0000:01:00.0: 0x00000000 | isr4
[    7.743131] iwlwifi 0000:01:00.0: 0x00000000 | last cmd Id
[    7.743133] iwlwifi 0000:01:00.0: 0x00000000 | wait_event
[    7.743134] iwlwifi 0000:01:00.0: 0x00000000 | l2p_control
[    7.743136] iwlwifi 0000:01:00.0: 0x00000000 | l2p_duration
[    7.743137] iwlwifi 0000:01:00.0: 0x00000000 | l2p_mhvalid
[    7.743139] iwlwifi 0000:01:00.0: 0x00000000 | l2p_addr_match
[    7.743140] iwlwifi 0000:01:00.0: 0x00000000 | lmpm_pmg_sel
[    7.743142] iwlwifi 0000:01:00.0: 0x00000000 | timestamp
[    7.743143] iwlwifi 0000:01:00.0: 0x00000000 | flow_handler
[    7.759422] iwlwifi 0000:01:00.0: 0x00000000 | ADVANCED_SYSASSERT
[    7.759424] iwlwifi 0000:01:00.0: 0x00000000 | umac branchlink1
[    7.759425] iwlwifi 0000:01:00.0: 0x00000000 | umac branchlink2
[    7.759427] iwlwifi 0000:01:00.0: 0x00000000 | umac interruptlink1
[    7.759428] iwlwifi 0000:01:00.0: 0x00000000 | umac interruptlink2
[    7.759430] iwlwifi 0000:01:00.0: 0x00000000 | umac data1
[    7.759432] iwlwifi 0000:01:00.0: 0x00000000 | umac data2
[    7.759433] iwlwifi 0000:01:00.0: 0x00000000 | umac data3
[    7.759434] iwlwifi 0000:01:00.0: 0x00000000 | umac major
[    7.759436] iwlwifi 0000:01:00.0: 0x00000000 | umac minor
[    7.759438] iwlwifi 0000:01:00.0: 0x00000000 | frame pointer
[    7.759439] iwlwifi 0000:01:00.0: 0x00000000 | stack pointer
[    7.759441] iwlwifi 0000:01:00.0: 0x00000000 | last host cmd
[    7.759442] iwlwifi 0000:01:00.0: 0x00000000 | isr status reg
[    7.775721] iwlwifi 0000:01:00.0: IML/ROM dump:
[    7.775723] iwlwifi 0000:01:00.0: 0x5A5A | IML/ROM SYSASSERT
[    7.775724] iwlwifi 0000:01:00.0: 0x5A5A5A5A | IML/ROM error/state
[    7.792020] iwlwifi 0000:01:00.0: 0x5A5A5A5A | IML/ROM data1
[    7.808301] iwlwifi 0000:01:00.0: 0x5A5A5A5A | IML/ROM WFPM_AUTH_KEY_0
[    7.840858] iwlwifi 0000:01:00.0: Failed to start RT ucode: -110
[    7.840860] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[   29.785016] iwlwifi 0000:01:00.0: Failed to get monitor header
[   29.785024] iwlwifi 0000:01:00.0: WRT: Failed to fill region header: id=16, type=2
[   50.258930] Console: switching to colour frame buffer device 240x67
[   50.276496] vc4-drm axi:gpu: [drm] fb0: vc4drmfb frame buffer device
[   53.308535] iwlwifi 0000:01:00.0: Failed to get monitor header
[   53.308540] iwlwifi 0000:01:00.0: WRT: Failed to fill region header: id=16, type=2
[   56.562512] iwlwifi 0000:01:00.0: Failed to run INIT ucode: -110
[   56.574729] iwlwifi 0000:01:00.0: retry init count 0
[   58.676932] iwlwifi 0000:01:00.0: WFPM_UMAC_PD_NOTIFICATION: 0x5a5a5a5a
[   58.693215] iwlwifi 0000:01:00.0: WFPM_LMAC2_PD_NOTIFICATION: 0x5a5a5a5a
[   58.709494] iwlwifi 0000:01:00.0: WFPM_AUTH_KEY_0: 0x5a5a5a5a
[   58.725773] iwlwifi 0000:01:00.0: CNVI_SCU_SEQ_DATA_DW9: 0x5a5a5a5a
[   58.758329] iwlwifi 0000:01:00.0: SecBoot CPU1 Status: 0x5a5a5a5a, CPU2 Status: 0x5a5a5a5a
[   58.774608] iwlwifi 0000:01:00.0: WFPM_LMAC1_PD_NOTIFICATION: 0x5a5a5a5a
[   58.790887] iwlwifi 0000:01:00.0: HPM_SECONDARY_DEVICE_STATE: 0x5a5a5a5a
[   58.807167] iwlwifi 0000:01:00.0: WFPM_MAC_OTP_CFG7_ADDR: 0x5a5a5a5a
[   58.823446] iwlwifi 0000:01:00.0: WFPM_MAC_OTP_CFG7_DATA: 0x5a5a5a5a
[   58.823448] iwlwifi 0000:01:00.0: UMAC CURRENT PC: 0xd05c18
[   58.823450] iwlwifi 0000:01:00.0: LMAC1 CURRENT PC: 0xd05c1c
[   58.823453] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[   58.856024] iwlwifi 0000:01:00.0: HW error, resetting before reading
[   58.878312] iwlwifi 0000:01:00.0: Loaded firmware version: 89.1a492d28.0 ty-a0-gf-a0-89.ucode
[   58.878314] iwlwifi 0000:01:00.0: 0x00000000 | ADVANCED_SYSASSERT          
[   58.878317] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status0
[   58.878318] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status1
[   58.878320] iwlwifi 0000:01:00.0: 0x00000000 | branchlink2
[   58.878321] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink1
[   58.878323] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink2
[   58.878325] iwlwifi 0000:01:00.0: 0x00000000 | data1
[   58.878326] iwlwifi 0000:01:00.0: 0x00000000 | data2
[   58.878328] iwlwifi 0000:01:00.0: 0x00000000 | data3
[   58.878329] iwlwifi 0000:01:00.0: 0x00000000 | beacon time
[   58.878331] iwlwifi 0000:01:00.0: 0x00000000 | tsf low
[   58.878332] iwlwifi 0000:01:00.0: 0x00000000 | tsf hi
[   58.878333] iwlwifi 0000:01:00.0: 0x00000000 | time gp1
[   58.878335] iwlwifi 0000:01:00.0: 0x00000000 | time gp2
[   58.878337] iwlwifi 0000:01:00.0: 0x00000000 | uCode revision type
[   58.878338] iwlwifi 0000:01:00.0: 0x00000000 | uCode version major
[   58.878340] iwlwifi 0000:01:00.0: 0x00000000 | uCode version minor
[   58.878341] iwlwifi 0000:01:00.0: 0x00000000 | hw version
[   58.878343] iwlwifi 0000:01:00.0: 0x00000000 | board version
[   58.878344] iwlwifi 0000:01:00.0: 0x00000000 | hcmd
[   58.878346] iwlwifi 0000:01:00.0: 0x00000000 | isr0
[   58.878347] iwlwifi 0000:01:00.0: 0x00000000 | isr1
[   58.878349] iwlwifi 0000:01:00.0: 0x00000000 | isr2
[   58.878350] iwlwifi 0000:01:00.0: 0x00000000 | isr3
[   58.878351] iwlwifi 0000:01:00.0: 0x00000000 | isr4
[   58.878353] iwlwifi 0000:01:00.0: 0x00000000 | last cmd Id
[   58.878354] iwlwifi 0000:01:00.0: 0x00000000 | wait_event
[   58.878356] iwlwifi 0000:01:00.0: 0x00000000 | l2p_control
[   58.878357] iwlwifi 0000:01:00.0: 0x00000000 | l2p_duration
[   58.878359] iwlwifi 0000:01:00.0: 0x00000000 | l2p_mhvalid
[   58.878360] iwlwifi 0000:01:00.0: 0x00000000 | l2p_addr_match
[   58.878362] iwlwifi 0000:01:00.0: 0x00000000 | lmpm_pmg_sel
[   58.878363] iwlwifi 0000:01:00.0: 0x00000000 | timestamp
[   58.878364] iwlwifi 0000:01:00.0: 0x00000000 | flow_handler
[   58.894638] iwlwifi 0000:01:00.0: 0x00000000 | ADVANCED_SYSASSERT
[   58.894640] iwlwifi 0000:01:00.0: 0x00000000 | umac branchlink1
[   58.894642] iwlwifi 0000:01:00.0: 0x00000000 | umac branchlink2
[   58.894643] iwlwifi 0000:01:00.0: 0x00000000 | umac interruptlink1
[   58.894645] iwlwifi 0000:01:00.0: 0x00000000 | umac interruptlink2
[   58.894646] iwlwifi 0000:01:00.0: 0x00000000 | umac data1
[   58.894648] iwlwifi 0000:01:00.0: 0x00000000 | umac data2
[   58.894649] iwlwifi 0000:01:00.0: 0x00000000 | umac data3
[   58.894650] iwlwifi 0000:01:00.0: 0x00000000 | umac major
[   58.894652] iwlwifi 0000:01:00.0: 0x00000000 | umac minor
[   58.894653] iwlwifi 0000:01:00.0: 0x00000000 | frame pointer
[   58.894655] iwlwifi 0000:01:00.0: 0x00000000 | stack pointer
[   58.894657] iwlwifi 0000:01:00.0: 0x00000000 | last host cmd
[   58.894658] iwlwifi 0000:01:00.0: 0x00000000 | isr status reg
[   58.910935] iwlwifi 0000:01:00.0: IML/ROM dump:
[   58.910936] iwlwifi 0000:01:00.0: 0x5A5A | IML/ROM SYSASSERT
[   58.910938] iwlwifi 0000:01:00.0: 0x5A5A5A5A | IML/ROM error/state
[   58.927216] iwlwifi 0000:01:00.0: 0x5A5A5A5A | IML/ROM data1
[   58.943494] iwlwifi 0000:01:00.0: 0x5A5A5A5A | IML/ROM WFPM_AUTH_KEY_0
[   58.976051] iwlwifi 0000:01:00.0: Failed to start RT ucode: -110
[   58.976053] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[   80.920820] iwlwifi 0000:01:00.0: Failed to get monitor header
[   80.920825] iwlwifi 0000:01:00.0: WRT: Failed to fill region header: id=16, type=2
[  104.444439] iwlwifi 0000:01:00.0: Failed to get monitor header
[  104.444445] iwlwifi 0000:01:00.0: WRT: Failed to fill region header: id=16, type=2
[  107.697975] iwlwifi 0000:01:00.0: Failed to run INIT ucode: -110
[  107.710106] iwlwifi 0000:01:00.0: retry init count 1
[  109.812931] iwlwifi 0000:01:00.0: WFPM_UMAC_PD_NOTIFICATION: 0x5a5a5a5a
[  109.829216] iwlwifi 0000:01:00.0: WFPM_LMAC2_PD_NOTIFICATION: 0x5a5a5a5a
[  109.845495] iwlwifi 0000:01:00.0: WFPM_AUTH_KEY_0: 0x5a5a5a5a
[  109.861776] iwlwifi 0000:01:00.0: CNVI_SCU_SEQ_DATA_DW9: 0x5a5a5a5a
[  109.894350] iwlwifi 0000:01:00.0: SecBoot CPU1 Status: 0x5a5a5a5a, CPU2 Status: 0x5a5a5a5a
[  109.910638] iwlwifi 0000:01:00.0: WFPM_LMAC1_PD_NOTIFICATION: 0x5a5a5a5a
[  109.926929] iwlwifi 0000:01:00.0: HPM_SECONDARY_DEVICE_STATE: 0x5a5a5a5a
[  109.943208] iwlwifi 0000:01:00.0: WFPM_MAC_OTP_CFG7_ADDR: 0x5a5a5a5a
[  109.959487] iwlwifi 0000:01:00.0: WFPM_MAC_OTP_CFG7_DATA: 0x5a5a5a5a
[  109.959489] iwlwifi 0000:01:00.0: UMAC CURRENT PC: 0xd05c18
[  109.959491] iwlwifi 0000:01:00.0: LMAC1 CURRENT PC: 0xd05c1c
[  109.959494] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[  109.992055] iwlwifi 0000:01:00.0: HW error, resetting before reading
[  110.014344] iwlwifi 0000:01:00.0: Loaded firmware version: 89.1a492d28.0 ty-a0-gf-a0-89.ucode
[  110.014347] iwlwifi 0000:01:00.0: 0x00000000 | ADVANCED_SYSASSERT          
[  110.014349] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status0
[  110.014351] iwlwifi 0000:01:00.0: 0x00000000 | trm_hw_status1
[  110.014352] iwlwifi 0000:01:00.0: 0x00000000 | branchlink2
[  110.014354] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink1
[  110.014355] iwlwifi 0000:01:00.0: 0x00000000 | interruptlink2
[  110.014357] iwlwifi 0000:01:00.0: 0x00000000 | data1
[  110.014358] iwlwifi 0000:01:00.0: 0x00000000 | data2
[  110.014360] iwlwifi 0000:01:00.0: 0x00000000 | data3
[  110.014361] iwlwifi 0000:01:00.0: 0x00000000 | beacon time
[  110.014363] iwlwifi 0000:01:00.0: 0x00000000 | tsf low
[  110.014364] iwlwifi 0000:01:00.0: 0x00000000 | tsf hi
[  110.014366] iwlwifi 0000:01:00.0: 0x00000000 | time gp1
[  110.014367] iwlwifi 0000:01:00.0: 0x00000000 | time gp2
[  110.014369] iwlwifi 0000:01:00.0: 0x00000000 | uCode revision type
[  110.014371] iwlwifi 0000:01:00.0: 0x00000000 | uCode version major
[  110.014373] iwlwifi 0000:01:00.0: 0x00000000 | uCode version minor
[  110.014374] iwlwifi 0000:01:00.0: 0x00000000 | hw version
[  110.014376] iwlwifi 0000:01:00.0: 0x00000000 | board version
[  110.014377] iwlwifi 0000:01:00.0: 0x00000000 | hcmd
[  110.014379] iwlwifi 0000:01:00.0: 0x00000000 | isr0
[  110.014380] iwlwifi 0000:01:00.0: 0x00000000 | isr1
[  110.014382] iwlwifi 0000:01:00.0: 0x00000000 | isr2
[  110.014383] iwlwifi 0000:01:00.0: 0x00000000 | isr3
[  110.014384] iwlwifi 0000:01:00.0: 0x00000000 | isr4
[  110.014386] iwlwifi 0000:01:00.0: 0x00000000 | last cmd Id
[  110.014388] iwlwifi 0000:01:00.0: 0x00000000 | wait_event
[  110.014389] iwlwifi 0000:01:00.0: 0x00000000 | l2p_control
[  110.014390] iwlwifi 0000:01:00.0: 0x00000000 | l2p_duration
[  110.014392] iwlwifi 0000:01:00.0: 0x00000000 | l2p_mhvalid
[  110.014393] iwlwifi 0000:01:00.0: 0x00000000 | l2p_addr_match
[  110.014395] iwlwifi 0000:01:00.0: 0x00000000 | lmpm_pmg_sel
[  110.014396] iwlwifi 0000:01:00.0: 0x00000000 | timestamp
[  110.014398] iwlwifi 0000:01:00.0: 0x00000000 | flow_handler
[  110.030676] iwlwifi 0000:01:00.0: 0x00000000 | ADVANCED_SYSASSERT
[  110.030678] iwlwifi 0000:01:00.0: 0x00000000 | umac branchlink1
[  110.030679] iwlwifi 0000:01:00.0: 0x00000000 | umac branchlink2
[  110.030681] iwlwifi 0000:01:00.0: 0x00000000 | umac interruptlink1
[  110.030682] iwlwifi 0000:01:00.0: 0x00000000 | umac interruptlink2
[  110.030684] iwlwifi 0000:01:00.0: 0x00000000 | umac data1
[  110.030685] iwlwifi 0000:01:00.0: 0x00000000 | umac data2
[  110.030687] iwlwifi 0000:01:00.0: 0x00000000 | umac data3
[  110.030688] iwlwifi 0000:01:00.0: 0x00000000 | umac major
[  110.030690] iwlwifi 0000:01:00.0: 0x00000000 | umac minor
[  110.030691] iwlwifi 0000:01:00.0: 0x00000000 | frame pointer
[  110.030693] iwlwifi 0000:01:00.0: 0x00000000 | stack pointer
[  110.030694] iwlwifi 0000:01:00.0: 0x00000000 | last host cmd
[  110.030696] iwlwifi 0000:01:00.0: 0x00000000 | isr status reg
[  110.046977] iwlwifi 0000:01:00.0: IML/ROM dump:
[  110.046978] iwlwifi 0000:01:00.0: 0x5A5A | IML/ROM SYSASSERT
[  110.046980] iwlwifi 0000:01:00.0: 0x5A5A5A5A | IML/ROM error/state
[  110.063259] iwlwifi 0000:01:00.0: 0x5A5A5A5A | IML/ROM data1
[  110.079537] iwlwifi 0000:01:00.0: 0x5A5A5A5A | IML/ROM WFPM_AUTH_KEY_0
[  110.112095] iwlwifi 0000:01:00.0: Failed to start RT ucode: -110
[  110.112097] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[  132.056591] iwlwifi 0000:01:00.0: Failed to get monitor header
[  132.056597] iwlwifi 0000:01:00.0: WRT: Failed to fill region header: id=16, type=2
[  155.580142] iwlwifi 0000:01:00.0: Failed to get monitor header
[  155.580147] iwlwifi 0000:01:00.0: WRT: Failed to fill region header: id=16, type=2
[  158.833658] iwlwifi 0000:01:00.0: Failed to run INIT ucode: -110
[  158.845874] iwlwifi 0000:01:00.0: retry init count 2

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 3, 2025

Switching tracks to the BE200, maybe I have a bad AX210 or I need to recompile the kernel for the latest igw drivers, not sure...

[    5.186640] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-gl-c0-fm-c0-93.ucode failed with error -2
[    5.186660] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-gl-c0-fm-c0-92.ucode failed with error -2
[    5.186669] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-gl-c0-fm-c0-91.ucode failed with error -2
[    5.186678] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-gl-c0-fm-c0-90.ucode failed with error -2
[    5.186681] iwlwifi 0000:01:00.0: no suitable firmware found!
[    5.186682] iwlwifi 0000:01:00.0: minimum version required: iwlwifi-gl-c0-fm-c0-90
[    5.186684] iwlwifi 0000:01:00.0: maximum version supported: iwlwifi-gl-c0-fm-c0-93
[    5.186686] iwlwifi 0000:01:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
...
[    5.447761] Bluetooth: hci1: Bootloader timestamp 2022.18 buildtype 1 build 16362
[    5.448027] Bluetooth: hci1: Failed to load Intel firmware file intel/ibt-0291-0291.sfi (-2)

Trying with 92 version of firmware (I couldn't find 93 in linux-firmware):

cd /lib/firmware
sudo wget -o - -q https://web.git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-gl-c0-fm-c0-92.ucode
sudo wget -o - -q https://web.git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-gl-c0-fm-c0.pnvm

Then after a reboot...

[    6.324309] NET: Registered PF_ALG protocol family
[    7.633095] iwlwifi 0000:01:00.0: SecBoot CPU1 Status: 0x0, CPU2 Status: 0xa30801
[    7.633178] iwlwifi 0000:01:00.0: WFPM_LMAC1_PD_NOTIFICATION: 0x1f
[    7.633189] iwlwifi 0000:01:00.0: HPM_SECONDARY_DEVICE_STATE: 0x42
[    7.633199] iwlwifi 0000:01:00.0: WFPM_MAC_OTP_CFG7_ADDR: 0x0
[    7.633207] iwlwifi 0000:01:00.0: WFPM_MAC_OTP_CFG7_DATA: 0x0
[    7.633209] iwlwifi 0000:01:00.0: UMAC CURRENT PC: 0xd05c18
[    7.633211] iwlwifi 0000:01:00.0: LMAC1 CURRENT PC: 0xd05c20
[    7.633213] iwlwifi 0000:01:00.0: LMAC2 CURRENT PC: 0xd05c24
[    7.633214] iwlwifi 0000:01:00.0: UMAC CURRENT PC 1: 0xd05c1c
[    7.633216] iwlwifi 0000:01:00.0: TCM1 CURRENT PC: 0xa0444c
[    7.633218] iwlwifi 0000:01:00.0: RCM1 CURRENT PC: 0xa0bd7c
[    7.633219] iwlwifi 0000:01:00.0: RCM2 CURRENT PC: 0xb0bd7c
[    7.633222] iwlwifi 0000:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[    7.633350] iwlwifi 0000:01:00.0: Start IWL Error Log Dump:
[    7.633351] iwlwifi 0000:01:00.0: Transport status: 0x00000042, valid: 617477663
[    7.633354] iwlwifi 0000:01:00.0: Loaded firmware version: 92.67ce4588.0 gl-c0-fm-c0-92.ucode
[    7.633356] iwlwifi 0000:01:00.0: 0x5DAFCE63 | ADVANCED_SYSASSERT          
[    7.633358] iwlwifi 0000:01:00.0: 0x7FE937B7 | trm_hw_status0
[    7.633360] iwlwifi 0000:01:00.0: 0xFDF7176E | trm_hw_status1
[    7.633361] iwlwifi 0000:01:00.0: 0xBCBD0D1F | branchlink2
[    7.633363] iwlwifi 0000:01:00.0: 0x87FBF0EE | interruptlink1
[    7.633364] iwlwifi 0000:01:00.0: 0xD0FBFF2F | interruptlink2
[    7.633366] iwlwifi 0000:01:00.0: 0xDFFFFEDA | data1
[    7.633367] iwlwifi 0000:01:00.0: 0xFF2F5DFE | data2
[    7.633369] iwlwifi 0000:01:00.0: 0xEFFEDCFB | data3
[    7.633371] iwlwifi 0000:01:00.0: 0xF9FFFDEE | beacon time
[    7.633372] iwlwifi 0000:01:00.0: 0xEEFF6F9D | tsf low
[    7.633374] iwlwifi 0000:01:00.0: 0x6FFBDBB7 | tsf hi
[    7.633375] iwlwifi 0000:01:00.0: 0x777DAFE3 | time gp1
[    7.633377] iwlwifi 0000:01:00.0: 0xB6CFEDBD | time gp2
[    7.633378] iwlwifi 0000:01:00.0: 0xABDF7DF7 | uCode revision type
[    7.633380] iwlwifi 0000:01:00.0: 0xEED4567B | uCode version major
[    7.633381] iwlwifi 0000:01:00.0: 0x4EF9DB77 | uCode version minor
[    7.633383] iwlwifi 0000:01:00.0: 0xFFCFDCFD | hw version
[    7.633384] iwlwifi 0000:01:00.0: 0x3F3FBFEF | board version
[    7.633385] iwlwifi 0000:01:00.0: 0x90C00028 | hcmd
[    7.633387] iwlwifi 0000:01:00.0: 0x8124181D | isr0
[    7.633388] iwlwifi 0000:01:00.0: 0x82014201 | isr1
[    7.633390] iwlwifi 0000:01:00.0: 0x500A0001 | isr2
[    7.633391] iwlwifi 0000:01:00.0: 0x04030563 | isr3
[    7.633393] iwlwifi 0000:01:00.0: 0x5524A004 | isr4
[    7.633394] iwlwifi 0000:01:00.0: 0x1088C080 | last cmd Id
[    7.633396] iwlwifi 0000:01:00.0: 0x08044406 | wait_event
[    7.633397] iwlwifi 0000:01:00.0: 0x48104420 | l2p_control
[    7.633398] iwlwifi 0000:01:00.0: 0x83808010 | l2p_duration
[    7.633400] iwlwifi 0000:01:00.0: 0x02C70812 | l2p_mhvalid
[    7.633401] iwlwifi 0000:01:00.0: 0x31118834 | l2p_addr_match
[    7.633403] iwlwifi 0000:01:00.0: 0xC0139600 | lmpm_pmg_sel
[    7.633404] iwlwifi 0000:01:00.0: 0x90000820 | timestamp
[    7.633406] iwlwifi 0000:01:00.0: 0x17126050 | flow_handler

Similar messages repeated a bunch, so it seems like at least the way iwlwifi works if you update to the 6.12 kernel is a bit funky. Going to re-flash 6.6.y (latest Pi OS image) and see if that works any better with the firmware.

@geerlingguy
Copy link
Owner Author

Indeed, switching back to the 6.6.y kernel... I noticed:

Trying again:

cd /lib/firmware
sudo wget -o - -q https://web.git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-gl-c0-fm-c0-83.ucode
sudo wget -o - -q https://web.git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-gl-c0-fm-c0.pnvm

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 3, 2025

And after a reboot it works!

pi@pi5-wifi:~ $ dmesg | grep iwlwifi
[    5.128008] iwlwifi 0000:01:00.0: enabling device (0000 -> 0002)
[    5.130472] iwlwifi 0000:01:00.0: Detected crf-id 0x2001910, cnv-id 0x2001910 wfpm id 0x80000000
[    5.130557] iwlwifi 0000:01:00.0: PCI dev 272b/00f4, rev=0x472, rfid=0x112200
[    5.162054] iwlwifi 0000:01:00.0: api flags index 2 larger than supported by driver
[    5.162091] iwlwifi 0000:01:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.4.125
[    5.162740] iwlwifi 0000:01:00.0: loaded firmware version 83.ec13314b.0 gl-c0-fm-c0-83.ucode op_mode iwlmvm
[    5.450365] iwlwifi 0000:01:00.0: Detected Intel(R) TBD Bz device, REV=0x472
[    5.718586] iwlwifi 0000:01:00.0: loaded PNVM version 97f4ce1a
[    5.823206] iwlwifi 0000:01:00.0: base HW address: c8:15:4e:26:d3:bf
$ nmcli
...
wlan1: unavailable
        "Intel 7 AX1775*/AX1790*/BE20*/BE401/BE1750* 2x2"
        wifi (iwlwifi), C8:15:4E:26:D3:BF, sw disabled, hw, mtu 1500

# Configure Wireless LAN and set a country - US
$ sudo raspi-config

# Connect to a WiFi network on wlan1, the PCIe card
$ nmcli d wifi list
$ sudo nmcli d wifi connect "ssid_here" password "password_here" ifname wlan1

# Show WiFi information and connection details
$ nmcli device show wlan1
GENERAL.DEVICE:                         wlan1
GENERAL.TYPE:                           wifi
GENERAL.HWADDR:                         C8:15:4E:26:D3:BF
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     [redacted]
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/3
IP4.ADDRESS[1]:                         10.0.2.234/24
IP4.GATEWAY:                            10.0.2.1
IP4.ROUTE[1]:                           dst = 10.0.2.0/24, nh = 0.0.0.0, mt = 600
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 10.0.2.1, mt = 600
IP4.DNS[1]:                             10.0.2.1
IP4.DOMAIN[1]:                          mmoffice.net
IP6.ADDRESS[1]:                         fe80::d609:2a3c:870f:c90e/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 1024

$ iw dev wlan1 info
Interface wlan1
	ifindex 4
	wdev 0x100000001
	addr c8:15:4e:26:d3:bf
	ssid [redacted]
	type managed
	wiphy 1
	channel 40 (5200 MHz), width: 80 MHz, center1: 5210 MHz
	txpower 21.00 dBm
	multicast TXQ:
		qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
		0	0	0	0	0	0	0	0		0

See related: #647 (comment)

@geerlingguy
Copy link
Owner Author

Just a quick speed test:

$ iperf3 -c 10.0.2.15
Connecting to host 10.0.2.15, port 5201
[  5] local 10.0.2.234 port 48918 connected to 10.0.2.15 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  49.5 MBytes   415 Mbits/sec    0   1.85 MBytes       
[  5]   1.00-2.00   sec  52.5 MBytes   441 Mbits/sec    0   2.46 MBytes       
[  5]   2.00-3.00   sec  53.8 MBytes   451 Mbits/sec    0   2.59 MBytes       
[  5]   3.00-4.00   sec  52.5 MBytes   440 Mbits/sec    0   2.59 MBytes       
[  5]   4.00-5.00   sec  55.0 MBytes   461 Mbits/sec    0   3.28 MBytes       
[  5]   5.00-6.00   sec  55.0 MBytes   461 Mbits/sec    0   3.46 MBytes       
[  5]   6.00-7.00   sec  53.8 MBytes   451 Mbits/sec    0   3.46 MBytes       
[  5]   7.00-8.00   sec  55.0 MBytes   461 Mbits/sec    0   3.66 MBytes       
[  5]   8.00-9.00   sec  55.0 MBytes   461 Mbits/sec    0   3.66 MBytes       
[  5]   9.00-10.00  sec  52.5 MBytes   440 Mbits/sec    0   3.66 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   534 MBytes   448 Mbits/sec    0             sender
[  5]   0.00-10.02  sec   533 MBytes   446 Mbits/sec                  receiver

iperf Done.

I'm happy to see the Waveshare HAT includes 'LED1', which lights up green when there is an active wlan connection.

@geerlingguy
Copy link
Owner Author

Interesting side-note, maybe something in iwlwifi is funky, because I can't monitor the interface with wavemon.

Digging deeper:

$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=31 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          
wlan1     no wireless extensions.

But iw dev shows it, and of course nmtui and nmcli, so maybe an outdated version of wavemon or something?

$ iw dev
phy#1
	Interface wlan1
		ifindex 4
		wdev 0x100000001
		addr c8:15:4e:26:d3:bf
		ssid [redacted]
		type managed
		channel 40 (5200 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 21.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
phy#0
	Unnamed/non-netdev interface
		wdev 0x2
		addr da:3a:dd:84:fb:3b
		type P2P-device
		txpower 31.00 dBm
	Interface wlan0
		ifindex 3
		wdev 0x1
		addr d8:3a:dd:84:fb:3b
		type managed
		channel 165 (5825 MHz), width: 20 MHz, center1: 5825 MHz
		txpower 31.00 dBm

@geerlingguy
Copy link
Owner Author

Trying with latest wavemon source:

sudo apt-get -y install pkg-config libncursesw6 libtinfo6 libncurses-dev libnl-cli-3-dev git
sudo apt remove -y wavemon
git clone https://github.com/uoaerg/wavemon.git
cd wavemon
./configure && make && sudo make install

# moment of truth
./wavemon

And that works!

Image

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 3, 2025

Testing Bluetooth functionality:

cd /lib/firmware/intel
sudo wget -o - -q https://web.git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/ibt-0291-0291.ddc
sudo wget -o - -q https://web.git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/ibt-0291-0291.sfi

After a reboot:

$ dmesg | grep Bluetooth
[    5.135919] Bluetooth: Core ver 2.22
[    5.135953] Bluetooth: HCI device and connection manager initialized
[    5.135959] Bluetooth: HCI socket layer initialized
[    5.135961] Bluetooth: L2CAP socket layer initialized
[    5.135965] Bluetooth: SCO socket layer initialized
[    5.158930] Bluetooth: hci0: Device revision is 0
[    5.158937] Bluetooth: hci0: Secure boot is enabled
[    5.158938] Bluetooth: hci0: OTP lock is disabled
[    5.158939] Bluetooth: hci0: API lock is enabled
[    5.158940] Bluetooth: hci0: Debug lock is disabled
[    5.158941] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    5.158943] Bluetooth: hci0: Bootloader timestamp 2022.18 buildtype 1 build 16362
[    5.170543] Bluetooth: hci0: Found device firmware: intel/ibt-0291-0291.sfi
[    5.170730] Bluetooth: hci0: Boot Address: 0x100800
[    5.170732] Bluetooth: hci0: Firmware Version: 17-49.24
[    5.212873] Bluetooth: HCI UART driver ver 2.3
[    5.212881] Bluetooth: HCI UART protocol H4 registered
[    5.219389] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    5.227939] Bluetooth: HCI UART protocol Broadcom registered
[    5.577778] Bluetooth: hci1: BCM: chip id 107
[    5.577976] Bluetooth: hci1: BCM: features 0x2f
[    5.579141] Bluetooth: hci1: BCM4345C0
[    5.579144] Bluetooth: hci1: BCM4345C0 (003.001.025) build 0000
[    5.585386] Bluetooth: hci1: BCM4345C0 'brcm/BCM4345C0.raspberrypi,5-model-b.hcd' Patch
[    5.928212] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    5.928219] Bluetooth: BNEP filters: protocol multicast
[    5.928225] Bluetooth: BNEP socket layer initialized
[    6.297980] Bluetooth: hci1: BCM: features 0x2f
[    6.299321] Bluetooth: hci1: BCM43455 37.4MHz Raspberry Pi 3+-0190
[    6.299323] Bluetooth: hci1: BCM4345C0 (003.001.025) build 0382
[    6.299640] Bluetooth: hci1: BCM: Using default device address (43:45:c0:00:1f:ac)
[    6.316524] Bluetooth: MGMT ver 1.22
[    7.938016] Bluetooth: hci0: Waiting for firmware download to complete
[    7.939012] Bluetooth: hci0: Firmware loaded in 2703571 usecs
[    7.939039] Bluetooth: hci0: Waiting for device to boot
[    7.998014] Bluetooth: hci0: Device booted in 57601 usecs
[    7.998677] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-0291-0291.ddc
[    8.007010] Bluetooth: hci0: Applying Intel DDC parameters completed
[    8.011014] Bluetooth: hci0: No support for BT device in ACPI firmware
[    8.016047] Bluetooth: hci0: Firmware timestamp 2024.49 buildtype 1 build 72721
[    8.353375] Bluetooth: MGMT ver 1.22

Checking on the Bluetooth functionality:

$ sudo hciconfig
hci1:	Type: Primary  Bus: UART
	BD Address: D8:3A:DD:84:FB:3C  ACL MTU: 1021:8  SCO MTU: 64:1
	UP RUNNING 
	RX bytes:3701 acl:0 sco:0 events:388 errors:0
	TX bytes:66466 acl:0 sco:0 commands:388 errors:0

hci0:	Type: Primary  Bus: USB
	BD Address: C8:15:4E:26:D3:C3  ACL MTU: 1021:4  SCO MTU: 96:6
	DOWN 
	RX bytes:24877 acl:0 sco:0 events:4023 errors:0
	TX bytes:997549 acl:0 sco:0 commands:4021 errors:0

$ sudo hciconfig hci1 down
$ sudo hciconfig hci0 up
Can't init device hci0: Operation not possible due to RF-kill (132)

So checking on what's blocking it:

$ rfkill list all
0: hci0: Bluetooth
	Soft blocked: yes
	Hard blocked: no
1: hci1: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
3: phy1: Wireless LAN
	Soft blocked: no
	Hard blocked: no

$ sudo rfkill unblock bluetooth

And now it seems like it may work:

pi@pi5-wifi:~ $ sudo hciconfig hci0 up
pi@pi5-wifi:~ $ sudo hciconfig
hci1:	Type: Primary  Bus: UART
	BD Address: D8:3A:DD:84:FB:3C  ACL MTU: 1021:8  SCO MTU: 64:1
	DOWN 
	RX bytes:4461 acl:0 sco:0 events:433 errors:0
	TX bytes:67252 acl:0 sco:0 commands:433 errors:0

hci0:	Type: Primary  Bus: USB
	BD Address: C8:15:4E:26:D3:C3  ACL MTU: 1021:4  SCO MTU: 96:6
	UP RUNNING 
	RX bytes:25759 acl:0 sco:0 events:4085 errors:0
	TX bytes:998415 acl:0 sco:0 commands:4083 errors:0

And I can scan for bluetooth devices:

$ sudo hcitool scan
Scanning ...

It didn't find anything, so I checked:

$ sudo apt install -y bluez-hcidump
$ sudo hcidump --raw
HCI sniffer - Bluetooth packet analyzer ver 5.66
device: hci0 snap_len: 1500 filter: 0xffffffffffffffff
...

I tested a few BT devices I had laying around. One question is: does bluetooth require an antenna be connected to the 'AUX' jack on the WiFi chip? Because right now I just have one connected to MAIN.

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 3, 2025

I do see a few error messages in the Bluetooth logs:

Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: Starting SDP server
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: profiles/audio/vcp.c:vcp_init() D-Bus experimental not enabled
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: src/plugin.c:plugin_init() Failed to init vcp plugin
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: profiles/audio/mcp.c:mcp_init() D-Bus experimental not enabled
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: src/plugin.c:plugin_init() Failed to init mcp plugin
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: profiles/audio/bap.c:bap_init() D-Bus experimental not enabled
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: src/plugin.c:plugin_init() Failed to init bap plugin
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: Bluetooth management interface 1.22 initialized
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: profiles/sap/server.c:sap_server_register() Sap driver initialization failed.
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: sap-server: Operation not permitted (1)
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: profiles/sap/server.c:sap_server_register() Sap driver initialization failed.
Mar 03 15:47:26 pi5-wifi bluetoothd[1030]: sap-server: Operation not permitted (1)

Testing with bluetoothctl:

$ bluetoothctl
Agent registered
[CHG] Controller D8:3A:DD:84:FB:3C Pairable: yes
[CHG] Controller C8:15:4E:26:D3:C3 Pairable: yes
[bluetooth]# scan on
Discovery started
[CHG] Controller C8:15:4E:26:D3:C3 Discovering: yes
[NEW] Device 5B:2E:B8:30:1F:E2 5B-2E-B8-30-1F-E2
[NEW] Device 76:1C:2A:13:AD:D9 76-1C-2A-13-AD-D9
[NEW] Device 4A:FC:E4:08:02:B3 4A-FC-E4-08-02-B3
[NEW] Device D2:EE:48:DB:23:95 Logi M550 L

So it definitely is working :)

@geerlingguy
Copy link
Owner Author

And to be complete, it looks like WiFi 6E and 7 may be supported with NetworkManager 1.42 included on the Pi 5 / Pi OS 12. Maybe. Not 100% sure.

But:

$ iw list
...
		Frequencies:
			* 5955 MHz [1] (22.0 dBm) (no IR)
			* 5975 MHz [5] (22.0 dBm) (no IR)
			* 5995 MHz [9] (22.0 dBm) (no IR)
			* 6015 MHz [13] (22.0 dBm) (no IR)
			* 6035 MHz [17] (22.0 dBm) (no IR)
			* 6055 MHz [21] (22.0 dBm) (no IR)
			* 6075 MHz [25] (22.0 dBm) (no IR)
			* 6095 MHz [29] (22.0 dBm) (no IR)
			* 6115 MHz [33] (22.0 dBm) (no IR)
			* 6135 MHz [37] (22.0 dBm) (no IR)
			* 6155 MHz [41] (22.0 dBm) (no IR)
			* 6175 MHz [45] (22.0 dBm) (no IR)
			* 6195 MHz [49] (22.0 dBm) (no IR)
			* 6215 MHz [53] (22.0 dBm) (no IR)
			* 6235 MHz [57] (22.0 dBm) (no IR)
			* 6255 MHz [61] (22.0 dBm) (no IR)
			* 6275 MHz [65] (22.0 dBm) (no IR)
			* 6295 MHz [69] (22.0 dBm) (no IR)
			* 6315 MHz [73] (22.0 dBm) (no IR)
			* 6335 MHz [77] (22.0 dBm) (no IR)
			* 6355 MHz [81] (22.0 dBm) (no IR)
			* 6375 MHz [85] (22.0 dBm) (no IR)
			* 6395 MHz [89] (22.0 dBm) (no IR)
			* 6415 MHz [93] (22.0 dBm) (no IR)
			* 6435 MHz [97] (22.0 dBm) (no IR)
			* 6455 MHz [101] (22.0 dBm) (no IR)
			* 6475 MHz [105] (22.0 dBm) (no IR)
			* 6495 MHz [109] (22.0 dBm) (no IR)
			* 6515 MHz [113] (22.0 dBm) (no IR)
			* 6535 MHz [117] (22.0 dBm) (no IR)
			* 6555 MHz [121] (22.0 dBm) (no IR)
			* 6575 MHz [125] (22.0 dBm) (no IR)
			* 6595 MHz [129] (22.0 dBm) (no IR)
			* 6615 MHz [133] (22.0 dBm) (no IR)
			* 6635 MHz [137] (22.0 dBm) (no IR)
			* 6655 MHz [141] (22.0 dBm) (no IR)
			* 6675 MHz [145] (22.0 dBm) (no IR)
			* 6695 MHz [149] (22.0 dBm) (no IR)
			* 6715 MHz [153] (22.0 dBm) (no IR)
			* 6735 MHz [157] (22.0 dBm) (no IR)
			* 6755 MHz [161] (22.0 dBm) (no IR)
			* 6775 MHz [165] (22.0 dBm) (no IR)
			* 6795 MHz [169] (22.0 dBm) (no IR)
			* 6815 MHz [173] (22.0 dBm) (no IR)
			* 6835 MHz [177] (22.0 dBm) (no IR)
			* 6855 MHz [181] (22.0 dBm) (no IR)
			* 6875 MHz [185] (22.0 dBm) (no IR)
			* 6895 MHz [189] (22.0 dBm) (no IR)
			* 6915 MHz [193] (22.0 dBm) (no IR)
			* 6935 MHz [197] (22.0 dBm) (no IR)
			* 6955 MHz [201] (22.0 dBm) (no IR)
			* 6975 MHz [205] (22.0 dBm) (no IR)
			* 6995 MHz [209] (22.0 dBm) (no IR)
			* 7015 MHz [213] (22.0 dBm) (no IR)
			* 7035 MHz [217] (22.0 dBm) (no IR)
			* 7055 MHz [221] (22.0 dBm) (no IR)
			* 7075 MHz [225] (22.0 dBm) (no IR)
			* 7095 MHz [229] (22.0 dBm) (no IR)
			* 7115 MHz [233] (22.0 dBm) (no IR)

Nothing is showing as disabled.

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 9, 2025

Testing WiFi 6/7 on 6 GHz band... I can only get it to connect on 5 GHz frequencies for now—for example:

$ iw dev wlan1 info
Interface wlan1
	ifindex 4
	wdev 0x100000001
	addr c8:15:4e:26:d3:bf
	ssid [redacted]
	type managed
	wiphy 1
	channel 52 (5260 MHz), width: 40 MHz, center1: 5270 MHz
	txpower 22.00 dBm

All the connections Network Manager manages are listed under: /etc/NetworkManager/system-connections, and in that file, under the [wifi] heading, you can add a band=[option], where the [option] is like bg for 2.4 GHz, a for 5 GHz, and maybe be or ax for 6 GHz? Will test. See NetworkManager 802.11 Wireless config options.

Also thanks to this SE answer, I found I can edit the band directly with nmcli, for example:

nmcli connection modify <connection name> wifi.band a

Testing this soon... going to see if I can first force the 2.4 GHz band, then try for 6 GHz. Failing that, I'll force my SSID on the AP to 6 GHz only.

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 9, 2025

I found that the Pi OS version of NetworkManager (1.42.4) doesn't seem to support 6 GHz at all... it's not listing it as a capability for the WiFi adapter:

$ nmcli -f wifi-properties dev show wlan1
WIFI-PROPERTIES.WEP:                    yes
WIFI-PROPERTIES.WPA:                    yes
WIFI-PROPERTIES.WPA2:                   yes
WIFI-PROPERTIES.TKIP:                   yes
WIFI-PROPERTIES.CCMP:                   yes
WIFI-PROPERTIES.AP:                     yes
WIFI-PROPERTIES.ADHOC:                  yes
WIFI-PROPERTIES.2GHZ:                   yes
WIFI-PROPERTIES.5GHZ:                   yes
WIFI-PROPERTIES.MESH:                   no
WIFI-PROPERTIES.IBSS-RSN:               yes

It looks like it was added in 1.46, and Debian testing has version 1.50... so maybe I could switch to testing/experimental for nmcli support for WiFi 6?

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 9, 2025

Maybe... NOTE: This will upgrade all the things. That is probably going to break something or another, so don't do this lightly lol. Probably better to figure out pinning to stable for most things, and testing for just network-manager and friends...

sudo nano /etc/apt/sources.list

# Add within:
deb http://deb.debian.org/debian testing main contrib non-free

sudo apt update
sudo apt remove ppp  # required because this breaks network-manager upgrade
sudo apt upgrade -y  # this takes a while
sudo reboot

Did that, rebooted after the upgrade was complete, and:

$ nmcli -v
nmcli tool, version 1.50.3

$ nmcli -f wifi-properties dev show wlan1
WIFI-PROPERTIES.WEP:                    yes
WIFI-PROPERTIES.WPA:                    yes
WIFI-PROPERTIES.WPA2:                   yes
WIFI-PROPERTIES.TKIP:                   yes
WIFI-PROPERTIES.CCMP:                   yes
WIFI-PROPERTIES.AP:                     yes
WIFI-PROPERTIES.ADHOC:                  yes
WIFI-PROPERTIES.2GHZ:                   yes
WIFI-PROPERTIES.5GHZ:                   yes
WIFI-PROPERTIES.6GHZ:                   yes
WIFI-PROPERTIES.MESH:                   no
WIFI-PROPERTIES.IBSS-RSN:               yes

Next up: seeing if I can force be or ax band... not sure if that's a feature of 1.50...

@geerlingguy
Copy link
Owner Author

$ sudo nmcli connection modify GE_6G wifi.band bg

$ sudo systemctl restart NetworkManager

$ iw dev wlan1 info
Interface wlan1
	ifindex 4
	wdev 0x100000001
	addr c8:15:4e:26:d3:bf
	ssid GE_6G
	type managed
	wiphy 1
	channel 11 (2462 MHz), width: 20 MHz, center1: 2462 MHz
	txpower 22.00 dBm

So forcing a wifi.band definitely works! Checking with a instead of bg:

$ sudo nmcli connection modify GE_6G wifi.band bg
$ sudo systemctl restart NetworkManager
$ iw dev wlan1 info
...
	channel 52 (5260 MHz), width: 40 MHz, center1: 5270 MHz

But you can't do ax or be...

$ sudo nmcli connection modify GE_6G wifi.band ax
Error: failed to modify 802-11-wireless.band: 'ax' not among [a, bg].

@geerlingguy
Copy link
Owner Author

I've opened an issue in the NetworkManager GitLab: Allow configuration of 6 Ghz (ax/be) WiFi bands.

Pending that feature addition, I will create a separate 6 GHz-only SSID on my AP.

@geerlingguy
Copy link
Owner Author

I've been testing WiFi 6 / 6 GHz channels, but having some trouble...

I noticed I would get disconnects and some errors with the Broadcom wifi driver?

[    7.451393] iwlwifi 0000:01:00.0: Registered PHC clock: iwlwifi-PTP, with index: 1
[   10.598355] macb 1f00100000.ethernet eth0: Link is Up - 1Gbps/Full - flow control tx
[  424.969522] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
[  726.983619] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
[ 1016.022065] wlan1: authenticate with 28:94:01:9e:a6:22
[ 1016.022090] wlan1: 80 MHz not supported, disabling VHT
[ 1016.027983] wlan1: send auth to 28:94:01:9e:a6:22 (try 1/3)
[ 1016.159624] wlan1: authenticate with 28:94:01:9e:a6:22
[ 1016.159894] wlan1: send auth to 28:94:01:9e:a6:22 (try 1/3)
[ 1016.171969] wlan1: authenticated
[ 1016.173998] wlan1: associate with 28:94:01:9e:a6:22 (try 1/3)
[ 1016.209613] wlan1: RX AssocResp from 28:94:01:9e:a6:22 (capab=0x431 status=0 aid=4)
[ 1016.212466] wlan1: associated
[ 1028.966408] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
[ 1041.195742] wlan1: disassociated from 28:94:01:9e:a6:22 (Reason: 8=DISASSOC_STA_HAS_LEFT)
[ 1043.936419] wlan1: authenticate with 28:94:01:9e:a6:22
[ 1043.936445] wlan1: 80 MHz not supported, disabling VHT
[ 1043.939458] wlan1: send auth to 28:94:01:9e:a6:22 (try 1/3)
[ 1044.053965] wlan1: send auth to 28:94:01:9e:a6:22 (try 2/3)
[ 1044.157966] wlan1: send auth to 28:94:01:9e:a6:22 (try 3/3)
[ 1044.261965] wlan1: authentication with 28:94:01:9e:a6:22 timed out
[ 1046.305801] brcmfmac: brcmf_set_channel: set chanspec 0xd022 fail, reason -52
[ 1046.413818] brcmfmac: brcmf_set_channel: set chanspec 0xd026 fail, reason -52
[ 1046.517812] brcmfmac: brcmf_set_channel: set chanspec 0xd02a fail, reason -52
[ 1046.621806] brcmfmac: brcmf_set_channel: set chanspec 0xd02e fail, reason -52
[ 1053.021844] brcmfmac: brcmf_set_channel: set chanspec 0xd022 fail, reason -52
[ 1053.129827] brcmfmac: brcmf_set_channel: set chanspec 0xd026 fail, reason -52
[ 1053.233822] brcmfmac: brcmf_set_channel: set chanspec 0xd02a fail, reason -52
[ 1053.337871] brcmfmac: brcmf_set_channel: set chanspec 0xd02e fail, reason -52

Searching around I found raspberrypi/linux#6049 — maybe the Broadcom WiFi driver is causing a problem here? To disable, I've added the following to /boot/firmware/config.txt under the [all] section:

[all]
dtoverlay=disable-wifi

After a reboot, the built-in wlan0 interface goes away, and I just have wlan0 as the Intel chip.

This allows me to see my mixed 2.4/5/6 and 6-only networks:

$ nmcli d wifi list
IN-USE  BSSID              SSID                           MODE   CHAN  RATE        SIGNAL  BARS  SECUR>
        28:94:01:9E:A6:22  GE_BE                          Infra  1     130 Mbit/s  40      ▂▄__  WPA2 >
        28:94:01:9E:A6:61  GE_6G                          Infra  0     0 Mbit/s    39      ▂▄__  WPA3 >
        28:94:01:9E:A6:62  GE_BE                          Infra  0     0 Mbit/s    39      ▂▄__  WPA3

And I can associate with the 6 GHz network:

[  216.875520] wlan0: authenticate with 28:94:01:9e:a6:61
[  216.882146] wlan0: send auth to 28:94:01:9e:a6:61 (try 1/3)
[  216.918870] wlan0: authenticate with 28:94:01:9e:a6:61
[  216.919172] wlan0: send auth to 28:94:01:9e:a6:61 (try 1/3)
[  216.930173] wlan0: authenticated
[  216.932868] wlan0: associate with 28:94:01:9e:a6:61 (try 1/3)
[  216.952609] wlan0: RX AssocResp from 28:94:01:9e:a6:61 (capab=0x511 status=0 aid=4)
[  216.955244] wlan0: associated
[  229.320057] wlan0: disassociated from 28:94:01:9e:a6:61 (Reason: 8=DISASSOC_STA_HAS_LEFT)
[  230.539441] wlan0: authenticate with 28:94:01:9e:a6:61
[  230.543637] wlan0: send auth to 28:94:01:9e:a6:61 (try 1/3)
[  230.571685] wlan0: authenticated
[  230.572844] wlan0: associate with 28:94:01:9e:a6:61 (try 1/3)
[  230.590202] wlan0: RX AssocResp from 28:94:01:9e:a6:61 (capab=0x511 status=0 aid=4)
[  230.593289] wlan0: associated

$ iw dev wlan0 info
Interface wlan0
	ifindex 3
	wdev 0x1
	addr c8:15:4e:26:d3:bf
	ssid GE_6G
	type managed
	wiphy 0
	channel 5 (5975 MHz), width: 160 MHz, center1: 6025 MHz
	txpower 22.00 dBm

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 10, 2025

With auto-selected 160 MHz channel width and no Multi-Link aggregation (where it bonds connections on 5/6GHz for even more bandwidth), I'm getting over 1 Gbps over WiFi with a cheap-o antenna:

$ iperf3 -c 10.0.2.15
Connecting to host 10.0.2.15, port 5201
[  5] local 10.0.2.245 port 43286 connected to 10.0.2.15 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   112 MBytes   942 Mbits/sec    0   2.98 MBytes       
[  5]   1.00-2.00   sec   121 MBytes  1.01 Gbits/sec    0   3.76 MBytes       
[  5]   2.00-3.00   sec  99.1 MBytes   832 Mbits/sec    0   4.00 MBytes       
[  5]   3.00-4.00   sec   120 MBytes  1.00 Gbits/sec    0   4.00 MBytes       
[  5]   4.00-5.00   sec   111 MBytes   934 Mbits/sec    0   4.00 MBytes       
[  5]   5.00-6.00   sec   124 MBytes  1.04 Gbits/sec    0   4.00 MBytes       
[  5]   6.00-7.00   sec   126 MBytes  1.06 Gbits/sec    0   4.00 MBytes       
[  5]   7.00-8.00   sec   124 MBytes  1.04 Gbits/sec    0   4.00 MBytes       
[  5]   8.00-9.00   sec   124 MBytes  1.04 Gbits/sec    1   4.00 MBytes       
[  5]   9.00-10.00  sec   112 MBytes   943 Mbits/sec    0   4.00 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.15 GBytes   985 Mbits/sec    1            sender
[  5]   0.00-10.00  sec  1.14 GBytes   983 Mbits/sec                  receiver

iperf Done.

It looks like even if I force 320 MHz on the AP, the BE200 won't accept anything more than 160 MHz. Going to attempt multi-link next.

@geerlingguy
Copy link
Owner Author

With multi-link enabled and the 2.4 GHz radio off on the AP, I can connect to a mixed network, it centers on a 6 GHz channel... but then I get about the same data rates:

$ iperf3 -c 10.0.2.15
Connecting to host 10.0.2.15, port 5201
[  5] local 10.0.2.245 port 58038 connected to 10.0.2.15 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  96.4 MBytes   808 Mbits/sec    0   3.17 MBytes       
[  5]   1.00-2.00   sec   119 MBytes   998 Mbits/sec    1   3.91 MBytes       
[  5]   2.00-3.00   sec   129 MBytes  1.08 Gbits/sec    0   4.13 MBytes       
[  5]   3.00-4.00   sec   127 MBytes  1.07 Gbits/sec    0   4.13 MBytes       
[  5]   4.00-5.00   sec   127 MBytes  1.07 Gbits/sec    0   4.13 MBytes       
[  5]   5.00-6.00   sec   128 MBytes  1.08 Gbits/sec    0   4.13 MBytes       
[  5]   6.00-7.00   sec   127 MBytes  1.07 Gbits/sec    0   4.13 MBytes       
[  5]   7.00-8.00   sec   128 MBytes  1.07 Gbits/sec    0   4.13 MBytes       
[  5]   8.00-9.00   sec   127 MBytes  1.07 Gbits/sec    0   4.13 MBytes       
[  5]   9.00-10.00  sec   110 MBytes   921 Mbits/sec    0   4.13 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.19 GBytes  1.02 Gbits/sec    1            sender
[  5]   0.00-10.01  sec  1.19 GBytes  1.02 Gbits/sec                  receiver

iperf Done.

It seems like maybe the iwlwifi driver—or maybe the BE200—doesn't support MLO / Multi-Link Operation? In any case, it's more than a gigabit, so my preliminary investigation is complete. Going to have to do other tricks to pull more bandwidth to one connection.

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 10, 2025

With two external WiFi antennas connected (much nicer than the little stubby antenna I was testing for convenience), I am getting 1.21 Gbps (with bursts up to 1.3 Gbps):

$ iperf3 -c 10.0.2.15
Connecting to host 10.0.2.15, port 5201
[  5] local 10.0.2.245 port 40890 connected to 10.0.2.15 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   118 MBytes   992 Mbits/sec    0   3.01 MBytes       
[  5]   1.00-2.00   sec   120 MBytes  1.00 Gbits/sec    0   3.69 MBytes       
[  5]   2.00-3.00   sec   136 MBytes  1.14 Gbits/sec    0   3.69 MBytes       
[  5]   3.00-4.00   sec   141 MBytes  1.18 Gbits/sec    0   3.90 MBytes       
[  5]   4.00-5.00   sec   156 MBytes  1.31 Gbits/sec    0   3.90 MBytes       
[  5]   5.00-6.00   sec   154 MBytes  1.30 Gbits/sec    0   4.10 MBytes       
[  5]   6.00-7.00   sec   153 MBytes  1.28 Gbits/sec    0   4.10 MBytes       
[  5]   7.00-8.00   sec   154 MBytes  1.29 Gbits/sec    0   4.10 MBytes       
[  5]   8.00-9.00   sec   157 MBytes  1.31 Gbits/sec    0   4.10 MBytes       
[  5]   9.00-10.00  sec   151 MBytes  1.27 Gbits/sec    0   4.10 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.41 GBytes  1.21 Gbits/sec    0            sender
[  5]   0.00-10.01  sec  1.41 GBytes  1.21 Gbits/sec                  receiver

iperf Done.

@geerlingguy
Copy link
Owner Author

geerlingguy commented Mar 10, 2025

Attempting to set up a WiFi Access Point (AP) with nmtui, I could create it, but it seemed to not work after creation:

$ journalctl -u NetworkManager
...
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8568] device (wlan0): Activation: (wifi) connection 'PiAP' has security, and secrets exist.  No new secrets needed.
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8569] Config: added 'ssid' value 'piap'
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8569] Config: added 'mode' value '2'
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8569] Config: added 'frequency' value '2472'
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8569] Config: added 'ht40' value '0'
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8570] Config: added 'key_mgmt' value 'SAE'
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8570] Config: added 'psk' value '<hidden>'
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8570] Config: added 'ieee80211w' value '2'
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8806] device (wlan0): supplicant interface state: inactive -> disconnected
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8806] device (p2p-dev-wlan0): supplicant management interface state: inactive -> disconnected
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8892] device (wlan0): supplicant interface state: disconnected -> inactive
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.8892] device (p2p-dev-wlan0): supplicant management interface state: disconnected -> inactive
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.9573] device (wlan0): supplicant interface state: inactive -> disconnected
Mar 10 15:20:31 pi5-wifi NetworkManager[692]: <info>  [1741638031.9574] device (p2p-dev-wlan0): supplicant management interface state: inactive -> disconnected
Mar 10 15:20:57 pi5-wifi NetworkManager[692]: <warn>  [1741638057.2012] device (wlan0): Activation: (wifi) Hotspot network creation took too long, failing activation
Mar 10 15:20:57 pi5-wifi NetworkManager[692]: <info>  [1741638057.2012] device (wlan0): state change: config -> failed (reason 'supplicant-timeout', managed-type: 'full')
Mar 10 15:20:57 pi5-wifi NetworkManager[692]: <warn>  [1741638057.2016] device (wlan0): Activation: failed for connection 'PiAP'
Mar 10 15:20:57 pi5-wifi NetworkManager[692]: <info>  [1741638057.2018] device (wlan0): state change: failed -> disconnected (reason 'none', managed-type: 'full')

$ nmcli con
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  3cccfc1d-8945-3a6c-945d-62c9a518ba35  ethernet  eth0   
lo                  b911dc38-419d-4972-9408-cce7960fc8e0  loopback  lo     
PiAP                34a76aef-eaa8-4aec-bb2d-2b9366307ef7  wifi      --  

I also tried forcing 2.4 GHz channel 0, and that still resulted in failure:

Mar 10 15:28:53 pi5-wifi NetworkManager[692]: <warn>  [1741638533.2012] device (wlan0): Activation: (wifi) Hotspot network creation took too long, failing activation
Mar 10 15:28:53 pi5-wifi NetworkManager[692]: <info>  [1741638533.2012] device (wlan0): state change: config -> failed (reason 'supplicant-timeout', managed-type: 'full')
Mar 10 15:28:53 pi5-wifi NetworkManager[692]: <warn>  [1741638533.2016] device (wlan0): Activation: failed for connection 'PiAP'

Therefore I deleted the connection:

$ sudo nmcli con delete PiAP
Connection 'PiAP' (34a76aef-eaa8-4aec-bb2d-2b9366307ef7) successfully deleted.

@geerlingguy
Copy link
Owner Author

Interestingly... I reset everything, installed everything from scratch, and re-connected to my 6 GHz-only network.

I was able to get 320 MHz channel width, on a 6 GHz band, despite NetworkManager still being at 1.42.3:

pi@pi5-wifi:~ $ nmcli -f wifi-properties dev show wlan0
WIFI-PROPERTIES.WEP:                    yes
WIFI-PROPERTIES.WPA:                    yes
WIFI-PROPERTIES.WPA2:                   yes
WIFI-PROPERTIES.TKIP:                   yes
WIFI-PROPERTIES.CCMP:                   yes
WIFI-PROPERTIES.AP:                     yes
WIFI-PROPERTIES.ADHOC:                  yes
WIFI-PROPERTIES.2GHZ:                   yes
WIFI-PROPERTIES.5GHZ:                   yes
WIFI-PROPERTIES.MESH:                   no
WIFI-PROPERTIES.IBSS-RSN:               yes
pi@pi5-wifi:~ $ iw dev wlan0 info
Interface wlan0
	ifindex 3
	wdev 0x1
	addr c8:15:4e:26:d3:bf
	ssid GE_6G
	type managed
	wiphy 0
	channel 5 (5975 MHz), width: 320 MHz, center1: 6105 MHz
	txpower 22.00 dBm
	multicast TXQ:
		qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
		0	0	0	0	0	0	0	0		0
pi@pi5-wifi:~ $ nmcli -v
nmcli tool, version 1.42.4

So it looks like WiFi can still hit 6 GHz just fine without updating NetworkManager to a later version. Good to know!

@geerlingguy
Copy link
Owner Author

Note: the HAT is listed on the site here: https://pipci.jeffgeerling.com/hats/waveshare-pcie-m2-e-key.html

I'm satisfied I've tested all this HAT's capabilities!

For a follow-up issue on the PoE+ version of this HAT, see #713

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant