🛠 Routeur de voyage : installer OpenWrt sur la Zero 2 W
Objetivos
Salir de Raspberry Pi OS: la Zero 2 W está oficialmente admitida por OpenWrt (objetivo 64-bit bcm27xx/bcm2710, dispositivo « rpi-zero-2 ») — el primer Zero de 64 bits de la gama, lo que desbloquea estas imágenes aarch64. Objetivo: un router de viaje — el portátil se conecta a través del puerto USB gadget, la Zero 2 W hace de puente hacia el Wi-Fi del hotel, y el tráfico sale detrás de su propio NAT/firewall.
Material
- 1 Raspberry Pi Zero 2 W + microSD
- 1 PC para flashear (dd/Etcher) y el puerto USB para el modo recovery
- La red Wi-Fi de 2,4 GHz del lugar (la tarjeta no ve la de 5 GHz — un hotel solo con 5 GHz es inutilizable como enlace ascendente)
- La imagen de OpenWrt: objetivo bcm27xx/bcm2710, perfil « rpi-3 » (sysupgrade), versión 23.05.x
Código completo
# 1) Télécharger l'image bcm27xx/bcm2710 (profil rpi-3) pour OpenWrt 23.05.x,
# puis flasher la SD :
sha256sum openwrt-23.05.5-bcm27xx-bcm2710-rpi-3-squashfs-sysupgrade.zip
unzip openwrt-*.zip
sudo dd if=openwrt-*.img of=/dev/sdX bs=4M status=progress conv=fsync
# 2) Premier boot : OpenWrt écoute en 192.168.1.1 sur eth0 (ici via g_ether,
# config.txt/cmdline.txt déjà réglés comme au tuto ethernet-gadget) :
ssh root@192.168.1.1
# 3) Config minimale du mode client+AP (uci) :
uci set wireless.radio0.channel='auto'
uci commit wireless
# Interface WAN en client du réseau de l'hôtel (via l'interface Wi-Fi),
# LAN côté gadget USB — puis redémarrer le réseau :
/etc/init.d/network restart
# 4) Sur le laptop : navigateur vers 192.168.1.1 (LuCI) pour piloter le routeur.
Verificación esperada
« ubus call system board » indica « model: Raspberry Pi Zero 2 W » y la arquitectura aarch64. El portátil conectado por USB obtiene una IP en 192.168.1.x, « ping 1.1.1.1 » sale por el enlace ascendente del hotel, y LuCI muestra el tráfico. La ventaja para los viajes: todos los dispositivos detrás de la Zero 2 W comparten una sola identidad de red y un firewall que USTED controla.
Errores frecuentes
- Elegir una imagen de 32 bits « porque es un Zero »: la Zero 2 W es el primer Zero ARMv8; el objetivo bcm2710 es aarch64, las antiguas imágenes ARMv6 (Zero/Zero W) no arrancan correctamente.
- Enlace ascendente en 5 GHz: radio solo de 2,4 GHz — verificar que el hotel emita bien un SSID de 2,4 GHz.
- Agotar los 512 MB ejecutando el router + paquetes opcionales: OpenWrt está diseñado para ello, pero Raspberry Pi OS + escritorio, no — no mezclar los tutoriales en la misma SD.
- Pérdida de configuración irrecuperable: no hay EEPROM, todo está en la SD — guardar /etc/config (uci export) antes de cada cambio.
- Ancho de banda de subida limitado: 35 Mb/s teóricos en 802.11n 2,4 GHz, y el puerto único está compartido con la alimentación — prevea el cable en Y.
Otros tutoriales para esta placa
- Premier démarrage de la Zero 2 W sans écran (headless)
- Se connecter au Wi-Fi (et comprendre les limites 2,4 GHz / WPA2)
- Surveiller la température et la fréquence de la Zero 2 W
- GPIO en Python : LED et bouton avec gpiozero
- Le tour de passe-passe « clé USB Linux » : Ethernet sur USB (g_ether)
- Serveur de blocage de pub réseau avec Pi-hole
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash