🛠 Connexion Wi-Fi 5 GHz et pilotage en SSH
Objectifs
Configurer la carte en station Wi-Fi (puce double bande 2,4/5 GHz), comprendre le verrou réglementaire qui masque les canaux 5 GHz tant que le pays n'est pas défini, démarrer sans écran (headless) et piloter la carte en SSH depuis un autre ordinateur. Débit attendu en 5 GHz : environ 100 Mb/s contre 47 Mb/s en 2,4 GHz.
Matériel
- Carte type Raspberry Pi 3 Model B+ (Wi-Fi 802.11ac double bande intégré)
- Box/routeur avec réseau 5 GHz
- Autre ordinateur pour le SSH ; ou écran + clavier pour la première config
- Alimentation 5,1 V 2,5 A
Code complet
# 1. Définir le domaine réglementaire AVANT de chercher les réseaux 5 GHz
sudo raspi-config nonint do_wifi_country FR
# 2. Activer le client Wi-Fi (wpa_supplicant) et le SSH
sudo raspi-config nonint do_ssh 0
# 3. Se connecter au point d'accès (remplacer SSID et cle)
sudo tee /etc/wpa_supplicant/conf.d/01-wlan.conf >/dev/null <<'EOF'
network={
ssid="MON_SSID_5GHZ"
ps1="MA_CLE_WIFI"
}
EOF
sudo wpa_cli -i wlan0 reconfigure
# 4. Obtenir une adresse IP et vérifier
sudo dhclient wlan0
ip -4 addr show wlan0
iwgetid -r # affiche le SSID associé
# 5. Depuis un autre poste : ssh pi@<adresse-ip>
Vérification attendue
iwgetid -r affiche le SSID, ping -c3 1.1.1.1 sort sur Internet, et depuis l'autre ordinateur ssh pi@ip-de-la-carte ouvre un shell. iw dev wlan0 info montre un canal 5 GHz (numéro ≥ 36) une fois le pays FR posé. Sans country=FR, les réseaux 5 GHz semblent « introuvables ».
Erreurs fréquentes
- Pays non défini : la réglementation (cfg80211) masque les canaux 5 GHz — c'est le piège n°1 de la 3B+.
- Clé Wi-Fi avec espaces ou caractères spéciaux non échappés dans le fichier de config.
- Boîtier métallique : l'antenne imprimée a besoin de dégagement ; le blindage tue les deux bandes.
- Alimentation faible : les créneaux d'émission Wi-Fi déclenchent des chutes de tension sous 4,63 V et des coupures.
- Deux gestionnaires réseau qui se marchent dessus (dhcpcd + NetworkManager) : n'en garder qu'un.
- DHCP expiré après veille du routeur :
sudo dhclient -r wlan0 && sudo dhclient wlan0.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython