🛠 WiFi sur la prise USB unique et SSH à distance
Objectifs
- Rendre le Model A réseau : lui qui n'a ni Ethernet ni WiFi embarqué, uniquement une prise USB 2.0 directe sur le BCM2835.
- Configurer wpa_supplicant en mode station et obtenir une adresse par DHCP.
- Se connecter en SSH depuis un ordinateur portable, puis se passer d'écran et de clavier.
Matériel
- Dongle WiFi USB d'ancien stock (pilote dans l'image legacy) ou, alternative sans dongle, montage gadget
g_ethervers le portable. - Alimentation de qualité : certains dongles dépassent le budget du port unique et font sauter le polyfuse.
- Fichier
sshvide sur la partition boot pour activer le serveur SSH au premier boot.
Code complet
# /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=FR
network={
ssid="MonReseau"
psk="MotDePasseWiFi"
}
# Appliquer
sudo wpa_cli -i wlan0 reconfigure
sudo dhclient wlan0
ip -4 addr show wlan0
# Depuis le portable (le Model A n'a pas de MAC fixe en gadget, se fier au nom mDNS)
ssh pi@raspberrypi.local
Vérification attendue
ip -4 addr show wlan0 affiche une adresse en 192.168.x.x ; le ping du routeur passe ; la session SSH s'ouvre sans écran ni clavier branchés sur le Pi. >
Erreurs fréquentes
- Dongle trop gourmand : coupures, brown-out, throttling — essayer un hub alimenté.
- En gadget
g_ether, la MAC vue par le portable change à chaque branchement (bug connu firmware#843) : se fier à raspberrypi.local. - Mot de passe WiFi avec accents ou pays non réglé : association impossible.
- Oublier
country=FR: canaux 12-13 indisponibles, réseau introuvable.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython