🛠 PINE A64 ou PINE A64+ ? Le pièg du réseau gigabit dès le premier regard
Objetivos
Antes de cualquier proyecto de red con la PINE A64, surge una pregunta trampa: ¿tienes una PINE A64 «básica» o una PINE A64+? La diferencia es invisible a simple vista y lo cambia todo: la versión básica está limitada a 10/100 Mbps (PHY Realtek RTL8201, enlace RMII), solo la PINE A64+ es gigabit (PHY Realtek RTL8211, enlace RGMII). Algunos compradores de Kickstarter descubrieron la diferencia al medir ~11 MB/s. Vas a identificar tu tarjeta por software, sin desmontarla, y a entender por qué el puerto Ethernet no es un adaptador USB.
Material
- 1 × PINE A64 o PINE A64+ con Armbian (o cualquier imagen con kernel mainline)
- Cable Ethernet hacia un router/switch
- Consola serie o SSH
Código completo
# 1) Identité de la carte selon le device tree mainline :
cat /proc/device-tree/compatible
# « pine64,pine64\0allwinner,sun50i-a64 » -> PINE A64 de base (10/100)
# « pine64,pine64-plus\0allwinner,sun50i-a64 » -> PINE A64+ (gigabit)
# 2) RAM embarquée (512 MB, 1 GB ou 2 GB selon le modèle) :
free -h
# 3) Vitesse réelle du lien Ethernet négociée :
sudo ethtool eth0 | grep -E 'Speed|Link'
# Speed: 100baseT/Full -> PHY RTL8201 (RMII), carte de base
# Speed: 1000baseT/Full -> PHY RTL8211 (RGMII), PINE A64+
# 4) Prouver que l'Ethernet est l'EMAC interne du A64, pas un NIC USB :
ls -l /sys/class/net/eth0/device
# -> .../1c30000.ethernet (le contrôleur EMAC intégré au SoC)
Verificación esperada
La cadena compatible distingue sin ambigüedad: mainline distingue oficialmente las dos tarjetas (pine64,pine64 vs pine64,pine64-plus, archivos de árbol de dispositivos separados en el árbol del kernel). ethtool confirma la velocidad negociada: máximo 100 Mbit/s en la básica, 1000 en la +. Y el enlace sysfs hacia 1c30000.ethernet prueba que ambas variantes utilizan el EMAC interno del A64 —contrariamente a una leyenda persistente, no hay gigabit «vía USB2» en esta tarjeta, los esquemas y el DTS no lo muestran en ninguna parte.
Errores frecuentes
- Creer que todas las PINE A64 son gigabit: la wiki oficial es explícita — «10/100/1000 Mbps Ethernet (versión PINE A64+), 10/100 Mbps Ethernet (versión PINE A64)». Un iperf3 a ~94 Mbit/s en una tarjeta básica no es un error.
- Confundir las variantes de RAM y de red: la RAM (512 MB / 1 GB / 2 GB) y el PHY Ethernet son dos ejes independientes; el modelo de 512 MB está incluso restringido a distribuciones tipo Arch/Debian en el lado del SO.
- Comparar el conector de 40 pines con el de una Raspberry Pi: el conector «Pi-2» es mecánicamente compatible pero no idéntico pin a pin — un HAT de RPi conectado tal cual puede alimentar pines donde la tarjeta espera otra cosa.
- Ignorar las otras variantes: la PINE A64 LTS (2017) es materialmente idéntica (garantía de suministro hasta 2022); en cambio, Pine H64, Rock64, PinePhone y SoPine son otras tarjetas, fuera de tema aquí.
- Buscar el Wi-Fi: no hay ningún chip de radio soldado — solo un módulo RTL8723BS opcional (2,4 GHz + BT 4.0) se enchufa en el conector SDIO dedicado.
Otros tutoriales para esta placa
- Premier boot d'Armbian sur la PINE A64 (microSD, console série, rootfs)
- Faire clignoter une LED avec libgpiod (numérotation GPIO du A64 : PB0 = 32)
- Benchmark Ethernet iperf3 : mesurer le piège 10/100 vs gigabit
- Lire un capteur I²C (BME280) sur le bus i2c-1 du connecteur Pi-2
- Un serveur maison qui consomme 2,5 W : Docker léger sur la PINE A64
- Construire sa propre image Armbian pour la PINE A64 (armbian/build)
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash