🛠 PINE A64 ou PINE A64+ ? Le pièg du réseau gigabit dès le premier regard

Pine64 PINE A64 / PINE A64+ (Allwinner A64) · debutant · Schéma : IMG-pine64-debutant-2-distinguer-a64-a64plus.svg — deux PINE A64 cote a cote, la version de base avec son PHY Ethernet RTL8201 annote 10/100 et la version A64+ avec son PHY RTL8211 annote gigabit, fleches vers le connecteur RJ45, pastilles RAM 512Mo/1Go/2Go representees, terminal affichant ethtool Speed

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

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

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales