🛠 Configurer l'Ethernet 10/100 et piloter le Pi en SSH
Objectifs
Le Model B Rev 1 n'a ni WiFi ni Bluetooth : le port Ethernet 10/100 (puce SMSC LAN9512) est le seul réseau. Vous allez configurer un IP statique, repérer la carte sur le réseau et travailler en SSH sans écran ni clavier. Point d'architecture à connaître : la puce LAN9512 combine hub USB 2.0 et contrôleur Ethernet — le réseau passe par le seul port USB interne, donc les gros transferts USB et Ethernet se partagent la même liaison 480 Mbit/s.
Matériel
- Raspberry Pi Model B Rev 1 + câble Ethernet RJ45
- Box/routeur avec serveur DHCP
- Un PC avec un client SSH (Windows :
sshintégré ou PuTTY) - Alimentation stable 5 V micro-USB (le polyfuse F1 protège la carte ; un chargeur de mauvaise qualité fait chuter la tension et planter le réseau).
Code complet
# Cote du Pi : identifier l'interface (eth0 sur les images legacy)
ip addr show eth0
# IP dynamique par defaut (DHCP) : récupérer l'adresse
ip route get 1 | awk '{print $7; exit}'
# IP statique (Buster /etc/dhcpcd.conf, decommenter et adapter)
# interface eth0
# static ip_address=192.168.1.50/24
# static routers=192.168.1.1
# static domain_name_servers=192.168.1.1 8.8.8.8
sudo systemctl restart dhcpcd
# Autoriser le serveur SSH (raspi-config > Interface > SSH, ou :)
sudo systemctl enable --now ssh
# Cote du PC : connexion (utilisateur par defaut : pi)
ssh pi@192.168.1.50
Vérification attendue
ping 192.168.1.50 depuis le PC répond ; ssh pi@192.168.1.50 ouvre un shell distant. ethtool eth0 (paquet ethtool) confirme le lien « Speed: 100Mb/s ». Vous pilotez désormais le Pi tête-bêche, sans moniteur.
Erreurs fréquentes
- Chercher le WiFi :
wlan0n'existe pas sur cette carte, uniquementeth0. - Se fier au voyant Ethernet : la LED de la prise ne prouve pas l'obtention d'un bail DHCP, vérifier
ip addr. - Débit décevant (~10 M octets/s max) : normal, c'est du 100 Mbps derrière un hub USB partagé, pas du gigabit.
ssh: connect to host ... refused: le serveur SSH n'est pas activé sur l'image.- Alimenter via un hub USB : chute de tension, déconnexions réseau et déclenchement du polyfuse.
Autres tutoriels pour cette carte
- Allumer une LED via le GPIO avec libgpiod
- Lire un bouton poussoir et afficher l'état dans la console
- Premier script Python : faire clignoter la LED
- Variation d'intensité LED avec le PWM matériel (et son piège)
- Lire un capteur I2C (température/humidité) sur le bus 1
- Boot sur SD, partitions et procédure de recouvrement
Exemples de code pour cette carte
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython