🛠 Usages réseau : point d'accès Wi-Fi 6 sous hostapd et OpenWrt officiel
Objectifs
La ZERO 3W est une plateforme réseau série : Wi-Fi 6 double bande + BT 5.4, noyau mainline depuis 6.10, et un statut de cible OpenWrt de premier ordre (images sysupgrade officielles ext4 & squashfs dans la cible rockchip/armv8, par exemple la release 25.12.0 ; page TOH openwrt.org/toh/hwdata/radxa/radxa_zero_3w). Deux architectures au programme : point d'accès hostapd sous Radxa OS (procédure documentée par Radxa), et routeur/passerelle OpenWrt. Rappel crucial : le 3W n'a PAS de port Ethernet — le filaire, c'est le ZERO 3E (GbE + PoE optionnel) ; en 3W, tout passe par la radio.
Matériel
- 1 Radxa ZERO 3W — idéalement révision courante V1.12I (module Wi-Fi 6 double bande BL-M8800DS2/FCS960KAAMD) ; les anciennes cartes AP6212 n'ont que le 2,4 GHz
- Alimentation 5 V/2 A de qualité : l'émission radio a des pics, un câble chichiteux fait tomber l'AP en charge
- Antenne u.FL externe si boîtier métal ou éloignement (chemin d'antenne commuté en logiciel)
- Dissipation : boîtier fermé + RF soutenue + format 65 × 30 mm = chaleur (le SoC est déjà bridé à 1,6 GHz pour raison thermique)
1) Point d'accès sous Radxa OS (hostapd)
sudo apt install hostapd dnsmasq
sudo tee /etc/hostapd/hostapd.conf << 'EOF'
interface=wlan0
driver=nl80211
ssid=ZERO3W-AP
hw_mode=g
channel=6
wpa=2
wpa_passphrase=changez-moi-ici
wpa_key_mgmt=WPA-PSK
EOF
sudo hostapd /etc/hostapd/hostapd.conf # test au premier plan
Puis service DHCP (dnsmasq) et partage de connexion/NAT vers le réseau sortant ; la procédure complète (y compris mode AP 5 GHz) est documentée par Radxa dans son guide access-point. Attention : les canaux 5 GHz dépendent du module, du firmware et du domaine réglementaire — Radxa recommande de « confirmer par des tests réels » (FAQ Q9).
sudo iw reg set FR # domaine réglementaire
iw dev wlan0 station dump # clients associes, RSSI
2) OpenWrt officiel
# Telecharger l'image sysupgrade rockchip/armv8 pour radxa_zero_3w (voir page TOH)
zcat openwrt-rockchip-armv8-radxa_zero_3w-squashfs-sysupgrade.img.gz | \
sudo dd of=/dev/sdX bs=4M status=progress conv=fsync
# Boot sur SD, puis configuration via LuCI (192.168.1.1 par defaut OpenWrt)
3) Idées venues du terrain
La fiche projets regorge d'usages réseau de cette carte : USBridge-KVM 2.0 (IP-KVM open source avec accès BIOS sur SSH, OCR et IA), stations sol OpenIPC Adaptive-Link pour caméras FPV, voiture caméra télécommandée rk3566-ipc-car — trois projets réels construits autour de la ZERO 3W.
Vérification attendue
Un client se connecte à l'AP, obtient une adresse IP et sort sur Internet ; iw dev wlan0 station dump liste les pairs avec leur RSSI ; sous OpenWrt, LuCI répond et le tableau de bord radio affiche le canal occupé. Test de charge : streaming soutenu sur un client + surveillance de cat /sys/class/thermal/thermal_zone*/temp.
Erreurs fréquentes
- Chercher le port Ethernet du regard : le 3W n'en a pas — pour un routeur filaire/PoE, prenez le ZERO 3E.
- Domaine réglementaire non réglé : le 5 GHz reste désactivé, l'AP ne sort qu'en 2,4 GHz.
- AP6212 en tête d'affiche 5 GHz : sur les anciennes cartes c'est matériel, pas logiciel.
- Boîtier métal fermé sans antenne u.FL : l'AP « capte » mais les clients déconnectent au fond du couloir.
- Alimentation de mauvaise qualité : coupures radio en pleine charge — la checklist de boot Radxa commence par alimenter et câble.
- Router sur microSD en écriture continue (logs, dnsmasq.leases) : usure prématurée ; préférez l'eMMC ou log en RAM/syslog distant.
- Exposer LuCI/hostapd sans changer les mots de passe par défaut sur une liaison montante publique.
Autres tutoriels pour cette carte
- Premiers pas avec la Radxa ZERO 3W : flasher Radxa OS et démarrer
- Wi-Fi 6 et Bluetooth 5.4 : se connecter, choisir l'antenne, connaître sa révision
- GPIO avec libgpiod : faire clignoter une LED et lire un bouton
- Installer le système sur l'eMMC : rkdeveloptool, MaskROM et gain de fiabilité
- Caméra MIPI CSI : brancher une Raspberry Pi Camera (OV5647/IMX219) sur la ZERO 3W
- Noyau mainline avec Armbian : vérifier le device tree, ajouter un overlay, lire le SARADC
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash