🛠 Double Ethernet : GbE RTL8211F et 10BASE-T1L sur RJ11
Objectifs
Le BeaglePlay possède deux contrôleurs Ethernet indépendants : un port RJ45 10/100/1000 derrière un PHY RTL8211F, et un port RJ11 grand distance en 10BASE-T1L (Ethernet single-pair) derrière un PHY DP83TD510E, limité à 10 Mbit/s mais capable de kilomètrès de câble. On configure les deux interfaces, on vérifie le lien, et on documente le PoDL : l'alimentation par la paire est une sortie seule de 5 V / 250 mA pour alimenter un périphérique distant, jamais une entrée.
Matériel
- Une carte BeaglePlay
- Un câble RJ45 vers un switch
- Une paire torsadée vers un équipement 10BASE-T1L (ou une seconde carte en boucle)
Code complet
ip -br link # eth0 (GbE RTL8211F) et eth1 (10BASE-T1L DP83TD510E)
sudo ip addr add 192.168.100.1/24 dev eth1
sudo ip link set eth1 up
sudo ethtool eth1 # Supported link modes: 10baseT1L/Full
# DHCP client sur le GbE
sudo dhclient eth0
# Le PoDL est une SORTIE : 5V / 250mA max vers le périphérique distant
sudo ethtool --show-priv-flags eth1 2>/dev/null | grep -i podl
Vérification attendue
ethtool eth0 annonce Speed: 1000Mb/s une fois relié au switch ; ethtool eth1 n'accepte que du 10BASE-T1L full duplex et passe en Link detected: yes quand la paire est correcte (inversion A/B tolérée par le PHY). Un ping croisé entre deux BeaglePlay sur eth1 passe à ~10 Mbit/s. Le connecteur RJ11 fournit bien le 5 V PoDL en sortie, limité à 250 mA.
Erreurs fréquentes
- Injecter du 5 V depuis l'extérieur dans le RJ11 : le PoDL est une sortie seule, on grille le PHY.
- Attendre du gigabit sur le port RJ11 : le 10BASE-T1L est plafonné à 10 Mbit/s par norme.
- Chercher eth1 sans le firmware/overlay du DP83TD510E : sur les images anciennes, l'interface est absente de
ip link. - Inverser eth0 et eth1 dans les scripts : l'ordre peut dépendre des overlays, se fier à
ethtoolet au MAC. - Oublier de monter l'interface (
ip link set up) puis accuser le câble.
Autres tutoriels pour cette carte
- Flasher l'image Debian sur la microSD puis l'eMMC 16 Go
- LED et bouton USER : triggers kernel et gpio-keys
- OLED Qwiic sur le bus I2C 5 (mcu_i2c0)
- Capteurs Grove sur le bus I2C 1 et inventaire du bus
- Caméra CSI OV5640 via fdtoverlays dans extlinux.conf
- Reflasher le CC1352P7 en BSL depuis le processeur hôte
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash