🛠 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.

Objectifs

Le BPI-M2 Zero n'a pas de port Ethernet — mais l'Allwinner H2+/H3 intègre un contrôleur EMAC 10/100 qui peut sortir sur des broches du connecteur. Banana Pi a publié le design libre « Zero-EPHY » (schéma + PCB sur le wiki, section « how to use zéro 10/100 Ethernet ») : une PHY externe avec magnétique RJ45 raccordée au bus RMII. Vous allez fabriquer ou commander le carrier, activer l'overlay EMAC et obtenir un eth0 filaire — précieux quand le Wi-Fi sans antenne est lamentable.

Matériel

Code complet

# 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

Vérification attendue

Après activation de l'overlay, dmesg annonce le contrôleur EMAC et la détection du PHY sur son adresse RMII ; eth0 monte en 100M full-duplex ; iperf3 approche les 90 Mbit/s, en tête-à-tête avec un switch. L'interface reste stable alors que wlan0 peut être désactivé (conserve au passage la seule antenne pour autre chose).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels