🛠 Connexion WiFi station et administration en SSH
Objectifs
Configurer le Raspberry Pi 3 A+ en station WiFi — son seul réseau natif, car la carte n'a aucun port Ethernet — puis s'y connecter en SSH. Le module IEEE 802.11b/g/n/ac couvre le 2,4 et le 5 GHz, avec Bluetooth 4.2/BLE ; le module radio est certifié FCC modulaire.
Matériel
- Raspberry Pi 3 A+ avec Raspberry Pi OS Lite (antenne WiFi intégrée à la carte)
- Un point d'accès 2,4 GHz ou 5 GHz ; un PC client sur le même réseau
- Au premier démarrage sans WiFi : écran+clavier, ou mode gadget USB sur le micro-USB (
dtoverlay=dwc2,modules-load=dwc2,g_etherdanscmdline.txt)
Code complet
# 1) Préparer la carte : Raspberry Pi Imager permet d'enregistrer le WiFi
# (préconfiguration) ; sinon, sur la partition boot :
sudo tee /boot/firmware/wpa_supplicant.conf > /dev/null <<'EOF'
country=FR
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="MonReseau"
psk="MotDePasseWifi"
}
EOF
# 2) Activer SSH : créer le fichier vide « ssh » sur la partition boot
sudo touch /boot/firmware/ssh
# 3) Après boot : vérifier l'association et l'IP
sudo wpa_cli status | egrep 'ssid|wpa_state|freq'
ip -4 addr show wlan0
# 4) Depuis le PC, via mDNS/avahi (pas d'Ethernet, pas de DHCP filaire possible)
ssh pi@raspberrypi.local
Vérification attendue
wpa_cli status affiche wpa_state=COMPLETED avec la fréquence du réseau (ex. 5180 MHz en 5 GHz) ; ssh pi@raspberrypi.local ouvre un shell. ping -c3 1.1.1.1 confirme la sortie Internet.
Erreurs fréquentes
- Clé
pskmal orthographiée ou WiFi non redémarré :wpa_stateresteSCANNINGou l'handshake 4-WAY échoue. country=FRabsent : canaux 5 GHz DFS/TPC indisponibles, débits bridés.- Chercher une IP sur eth0 : le 3 A+ n'a pas d'Ethernet, seule wlan0 existe (sauf adaptateur USB unique).
- mDNS bloqué par le pare-feu du PC : utiliser l'IP fixe (bail DHCP statique sur la box).
- >
Autres tutoriels pour cette carte
- Allumer une LED en C avec libgpiod sur le GPIO 40 broches
- Bouton poussoir et retour console avec gpiozero
- Premier script Python : inventaire du système
- Variation d'intensité d'une LED avec le PWM matériel
- Capteur I2C : température et pression avec BME280
- Démarrage SD/USB et récupération d'une carte qui ne boot plus
Exemples de code pour cette carte
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython