🛠 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

Objectifs

Avant tout projet réseau avec la PINE A64, une question piège : as-tu une PINE A64 « de base » ou une PINE A64+ ? La différence est invisible au premier coup d'œil et change tout : la version de base est limitée à 10/100 Mbps (PHY Realtek RTL8201, liaison RMII), seule la PINE A64+ est gigabit (PHY Realtek RTL8211, liaison RGMII). Des acheteurs du Kickstarter ont découvert la différence en mesurant ~11 Mo/s. Tu vas identifier ta carte par software, sans démonter, et comprendre pourquoi le port Ethernet n'est pas un adaptateur USB.

Matériel

Code complet

# 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)

Vérification attendue

La chaîne compatible tranche sans ambiguïté : mainline distingue officiellement les deux cartes (pine64,pine64 vs pine64,pine64-plus, fichiers device tree séparés dans l'arbre du noyau). ethtool confirme la vitesse négociée : 100 Mbit/s maximum sur la base, 1000 sur la +. Et le lien sysfs vers 1c30000.ethernet prouve que les deux variantes utilisent l'EMAC interne de l'A64 — contrairement à une légende tenace, il n'y a pas de gigabit « via USB2 » sur cette carte, les schémas et le DTS ne le montrent nulle part.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels