🛠 Premier démarrage de la Zero 2 W sans écran (headless)
Objectifs
Sortir la Zero 2 W de sa boîte : flasher Raspberry Pi OS avec pre-seeding Wi-Fi/SSH, démarrer sans écran ni clavier (headless), se connecter en SSH et faire les premières commandes système. Vous comprendrez aussi les deux ports micro-USB de la carte : l'un est réservé à l'alimentation, l'autre (OTG) gère les données.
Matériel
- 1 Raspberry Pi Zero 2 W (RP3A0 quad Cortex-A53 @ 1 GHz, 512 Mo de LPDDR2)
- 1 carte microSD de qualité (8 Go min.), un lecteur de cartes
- 1 alimentation 5 V / 2 A de bonne qualité + câble micro-USB court et épais — LA Zero 2 W consomme ~350 mA typiques et, particularité critique de la gamme Zero, elle n'a AUCUNE détection de sous-tension : une alimentation faible corrompt la SD sans le moindre message d'alerte
- Un PC (pas besoin d'écran : le port mini-HDMI restera vide)
Code complet
Avec Raspberry Pi Imager : choisir « Raspberry Pi OS Lite (32-bit) », puis dans les réglages (Ctrl+Maj+X) cocher : hostname « zero2w », activer SSH avec mot de passe, Wi-Fi + pays. Sinon en ligne de commande, après insertion de la carte sur le PC :
# Vérifier que la carte est bien vue (remplacer sdb par votre périphérique !)
lsblk
# Copie brute d'une image (alternative à Imager) :
sudo dd if=2024-*raspberry-pi-os-lite.img of=/dev/sdb bs=4M status=progress conv=fsync
# Premier boot terminé, côté PC :
ssh pi@zero2w.local
# Puis, sur la Zero 2 W :
sudo apt update && sudo apt full-upgrade -y
vcgencmd get_throttled # doit répondre throttled=0x0
df -h / # place restante sur la SD
Vérification attendue
Après 1 à 2 minutes, « ping zero2w.local » répond et le SSH fonctionne. « cat /proc/device-tree/compatible » mentionne « raspberrypi,model-zéro-2-w » : le bon device tree est chargé. « vcgencmd get_throttled » renvoie 0x0 — signe que l'alimentation tient la charge.
Erreurs fréquentes
- Alimentation ou câble micro-USB médiocres : lockups et corruption de SD sans aucun avertissement (pas de détection under-voltage sur la gamme Zero). Utiliser 2 A, câble court.
- Brancher l'alimentation sur le port données au lieu du port marqué POWER : la carte ne démarre pas (ou démarre en mode gadget).
- Oublier le pre-seed SSH/Wi-Fi puis chercher un écran : le port mini-HDMI et les pads composite existent, mais Imager évite tout ce cablage.
- « dd » sur le mauvais périphérique : vérifier lsblk deux fois, sinon adieu le disque du PC.
- Image 64-bit générique : l'image standard pour ce board est la 32-bit armhf ; les aarch64 tiers (OpenWrt, moode) fonctionnent mais se choisissent délibérément.
Autres tutoriels pour cette carte
- 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
- Remettre une Zero 2 W en état de boot : usbboot et boot files
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash