🛠 Mettre le B+ en réseau par Ethernet et piloter en SSH
Objectifs
Rendre le Model B+ utilisable sans écran : obtenir une adresse IP par DHCP sur son port Ethernet 10/100 (la carte n'a ni WiFi ni Bluetooth), activer le serveur SSH, s'y connecter depuis un ordinateur et sécuriser l'accès par clé. C'est la base de tous les tutos suivants en tête-bêche.
Matériel
- Raspberry Pi Model B+ avec Raspberry Pi OS legacy 32 bits installé sur microSD
- Câble Ethernet RJ45 vers une box/routeur, alimentation micro-USB 5 V
- Un ordinateur avec un client SSH (OpenSSH, PuTTY)
Code complet
# Sur le B+ (première fois via écran HDMI + clavier, ou raspi-config)
sudo raspi-config # 5 Interfaces de connexion > SSH > Oui
# Sur les images legacy, alternative : créer le fichier d'amorçage
touch /boot/ssh && sudo reboot
# Connaître l'adresse IP obtenue par DHCP (interface eth0 uniquement)
ip -br addr show eth0
hostname -I
# --- Depuis l'ordinateur ---
ssh pi@192.168.1.42
# Clé publique pour éviter le mot de passe
ssh-keygen -t ed25519
ssh-copy-id pi@192.168.1.42
# Diagnostic du bus partagé : Ethernet et USB sont derrière le même LAN9514
ethtool eth0 # 100baseT/Full attendu
vcgencmd get_throttled # 0x0 = aucune sous-tension enregistrée
Vérification attendue
ip -br addr montre eth0 en UP avec une adresse de la plage de la box. ssh pi@<ip> demande le mot de passe puis ouvre un shell distant ; après ssh-copy-id, la connexion est sans mot de passe. ethtool confirme le 100 Mbit/s full duplex.
Erreurs fréquentes
- Chercher un wlan0 : le B+ n'a aucun WiFi ; seule l'interface eth0 existe (clé USB WiFi mise à part).
- Mot de passe par défaut changé ou compte pi absent sur une image récente : créer l'utilisateur via le personnaliseur de l'imager.
- /boot/ssh ignoré sur les images post-Buster : passer par raspi-config ou systemd.
- Débit réseau décevant : normal, l'Ethernet et les 4 ports USB partagent un unique bus USB 2.0 de 480 Mbit/s (LAN9514) ; en pratique on plafonne vers 10-15 Mo/s.
Autres tutoriels pour cette carte
- Allumer une LED depuis la GPIO 17 avec libgpiod
- Lire un bouton et afficher les appuis dans la console
- Premier script Python : faire clignoter la LED
- Variation d'intensité d'une LED avec le PWM matériel (GPIO18)
- Interroger un capteur I2C (BME280) sur le bus du 40 broches
- Amorçage microSD, pannes de boot et procédure de recouvrement
Exemples de code pour cette carte
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython