🛠 Double Ethernet : GbE RTL8211F et 10BASE-T1L sur RJ11
Objetivos
El BeaglePlay dispone de dos controladores Ethernet independientes: un puerto RJ45 10/100/1000 detrás de un PHY RTL8211F, y un puerto RJ11 de larga distancia en 10BASE-T1L (Ethernet de par único) detrás de un PHY DP83TD510E, limitado a 10 Mbit/s pero capaz de kilómetros de cable. Configuramos ambas interfaces, verificamos el enlace y documentamos el PoDL: la alimentación por el par es una salida exclusiva de 5 V / 250 mA para alimentar un dispositivo remoto, nunca una entrada.
Material
- Una tarjeta BeaglePlay
- Un cable RJ45 hacia un switch
- Un par trenzado hacia un equipo 10BASE-T1L (o una segunda tarjeta en bucle)
Código completo
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
Verificación esperada
ethtool eth0 muestra Speed: 1000Mb/s una vez conectado al switch; ethtool eth1 solo acepta 10BASE-T1L full duplex y pasa a Link detected: yes cuando el par es correcto (la inversión A/B es tolerada por el PHY). Un ping cruzado entre dos BeaglePlay en eth1 pasa a ~10 Mbit/s. El conector RJ11 proporciona efectivamente los 5 V de PoDL en salida, limitado a 250 mA.
Errores frecuentes
- Inyectar 5 V desde el exterior en el RJ11: el PoDL es una salida exclusiva, se quema el PHY.
- Esperar gigabit en el puerto RJ11: el 10BASE-T1L está limitado a 10 Mbit/s por norma.
- Buscar eth1 sin el firmware/overlay del DP83TD510E: en las imágenes antiguas, la interfaz no aparece en
ip link. - Invertir eth0 y eth1 en los scripts: el orden puede depender de los overlays, fiarse de
ethtooly de la MAC. - Olvidar activar la interfaz (
ip link set up) y culpar al cable.
Otros tutoriales para esta placa
- 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
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash