🛠 Câbler l'Ethernet 10/100 EMAC avec le carrier Zero-EPHY

Banana Pi BPI-M2 Zero (Allwinner H2+ / H3) · avance · Schéma : IMG-bananapi-m2-zero-avance-1-emac-100mbps-zero-ephy.svg — BPI-M2 Zero montée sur le carrier Zero-EPHY : lignes RMII issues du connecteur 40 broches vers une PHY Ethernet externe, jack RJ45 avec transformateur, et le câble réseau qui sort du montage.

Objetivos

El BPI-M2 Zero no tiene puerto Ethernet, pero el Allwinner H2+/H3 integra un controlador EMAC 10/100 que puede salir a través de pines del conector. Banana Pi ha publicado el diseño libre «Zero-EPHY» (esquema + PCB en la wiki, sección «how to use zero 10/100 Ethernet»): una PHY externa con magnético RJ45 conectada al bus RMII. Fabricarás o encargarás el carrier, activarás el overlay EMAC y obtendrás un eth0 por cable, algo valioso cuando el Wi-Fi sin antena es lamentable.

Material

Código completo

# 1) Contrôler le device tree : le nœud emac et son PHY
ls /proc/device-tree/ | grep -i -e ethernet -e emac
cat /proc/device-tree/.../status 2>/dev/null

# 2) Activer l'overlay EMAC (nom exact à vérifier dans /boot/dtb-*/overlay-dir/)
grep overlays /boot/armbianEnv.txt
sudo sed -i 's/^overlays=.*/& emac/' /boot/armbianEnv.txt
sudo reboot

# 3) Le contrôleur et le PHY apparaissent-ils ?
dmesg | grep -i -e emac -e stmmac -e eth
dmesg | grep -i 'PHY'          # adresse du PHY détectée
ip -br link show eth0

# 4) Apporter l'interface et mesurer
sudo ip link set eth0 up
sudo dhclient eth0
sudo apt install -y ethtool iperf3
sudo ethtool eth0 | grep -i speed        # attendu : 100baseT/Full
iperf3 -c mon_serveur_lan

Verificación esperada

Tras activar el overlay, dmesg anuncia el controlador EMAC y la detección de la PHY en su dirección RMII; eth0 se establece a 100M full-duplex; iperf3 se acerca a los 90 Mbit/s, en conexión directa con un switch. La interfaz permanece estable mientras wlan0 puede desactivarse (conservando de paso la única antena para otra cosa).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales