Pine64 PINE A64 / PINE A64+ (Allwinner A64)
⚡ L’essentiel en 60 secondes
- soc — Allwinner A64 (early marketing also called it "R18"; Pine64 was evasive about which name was on the chips at launch — CNX 2015-12-09).
- cpu — 4× Arm Cortex-A53 (ARMv8-A, 64- and 32-bit execution states), NEON SIMD, VFPv4, 32 KB L1 I + 32 KB L1 D per core, 512 KB shared L2. Clock: 1152 MHz per the official wiki; CNX and most press list "1.2 GHz" (same OPP class). An AR100 (Cortex-M) coprocessor core exists in the A64 power domain (mainline DTS comment on reg_fldo2/vdd-cpus).
- gpu — Arm Mali-400MP2 dual-core, OpenGL ES 2.0 / OpenVG 1.1 (official wiki). Video: H.265 up to 4K (CNX launch spec); HDMI 1.4 up to 4K@30 Hz.
- ram — 512 MB, 1 GB or 2 GB DDR3 (official wiki "RAM Variants"). DRAM parts are DDR3L-compatible, run at 1.36 V from the AXP803 (mainline DTS comment: AXP803 DCDC5 "cannot reach 1.35 V accurately, use 1.36 V").
- storage — no on-board flash — bootable microSD (SDHC/SDXC, "max capacity of 256 GB" per official wiki) or USB storage; optional plug-in eMMC modules on a dedicated header (Wikipedia: Pine64).
- video_i_o — full-size HDMI Type-A (1.4a); MIPI DSI 4-lane up to 1080p and CSI camera up to 5 MP + capacitive-touch (TP) connectors (official wiki; DSI/CSI are A64+ features per CNX 2015-12-09).
- Sur cette fiche : 9 tutoriels · 10 codes
La PINE A64, et sa version améliorée la PINE A64+, représentent un jalon historique dans l’histoire des ordinateurs monocartes, ayant marqué l’arrivée de la puissance 64 bits à un prix dérisoire. Lancée en décembre 2015 via une campagne Kickstarter retentissante qui a levé plus de 1,7 million de dollars, cette carte a été commercialisée dès février 2016 avec un prix de départ de 15 dollars pour la version 1 Go, une offre qui a secoué le marché en offrant pour la première fois un processeur quad-core 64 bits à moins de 20 dollars. Conçue par Pine Microsystems, une entreprise basée à Fremont en Californie avant sa dissolution en 2020 au profit de Pine Store Limited, la carte repose sur le système sur puce Allwinner A64. Ce composant intègre quatre cœurs Arm Cortex-A53, une architecture qui permet d’exécuter des instructions 64 bits tout en restant compatible avec les logiciels 32 bits, offrant ainsi une flexibilité précieuse pour les développeurs. La fréquence de fonctionnement de ces cœurs est officiellement indiquée à 1152 MHz sur le wiki du fabricant, bien que certains médias aient parfois arrondi ce chiffre à 1,2 GHz, une nuance qui reflète les classes de performance standard de l’époque. Pour la gestion graphique, la carte s’appuie sur un processeur graphique Mali-400MP2, capable de gérer l’affichage via une sortie HDMI 1.4 jusqu’à une résolution 4K à 30 images par seconde, ainsi que la décodage vidéo matériel du format H.265.
L’aspect le plus notable de cette carte, au-delà de son prix, réside dans sa gestion de la mémoire et de la connectivité, qui a souvent créé des confusions chez les acheteurs. Il existe plusieurs variantes matérielles distinctes partageant la même carte mère. La version de base, la PINE A64, est équipée de 512 Mo de mémoire DDR3 et dispose d’une connectivité réseau limitée à 10/100 Mbps grâce à une puce Realtek RTL8201. En revanche, la version PINE A64+, disponible en 1 Go ou 2 Go de RAM, intègre une puce Realtek RTL8211 permettant une connexion Gigabit Ethernet. Il est crucial de noter que cette connexion réseau utilise le contrôleur interne du processeur Allwinner et non un adaptateur USB, une distinction technique importante pour la stabilité et la performance. Les utilisateurs doivent être vigilants car la version de base, souvent vendue moins chère, ne peut pas atteindre les vitesses du Gigabit, plafonnant autour de 11 Mo/s, ce qui a été une source fréquente de déception lors de sa sortie. De plus, la mémoire DDR3 de ces cartes fonctionne à une tension de 1,36 V, gérée par un circuit de gestion d’alimentation spécifique, le PMIC AXP803, qui assure également la gestion des batteries Li-ion via un connecteur dédié, rendant la carte adaptée aux projets portables.
La connectivité et l’extension de la carte sont particulièrement riches pour son époque et son prix. La PINE A64 ne possède pas de mémoire de stockage interne soudée ; elle démarre exclusivement depuis une carte microSD, bien que des modules eMMC optionnels puissent être ajoutés sur un connecteur dédié. Pour les périphériques, elle offre deux ports USB 2.0 et un port micro-USB OTG, bien que ce dernier soit configuré en mode hôte par défaut dans les systèmes d’exploitation modernes, limitant son usage comme périphérique USB sans modification logicielle. L’expansion physique est assurée par plusieurs connecteurs : un connecteur de 40 broches compatible mécaniquement avec le Raspberry Pi, bien que la disposition des broches soit différente, ce qui signifie que les accessoires spécifiques au Pi ne fonctionnent pas directement sans adaptation. À cela s’ajoute le bus « Euler » de 34 broches, propre à Pine64, qui expose des interfaces supplémentaires comme l’UART, le SPI ou le CAN. Des connecteurs dédiés permettent également de brancher des écrans via MIPI DSI, des caméras via CSI, ainsi qu’un module WiFi et Bluetooth RTL8723BS optionnel. Cette densité d’interfaces a permis à la carte de servir de base à de nombreux projets, allant de la passerelle domotique au cluster informatique avec le module SoPine.
Sur le plan logiciel, la PINE A64 a joué un rôle catalyseur dans l’écosystème Linux embarqué. Au lancement, le support logiciel était limité et dépendait d’un système d’exploitation propriétaire Android 5.1 basé sur un noyau Linux ancien, ce qui a frustré la communauté. Cependant, grâce à l’effort conjoint des communautés linux-sunxi et Armbian, la carte a été l’une des premières à bénéficier d’un support complet dans le noyau Linux principal (mainline). Aujourd’hui, la solution recommandée pour utiliser cette carte est Armbian, une distribution Linux optimisée qui fournit des images stables pour Debian ou Ubuntu. Il est important de noter que le modèle 512 Mo est très limité et ne fonctionne correctement qu’avec des distributions légères comme Arch Linux ou Debian, tandis que les modèles 1 Go et 2 Go peuvent faire tourner des environnements plus lourds. La procédure d’installation consiste simplement à écrire une image système sur une carte microSD de bonne qualité, car les cartes contrefaites ou lentes sont la première cause de panne sur ce type de matériel. Pour le dépannage ou l’accès bas niveau, un port série est disponible sur le connecteur d’extension, permettant d’accéder à la console à 115200 bauds.
Bien que la production de la PINE A64 soit désormais considérée comme terminée ou en fin de vie, avec une garantie de disponibilité qui a expiré en 2022, la carte reste un objet d’étude pertinent et un outil pédagogique précieux. Elle illustre les compromis inhérents à la conception de matériel à bas coût, notamment entre le prix, la performance réseau et la disponibilité des pilotes libres. Le support communautaire reste actif, avec des projets comme le PineDio LoRaWAN Gateway qui prouvent que la plateforme conserve une utilité dans des applications professionnelles spécifiques. Pour les amateurs de technologie, comprendre la PINE A64, c’est comprendre comment une communauté ouverte a pu transformer un produit de crowdfunding parfois critiqué pour ses problèmes de logistique et de qualité initiale en une plateforme fiable, ouverte et largement documentée, ouvrant la voie à la généralisation du 64 bits dans l’informatique embarquée grand public.


Schéma de brochage (pinout)

| Attr | Specs | vérifié |
|---|---|---|
soc | Allwinner A64 (early marketing also called it "R18"; Pine64 was evasive about which name was on the chips at launch — CNX 2015-12-09). | ✔ |
cpu | 4× Arm Cortex-A53 (ARMv8-A, 64- and 32-bit execution states), NEON SIMD, VFPv4, 32 KB L1 I + 32 KB L1 D per core, 512 KB shared L2. Clock: 1152 MHz per the official wiki; CNX and most press list "1.2 GHz" (same OPP class). An AR100 (Cortex-M) coprocessor core exists in the A64 power domain (mainline DTS comment on reg_fldo2/vdd-cpus). | ? non vérifié |
gpu | Arm Mali-400MP2 dual-core, OpenGL ES 2.0 / OpenVG 1.1 (official wiki). Video: H.265 up to 4K (CNX launch spec); HDMI 1.4 up to 4K@30 Hz. | ? non vérifié |
ram | 512 MB, 1 GB or 2 GB DDR3 (official wiki "RAM Variants"). DRAM parts are DDR3L-compatible, run at 1.36 V from the AXP803 (mainline DTS comment: AXP803 DCDC5 "cannot reach 1.35 V accurately, use 1.36 V"). | ? non vérifié |
storage | no on-board flash — bootable microSD (SDHC/SDXC, "max capacity of 256 GB" per official wiki) or USB storage; optional plug-in eMMC modules on a dedicated header (Wikipedia: Pine64). | ✔ |
video_i_o | full-size HDMI Type-A (1.4a); MIPI DSI 4-lane up to 1080p and CSI camera up to 5 MP + capacitive-touch (TP) connectors (official wiki; DSI/CSI are A64+ features per CNX 2015-12-09). | ✔ |
audio | 3.5 mm TRRS jack — stereo headphone out + mono mic in (official wiki; A64 codec enabled in mainline DTS &sound with "Headphone Jack"/"Microphone Jack" routing); HDMI audio. | ? non vérifié |
ethernet_the_classic_gotcha | the base PINE A64 is 10/100 Mbps only (RMII, Realtek RTL8201 PHY); only the PINE A64+ is gigabit (RGMII, Realtek RTL8211E) (official wiki: "10/100/1000Mbps Ethernet (PINE A64+ version), 10/100Mbps Ethernet (PINE A64 version)"; PHY datasheets linked there). Both hang off the A64's internal EMAC (ethernet@1c30000), not a USB adapter — mainline DTS: base board phy-mode = "rmii", plus board phy-mode = "rgmii-txid". The PHY supply is a switchable regulator (vcc-phy / DC1SW) that needs a ≥100 ms power-up ramp ("Ethernet PHY needs 30ms to properly power up" — mainline DTS comment). | ? non vérifié |
wifi_bluetooth | none soldered; optional RTL8723BS module (2.4 GHz 802.11b/g/n + BT 4.0) on a dedicated SDIO-3.0 + UART header (official wiki; RTL8723BS datasheet). | ✔ |
usb | 2× USB 2.0 host ports + 1× micro-USB OTG port (mainline DTS sets dr_mode = "host"; ehci0/1 + ohci0/1 enabled). | ? non vérifié |
gpio_expansion_headers_official_wiki | - 2×20-pin "Pi2" header — the 40-pin Raspberry Pi-B+-style connector (mechanically compatible, not pinout-identical; e.g. its UART sits on PB0/PB1 = mainline offsets 32/33, per sun50i-a64.dtsi uart2_pins and the Pine64 DTS comment "On Pi-2 connector"). - 2×17-pin "Euler" bus (Pine64's own expansion bus: extra UARTs, SPI, SPDIF, CAN, …). - 2×5-pin "EXP" console header (UART0 debug console). - Also: DSI, CSI, TP, RTC battery, VBAT (3.7 V Li-ion with temperature-sensor input). - Exposed GPIO banks in mainline pinctrl: PB, PC, PD, PE, PF, PG, PH (drivers/pinctrl/sunxi/pinctrl-sun50i-a64.c); mainline GPIO offset = (bank−'A')×32 + pin, so PD16 → 112, PH2 → 226. Logic level 3.3 V on the Pi-2 header (Allwinner I/O standard; see official Pine A64 Pin Assignment PDF). | ✔ |
power | DC 5 V @ 2 A barrel jack; the micro-USB connector, the Euler connector and the 3.7 V Li-ion VBAT connector are also listed as power inputs (official wiki). PMIC: X-Powers AXP803 on R_RSB with AC-power and battery power-supply nodes in mainline DTS (AXP803 datasheet). | ✔ |
consumption | ≈2.5 W per the official wiki's "Power Consumption: 2.5W" measurement sheet (wiki link). | ✔ |
temperature | ? non vérifié | |
size | 133 × 80 × 19 mm (official wiki). | ? non vérifié |
- Fabricant : Pine Microsystems Inc. (fondée en octobre 2015, Fremont, CA ; dissoute en janvier 2020 ; successeur Pine Store Limited, Hong Kong) — marque PINE64 (Wikipedia : Pine64, consulté le 2026-10-13).
- Année d'introduction : annoncé en décembre 2015, Kickstarter lancé le 2015-12-09, premières cartes early-bird expédiées à partir de février 2016 (kits avril–mai 2016) (CNX Software, « PINE A64 Development Board Kickstarter Campaign is Up », 2015-12-09, consulté le 2026-10-13). La config de carte d'Armbian consigne INTRODUCED="2016" (armbian/build config/boards/pine64.conf, consulté le 2026-10-13).
- Prix de lancement : 15 $ US (PINE A64+ 1 Go, Kickstarter) et 29 $ (2 Go), hors port (7 $ USA / 12 $ reste du monde) ; kits 59–99 $ (CNX 2015-12-09). La campagne a récolté plus de 1,7 million de dollars US (Wikipedia : Pine64). La campagne Kickstarter elle-même s'intitulait « PINE A64 – First $15 64-bit Single Board Super Computer » (page du projet Kickstarter).
- Variantes (cette carte, même PCB) : - PINE A64 — DDR3 512 Mo, Ethernet 10/100 Mbps (PHY Realtek RTL8201). - PINE A64+ — DDR3 1 Go (Rev B) ou 2 Go (Rev C), Ethernet 10/100/1000 Mbps (PHY Realtek RTL8211), connecteurs DSI/CSI/TP peuplés (wiki.pine64.org/wiki/Pine64, schémas de la carte listés sur cette page). - PINE A64/A64+ LTS (2017) — matériel identique, approvisionnement garanti jusqu'en 2022, prix légèrement supérieur (Wikipedia : Pine64).
- Famille (non détaillée ici) : module de calcul SODIMM SoPine A64 (janvier 2017) + Clusterboard, Pinebook (portable A64), Pine H64 (SoC H6), Rock64/RockPro64 (Rockchip), PinePhone/PineTab (Wikipedia : Pine64).
- Statut : Legacy / EOL en pratique. La garantie d'approvisionnement LTS a pris fin en 2022 (ci-dessus) ; l'ancienne page produit pine64.org/product-pine-a64.html renvoie désormais une 404 (vérifié le 2026-10-13), tandis que mainline Linux et le support Armbian restent actifs (voir Systems).
+ Points forts
- Un positionnement marché qui a déclenché une guerre des prix : commercialisée et financée comme le « first $15 64-bit single-board computer » (Kickstarter) ; début 2016, CNX la comptait, avec la Raspberry Pi 3 et l'ODROID-C2, parmi « the only ultra low cost (<$40) 64-bit ARM development boards » (comparatif CNX, 2016-03-01). L'A64 fut le premier SoC quad Cortex-A53 bon marché (prix de carte < 20 $) — le BCM2837 du Pi 3 était le seul autre A53 à ce prix, et il était livré avec un noyau/espace utilisateur 32 bits au lancement.
- La carte qui a forcé l'écosystème sunxi/Armbian à passer en 64 bits. Au lancement, le directeur technique de Pine64 a publiquement demandé de l'aide aux communautés linux-sunxi et Armbian (CNX 2015-12-09 mise à jour, avec liens vers le groupe linux-sunxi et le sujet 491 du forum Armbian) ; l'historique d'Armbian rapporte qu'en 2016 il a ajouté « the first 64-bit board » (24 cartes prises en charge cette année-là) — Pine64 était la seule carte 64 bits de la gamme Armbian 2016 (CNX, « Armbian History », 2018-05-08).
- Extension inhabituellement riche pour le prix : connecteur Pi-2 40 broches plus le bus Euler 34 broches plus les connecteurs DSI/CSI/TP/RTC/VBAT et le socket module WiFi/BT (wiki officiel) — plus de connecteurs qu'un Pi 3, et une entrée batterie Li-ion avec support de jauge de carburant PMIC (AXP803 battery_power_supply dans le DTS mainline).
- Jeu d'écosystème : module SODIMM SoPine A64 + ClusterBoard 7 slots avec switch gigabit intégré (99,99 $, 2017) — un vrai cluster AArch64 économique (lancement CNX ClusterBoard, Wikipedia : Pine64).
- Vitrine de mainline Linux : première carte AArch64 avec DTS mainline complet dans arch/arm64/boot/dts/allwinner/ dès 2016 (fichiers datés « Copyright (c) 2016 ARM Ltd. »), mise au point par Andre Przywara (github.com/apritzel/pine64) ; compile toujours aujourd'hui (carte pine64 dans armbian/build).
- Bus de capteurs Peripheral-On-Top (POT) chaînable, propre à Pine64 (wiki.pine64.org/wiki/POT).
− Points faibles
- Retards Kickstarter et problèmes d'expédition ont entaché le lancement — Wikipedia : « The Kickstarter project was overshadowed by delays and shipping problems » ; un test Hackaday de l'époque notait des problèmes de qualité de production, de logiciel et de support utilisateur (Wikipedia : Pine64).
- Piège Ethernet (le vrai) : la PINE A64 de base est en 10/100 Mbps (RTL8201, RMII) — les acheteurs attendant du gigabit obtenaient ~11 Mo/s ; seule l'A64+ dispose du PHY gigabit RTL8211 RGMII (wiki officiel + DTS mainline). Aucune variante n'utilise de puce réseau USB — l'histoire « GbE over USB2 » parfois attachée à cette carte n'est pas étayée par les schémas/DTS. De plus, le rail du PHY (DC1SW « vcc-phy ») nécessite une temporisation de montée en puissance ; mainline porte un contournement explicite regulator-enable-ramp-delay de 100 ms (« Ethernet PHY needs 30ms to properly power up and some more to initialize ») — les cartes/DT sans cela montrent une liaison instable (sun50i-a64-pine64-plus.dts).
- Le modèle 512 Mo est à l'étroit côté OS : « the 512 MiB model only works with Arch Linux and Debian Linux distributions » ; Android/Ubuntu Touch/Win10 IoT exigent l'A64+ 1 Go et plus (Wikipedia : Pine64).
- Le BSP fabricant était un désordre : pas de code source au lancement (« AFAIK, there was no source code released for the board » — CNX 2015-12-10) ; la pile legacy 3.10/lichee livrait Android 5.1 avec un noyau 32 bits sur un SoC compatible 64 bits, et il a fallu les premières images Linux (longsleep/ayufan) pour rendre la carte utilisable (wiki « Other Resources »).
- Confusion sur le nom du SoC au lancement : le marketing alternait « Allwinner R18 » et « A64 » ; Pine64 était « evasive about the processor used » (CNX 2015-12-09). Mainline s'est fixé sur allwinner,sun50i-a64.
- Le GPU Mali-400 n'avait pas de pilote mainline libre au lancement — l'effort du pilote Lima n'a pris de l'élan que grâce à des cartes comme Pine64/C.H.I.P. (CNX, « Open-Source Mali-200/Mali-400 GPU Lima Driver Gets New Commits », 2016-04-03) ; le 3D côté fabricant fonctionnait sur les images legacy, le GL de bureau mainline a pris des années (désormais via lima).
- La qualité de la microSD est le mode de défaillance n°1 sur cette classe de carte (cartes contrefaites/lentes) — le wiki officiel lui-même lie des outils de détection de cartes contrefaites (h2testw, f3) dans « Other Resources », et Armbian rapporte les fausses cartes SD comme premier sujet de support (historique Armbian CNX).
- La chute de tension en câble micro-USB provoque des défaillances aléatoires SD/USB sur les cartes 5 V de cette époque (même rapport historique Armbian CNX ; Pine64 accepte 5 V sur plusieurs entrées — utiliser la prise barrel).
- Le port OTG est uniquement hôte en mainline (usb_otg dr_mode = "host" dans sun50i-a64-pine64.dts) — les usages gadget/OTG (par ex. comme périphérique USB pour des flux proches de FEL) exigent une surcharge DT.
- Le connecteur Pi-2 n'a pas le brochage Raspberry Pi : l'UART est sur PB0/PB1 (broches physiques 11/12), I2C1 est activé sur le groupe de broches PH2/PH3, SPI0 sur PC0–PC3 (groupes de broches sun50i-a64.dtsi + commentaires DTS Pine64) — les HAT/shields adaptateurs RPi ne fonctionnent pas tels quels.
- > avec prudence.
- Retour d'expérience expert expert — expert-pi-like
- Retour après plusieurs mois sur la PINE64. La fiche confirme ce que beaucoup ont subi au debut : les retards Kickstarter et la qualite de production mediocre documentes par Hackaday. Le vrai piege reste l'Ethernet. Ne laissez pas la confusion des noms vous tromper : la base PINE A64 est en 10/100 M… — expert-pi-like
- Salut expert-pi-like. J'ai recupere une vieille carte 512 MB qui trainait. La doc dit que c'est limite, mais je pensais pouvoir y mettre un petit serveur web. Tu confirme que Debian et Arch sont les seules options viables ? J'ai essaye de booter une image Android standard mais ca ne passe pas. Je s… — makers_toy
- Exact pour la memoire : avec 512 MB, Android ou Ubuntu Touch ne tourneront pas correctement, il faut la version 1 GB ou plus. Pour le stockage, la carte SD est le talon d'Achille de cette famille, comme le souligne la doc officielle avec les outils de detection de contrefacon. Une SD lente ou fauss… — expert-pi-like
Retours et projets de la communauté
- pine64: massive date/time clock problem forum.armbian.com
- Pine64 PINE A64+ bluetooth - How? forum.armbian.com
- Pine A64+ latest armbian - CPU 2/3/4 offline? forum.armbian.com
- Manjaro on Pine64+ mini board same as pine64 LTS forum.manjaro.org
- Allwinner A64 Datasheet V1.1 datasheet
- datasheet PMIC AXP803 datasheet
- RTL8201CP datasheet
- A64 User Manual V1.0 datasheet
- RTL8723BS WiFi/BT datasheet
- 1 GB Rev B schematic
- 512 MB Rev B schematic
- PDF de asignación de pines Pi-2/Euler/EXP schematic
- 2 GB Rev C schematic
- wiki.pine64.org/wiki/Pine64
- 512 MB Rev B
- 1 GB Rev B
- 2 GB Rev C
- Pi-2/Euler/EXP pin assignment PDF
- Allwinner A64 Datasheet V1.1
- A64 User Manual V1.0
- AXP803 PMIC datasheet
- RTL8211E
- RTL8201CP
- RTL8723BS WiFi/BT
- sun50i-a64-pine64.dts
- sun50i-a64-pine64-plus.dts
- pinctrl-sun50i-a64.c
- armbian.com/boards/pine64
- board config
- docs.armbian.com
- linux-sunxi.org/Pine64
- CNX announcement & Kickstarter coverage (2015-12-05/09)
- CNX RPi3/C2/Pine64 comparison (2016-03-01)
- Wikipedia: Pine64
- Wikipedia: Armbian
- CNX Armbian history (2018-05-08)
- Phoronix benchmarks
- forum.pine64.org
- longsleep images
- ayufan releases
- Pine64 POT bus
- Retards Kickstarter et problèmes d'expédition ont entaché le lancement — Wikipedia : « The Kickstarter project was overshadowed by delays and shipping problems » ; un test Hackaday de l'époque notait des problèmes de qualité de production, de logiciel et de support utilisateur (Wikipedia : Pine64).
- Piège Ethernet (le vrai) : la PINE A64 de base est en 10/100 Mbps (RTL8201, RMII) — les acheteurs attendant du gigabit obtenaient ~11 Mo/s ; seule l'A64+ dispose du PHY gigabit RTL8211 RGMII (wiki officiel + DTS mainline). Aucune variante n'utilise de puce réseau USB — l'histoire « GbE over USB2 » parfois attachée à cette carte n'est pas étayée par les schémas/DTS. De plus, le rail du PHY (DC1SW « vcc-phy ») nécessite une temporisation de montée en puissance ; mainline porte un contournement explicite regulator-enable-ramp-delay de 100 ms (« Ethernet PHY needs 30ms to properly power up and some more to initialize ») — les cartes/DT sans cela montrent une liaison instable (sun50i-a64-pine64-plus.dts).
- Le modèle 512 Mo est à l'étroit côté OS : « the 512 MiB model only works with Arch Linux and Debian Linux distributions » ; Android/Ubuntu Touch/Win10 IoT exigent l'A64+ 1 Go et plus (Wikipedia : Pine64).
- Le BSP fabricant était un désordre : pas de code source au lancement (« AFAIK, there was no source code released for the board » — CNX 2015-12-10) ; la pile legacy 3.10/lichee livrait Android 5.1 avec un noyau 32 bits sur un SoC compatible 64 bits, et il a fallu les premières images Linux (longsleep/ayufan) pour rendre la carte utilisable (wiki « Other Resources »).
- Confusion sur le nom du SoC au lancement : le marketing alternait « Allwinner R18 » et « A64 » ; Pine64 était « evasive about the processor used » (CNX 2015-12-09). Mainline s'est fixé sur allwinner,sun50i-a64.
- Le GPU Mali-400 n'avait pas de pilote mainline libre au lancement — l'effort du pilote Lima n'a pris de l'élan que grâce à des cartes comme Pine64/C.H.I.P. (CNX, « Open-Source Mali-200/Mali-400 GPU Lima Driver Gets New Commits », 2016-04-03) ; le 3D côté fabricant fonctionnait sur les images legacy, le GL de bureau mainline a pris des années (désormais via lima).
- La qualité de la microSD est le mode de défaillance n°1 sur cette classe de carte (cartes contrefaites/lentes) — le wiki officiel lui-même lie des outils de détection de cartes contrefaites (h2testw, f3) dans « Other Resources », et Armbian rapporte les fausses cartes SD comme premier sujet de support (historique Armbian CNX).
- La chute de tension en câble micro-USB provoque des défaillances aléatoires SD/USB sur les cartes 5 V de cette époque (même rapport historique Armbian CNX ; Pine64 accepte 5 V sur plusieurs entrées — utiliser la prise barrel).
- Le port OTG est uniquement hôte en mainline (usb_otg dr_mode = "host" dans sun50i-a64-pine64.dts) — les usages gadget/OTG (par ex. comme périphérique USB pour des flux proches de FEL) exigent une surcharge DT.
- Le connecteur Pi-2 n'a pas le brochage Raspberry Pi : l'UART est sur PB0/PB1 (broches physiques 11/12), I2C1 est activé sur le groupe de broches PH2/PH3, SPI0 sur PC0–PC3 (groupes de broches sun50i-a64.dtsi + commentaires DTS Pine64) — les HAT/shields adaptateurs RPi ne fonctionnent pas tels quels.
- > avec prudence.
- Premier boot d'Armbian sur la PINE A64 (microSD, console série, rootfs) debutant Schéma : IMG-pine64-debutant-1-premiers-pas-armbian.svg — PINE A64 vue de dessus avec son connecteur microSD, son port barrel 5V et son connecteur EXP 2x5 mis en évidence, câble USB-TTL reliant l'EXP à un PC portable affichant un terminal série 115200, PC de gauche écrivant une image sur la microSD
- PINE A64 ou PINE A64+ ? Le pièg du réseau gigabit dès le premier regard 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
- Faire clignoter une LED avec libgpiod (numérotation GPIO du A64 : PB0 = 32) debutant Schéma : IMG-pine64-debutant-3-blink-gpio-libgpiod.svg — PINE A64 sur breadboard, LED avec resistance de limitation branchee sur une broche du connecteur 40 broches annotee PB0 (offset 32) vers GND, terminal affichant gpioset gpiochip0 32=1, encart rappelant bank x32 + pin
- Benchmark Ethernet iperf3 : mesurer le piège 10/100 vs gigabit intermediaire Schéma : IMG-pine64-intermediaire-1-iperf3-ethernet.svg — PINE A64 reliee par cable Ethernet a un switch puis a un PC de bureau, graphique en barres comparant 94 Mbit/s (A64 de base, RTL8201) et 600+ Mbit/s (A64+, RTL8211), terminal iperf3 cote carte et cote PC, puce EMAC 1c30000 annotee dans le SoC
- Lire un capteur I²C (BME280) sur le bus i2c-1 du connecteur Pi-2 intermediaire Schéma : IMG-pine64-intermediaire-2-capteur-i2c-bme280.svg — PINE A64 sur breadboard avec un module BME280 branche sur SDA/SCL du connecteur 40 broches (broches PH2/PH3 annotees), alimente en 3,3V, terminal affichant i2cdetect -r 1 avec 0x76 detecte et valeurs brutes lues en Python
- Un serveur maison qui consomme 2,5 W : Docker léger sur la PINE A64 intermediaire Schéma : IMG-pine64-intermediaire-3-serveur-maison-docker.svg — PINE A64 dans un coin d'etagere branchee en Ethernet et barrel 5V, containers Docker (Mosquitto, reverse proxy, cron de sauvegarde) dessines comme des boites empilees, jauge de consommation 2,5W, microSD de qualite mise en garde en rouge
- Construire sa propre image Armbian pour la PINE A64 (armbian/build) avance Schéma : IMG-pine64-avance-1-construire-image-armbian.svg — PC x86 avec Docker lancant armbian/compile.sh, fleches de compilation vers une carte microSD etiquetee Armbian pine64, encart config BOARD=pine64 BRANCH=current, BOOTCONFIG pine64_plus_defconfig, CRUSTCONFIG a64_defconfig, chaine de boot BROM -> U-Boot -> kernel DTB
- Sauver une PINE A64 briquée : console série EXP et mode FEL avance Schéma : IMG-pine64-avance-2-fel-recovery-console-serie.svg — PINE A64 sans microSD alimentee par son cable micro-USB OTG relie a un PC affichant sunxi-fel, adaptateur USB-TTL branche sur le connecteur EXP 2x5 (UART0 PB8/PB9, 115200), chaine de boot BROM -> U-Boot -> kernel DTB annotee, U-Boot ecrase a l'adresse 0x4a000000
- Override du device tree : OTG en gadget, UART2, et l'Euler bus oublié avance Schéma : IMG-pine64-avance-3-device-tree-otg-euler.svg — PINE A64 avec son connecteur micro-USB OTG relie a un PC en mode peripherique, overlay device tree dr_mode peripheral affiche dans un terminal, connecteur Euler 2x17 annote (UART, SPI, SPDIF, CAN) a cote du connecteur Pi-2, module RTL8723BS enfiche sur son port SDIO
Bibliothèque de code — exemples écrits pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBashserveur-web-capteur.pyPythonreseau-ethernet.shBashjournal-cron.shBashveilleur-systemd.pyPython
Exemples et dépôts trouvés en ligne
- ayufan-pine64/linux-build github.com
- ayufan-pine64/linux-pine64 github.com
- ayufan-pine64/u-boot-pine64 github.com