🛠 Piloter le Pi 2 en SSH et stabiliser son réseau
Objetivos
Instalar y asegurar el acceso SSH al Raspberry Pi 2, comprender su particularidad de red (Ethernet 10/100 a través del chip combo LAN9514, sin WiFi integrado) y corregir el defecto conocido de las tarjetas v1.2: la dirección MAC aleatoria en cada arranque, que rompe los arrendamientos DHCP y las reglas del cortafuegos.
Material
- Raspberry Pi 2 Model B (v1.2 a BCM2837: atención al problema de la MAC)
- Cable Ethernet hacia el router/módem (sin WiFi ni Bluetooth integrados)
- Un ordenador en la misma red
Código completo
# 1. Activer SSH : sudo raspi-config -> Interface -> SSH -> Oui
# (sur l'image neuve : creer un fichier vide nomme ssh dans la partition boot)
sudo systemctl enable --now ssh
# 2. Recuperer l'adresse IP obtenue par DHCP
ip -4 addr show eth0 | grep inet
# 3. Cartes v1.2 : epingler une MAC fixe (sinon elle change a chaque boot)
MAC="b8:27:eb:12:34:56"
sudo sed -i "s/\s*rootwait/& smsc95xx.macaddr=${MAC}/" /boot/cmdline.txt
sudo reboot
# 4. Apres redemarrage : verifier puis se connecter depuis un autre poste
ip link show eth0 | grep ether
ssh pi@192.168.1.50
# 5. Debit maximal attendu (bus USB 2.0 partage, Ethernet 100 Mbps)
iperf3 -c 192.168.1.10
Verificación esperada
Tras la activación, sshd está en ejecución (systemctl status ssh) y la conexión se realiza desde el otro equipo. Tras aplicar el truco de macaddr, la misma dirección MAC reaparece en cada reinicio y el arrendamiento DHCP permanece estable. iperf3 debe acercarse a 90 Mbit/s: es el límite físico de los 100 Mbps y del bus USB compartido, no un defecto.
Errores frecuentes
- «Host key verification failed» tras un reflash: eliminar la clave del equipo cliente (ssh-keygen -R 192.168.1.50).
- La IP cambia constantemente: causa típica en v1.2 (MAC aleatoria) — aplicar el parche smsc95xx.macaddr anterior.
- Esperar WiFi: el Pi 2 no tiene ni WiFi ni Bluetooth; solo un dongle USB añade la conexión inalámbrica.
- Lentitud de red: el puerto Ethernet y los 4 puertos USB comparten un único bus de 480 Mbps; no sobrecargar ambos.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython