v1.0.0 - mainline 7.3 sensor image
Mainline Linux 7.3-rc1 in place of Rockchip's vendor 6.1, so the Intel BE200 runs on the
kernel's own iwlmld driver instead of an out-of-tree backport, and the other Wi-Fi 6E and
Wi-Fi 7 cards work without one being built per card.
The image still behaves like a WLANPi: account wlanpi / wlanpi, blanket passwordless sudo,
mDNS advertisement as _wlanpi._tcp and _ssh._tcp, USB-C ethernet gadget and serial console,
and dumpcap capture without sudo.
Verified on hardware
| Card | Result |
|---|---|
| Intel BE200 (M.2) | iwlmld with firmware core 106; 6 GHz capture on channel 165 |
| MediaTek MT7921U | 2.4, 5 and 6 GHz capture, all three bands |
| MediaTek MT7925U (Netgear A9000) | Capture to 160 MHz; 136 beacons on 6 GHz |
| Realtek RTL8211F ethernet | Gigabit link |
| USB-C NCM gadget | Host reaches the sensor at 192.168.7.1 |
| Sudoless capture | dumpcap with cap_net_admin,cap_net_raw |
Drivers and firmware for Qualcomm ath12k WCN7850 and Realtek rtw89 RTL8922AU ship in the
image but have not been run on hardware here. 320 MHz capture is likewise unverified.
The regulatory domain matters
The image sets ieee80211_regdom=US. In the world domain there is no 6 GHz allocation at all,
and every card except a self-managed Intel one silently loses the band. Measured here: an MT7925U
refused to tune 6775 MHz and scanned zero 6 GHz APs, while the BE200 beside it found 21. Change
the country in /etc/modprobe.d/cfg80211-regdom.conf if a unit is deployed outside the US.
Orb Sensor
Orb 1.5.5 is installed and starts on first boot, unclaimed. Open the Orb app on the same LAN to
link it. It does active measurement on the uplink, so stop it before a client-mode throughput
test on the same radio. It never touches a monitor interface.
Flashing
xz -dc wlan-commander-nanopi-zero2-v1.0.0-bleedingedge.img.xz | sudo dd of=/dev/sdX bs=4M status=progress conv=fsync
Replace /dev/sdX with the SD card. Writing to the wrong device destroys its data. First boot
resizes the root filesystem and reboots once, so allow about two minutes before looking for the
sensor on mDNS. The hostname derives from the SoC serial, not the card.
Source
Built from b5689d4 against Armbian 6d07521a, kernel 7.3.0-rc1-bleedingedge-rockchip64.
Both build-time gates passed: the driver, firmware, device-tree and boot-glue check, and the
final-image check covering the regulatory domain, the BE200 tweak and Orb.
sha256 caf24df945bc92dc5955fae5c68cd0f775d905ef5874a2c2406c8947baae0629