🛠 Ethernet Gigabit et accès SSH
Objetivos
Configurar el ODROID-XU4 como servidor headless: Ethernet Gigabit (hasta ~880 Mbit/s medidos con iperf3, una de sus grandes ventajas) y acceso SSH seguro. Particularidad de la arquitectura: el chip GbE está conectado a uno de los dos host USB 3.0 del SoC, mientras que el otro host alimenta los dos puertos USB 3.0 externos a través de un hub GL352x; ten esto en cuenta para un NAS.
Material
- ODROID-XU4 con Armbian, cable Ethernet RJ45, router/box
- Sin Wi-Fi integrado: solo dongles USB si es necesario
Código completo
# 1) Verifier le lien et l'adresse IP
ip -br addr show
sudo dmesg | grep -i -e eth -e link
# 2) Creer l'utilisateur et durcir SSH
sudo adduser admin
sudo apt install openssh-server
sudo sed -i 's/#PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
# 3) Mesurer le debit reel vers une machine du LAN (attendu ~880 Mbit/s)
sudo apt install iperf3
iperf3 -c 192.168.1.10 -t 20 -P 4
# 4) Adresse IP statique (NetworkManager, image desktop) ou /etc/network/interfaces
nmcli con mod "Wired connection 1" ipv4.method manual \
ipv4.addresses 192.168.1.50/24 ipv4.gateway 192.168.1.1
nmcli con up "Wired connection 1"
Verificación esperada
ping funciona entre el PC y la placa, la primera conexión SSH muestra la huella del servidor, e iperf3 se acerca a 880 Mbit/s en subida; un rendimiento poco común para un SBC de esta generación. ssh admin@192.168.1.50 abre un shell.
Errores frecuentes
- Esperar Wi-Fi: la placa no tiene Wi-Fi ni Bluetooth integrados, solo USB.
- Saturar el bus: conectar dos SSD USB 3.0 mientras se exige la red degrada los rendimientos (topología USB compartida).
- Quedarse fuera por un firewall mal configurado: mantén la consola HDMI o serie ttySAC2 (1,8 V) como respaldo.
- Olvidar instalar iperf3 en el servidor de pruebas del otro lado.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash