Cubieboard2, ordinateur compact, pas cher et très faible consommation

Cubieboard2, ordinateur compact, pas cher et très faible consommation

Ceci est un article sur la présentation, dans un prochain article sur la Cubieboard2, que je vais tenter de publier cette semaine, je parlerais de mes premiers essais.

La Cubieboard2, dans sa boite officielle ouverte et le cable (USB=>série) de contrôle à distance de la console (NE PAS BRANCHER LE CABLE ROUGE).
Cubieboard2 avec cable serie

Il y a un peu moins d’un mois, pour mes 42 (Quelle est la question ?), Je me suis commandé un ordinateur pour geek, la Cubieboard2. Cette carte n’est (pour certains) pas en matériel libre (contrairement à ce que j’avais compris au moment de l’achat), mais c’est probablement la carte possédant un SoC (puce comprenant tout le système, processeur principal, graphique, contrôleur de périphériques, etc…) ARM la mieux supportée par les logiciels libres, reprenant le principe de la Raspberry Pi (qui n’est pas en matériel libre non plus), avec beaucoup plus de puissance, 1 Go de RAM (2 Go pour la Cubietruck qui devrait sortir cette semaine), avec à peu près la même consommation électrique, également un port ethernet 100 Mb (Port 1 Gb pour la Cubietruck) et un port SATA !! pour à peu près le même prix (pour moins de 60 €, j’ai la carte + boîtier + alimentation + cable USB<=>TTY + cable SATA).

Lorsque je dis que ces deux ordinateurs ne sont pas des matériels libres, les schémas fonctionnels sont disponibles (c’était aussi le cas de l’Amiga par exemple), mais la carte n’est pas sous license libre et les plans des circuits imprimés (PCB) ne sont pas disponibles. Les cartes A20 OLinuXinoW utilisant également un AllWinner A20 est par contre un projet bulgare, réellement libre et sous licence libre. Mais comme rien n’est parfais, OLinuXino utilise des condensateurs chimiques (faible durée de vie), espérons que quelqu’un (ou les auteurs le refasse avec des condensateurs céramiques

Choix étique

Autre avantage, étique, de la Cubieboard (et OLinuXino) par rapport Raspberry Pi :

* Broadcom est le plus fermé des fabricants de processeurs (aucune info sans NDA) et s’est toujours battu contre le logiciel libre. Broadcomm a tout de même fait un petit effort pour le Raspberry Pi, mais a menti en disant qu’il avait libéré toutes les informations et sources. Une grande partie reste brevetée et fermée. AllWinner, à au contraire, aidé, mais que partiellement et maladroitement, avec également certains mensonges la communauté du libre. Cela a permit en tout cas aujourd’hui d’être le processeur le mieux géré en libre, avec tout de même pas mal de travail d’ingénierie inverse de la part développeurs libristes, pour les infos non fournies par AllWinner. Ils suivent donc tout de même la majorité des constructeurs, toujours effrayés que via les pilotes, la concurrence comprenne le fonctionnement de leur matériel. ARM n’est pas en reste sur les brevets non plus… Donc, ça n’est pas encore la panacée mais une étape vers un peu plus de liberté.

* Broadcomm de la Rapsberry Pi est une société états-unienne, qui finance donc les guerres des Bush & Obama, est l’espionnage de vos données personnelles et de celles de votre entreprise via PRISM depuis au moins 12 ans. Le processeur AllWinner A20, fait par un fabriquant chinois, de Zhuhai (à côté de l’ancien comptoir portugais de Macao). La seule guerre à quelle à parti pris la Chine depuis la création de la République populaire a été la guerre de Corée pour la défendre avec à la demande des coréens… des États-Unis. Les États-Unis ont alors largué à partir de 1952 des armes bactériologiques sur les populations civiles au dessus de la Corée et de la Chine (en Mandchourie), comme l’avaient déjà fait leurs prédécesseurs japonais une dizaine d’année auparavant. Le résultat de cette guerre n’est pas joli aujourd’hui pour les familles coréennes séparées entre les deux camps (Colonie US au Sud contre Corée du Nord, resté indépendant, mais dans un état second avec un embargo international depuis plusieurs décennies). La Chine, semble, selon pas mal d’articles récents, écouter de plus en plus sa population lorsqu’elle manifeste (arrêts de projets d’usines chimiques ou nucléaires dans différentes régions). Plus étonnant encore, la mise en place de démocratie locale participative dans la province du Guangdong dans le village de Wukan (乌坎), avec l’appuie du gouverneur de la province (c’est dans cette province que notre fameux processeur est fait). L’article fr.wikipedia, qui ne parle que du début de la révolte et pas de la fin (à traduire), ce phénomène détaillé ici, se répandrait d’ailleurs à d’autres villages de Chine et cela semble être un des points du programme du nouveau président Xi Jinping. En cherchant des articles sur le sujet, je suis tombé par hasard sur un article du Figaro (berk) expliquant que la Chine à signé, coïncidence, des accords de libre échange avec les deux seules démocraties participatives européennes, La Suisse et l’Islande.

Bombe au phosphore US sur Fallujah en 2004.
Bombe au phosphore sur Fallujah

Pour information, et contrairement aux idées reçues, d’après le dernier rapport du haut commissariat aux réfugiés des Nations unies.
* La Chine accueille plus de réfugiés (0,3 million) que les États-Unis (0,26 millions), majoritairement des Vietnamiens
* Ces réfugiés fuit la guerre du Vietnam… encore une invasion des États-Unis qui ont encore utilisé des armes chimiques, principalement Napalm et agent orange.
* Les trois pays accueillant le plus de réfugiés, sont le Pakistan (1,7 Millions), l’Iran (0,88 millions), la Syrie (0,75 millions) et ces réfugiés viennent de…. pays envahis par les États-Unis : Afghanistan (2,66 millions), Irak (1,42 millions) (utilisation d’armes chimiques, dont au moins des armes au phosphore lors de l’attaque de Falloujah, bombes à sous-munitions,bombes à uranium appauvri) et Somalie (1,07 millions). La Colombie n’est pas en reste avec l’aide militaire US et l’utilisation depuis 1999 d’agent orange sur les natifs américains dans le Plan Colombia (autre lien), dans les forêts primaires, comme à Putumayo, pour du pétrole (0,39 millions).

Le pays de la Statue de la Liberté est également et paradoxalement le pays ayant le triste record du monde du nombre de prisonniers, avec plus de 2 millions de prisonniers, majoritairement issus de minorités, et utilisés comme esclave par différentes compagnies privées(W).

Le SoC AllWinner A20

Le SoC, circuit intégré (ou puce) comprenant tout les processeurs et contrôleurs du système matériel est donc un AllWinner A20. Ce SoC est utilisé dans de nombreux appareils mobiles (smartphones/tablettes) ou légers (dongle HDMI/Set top box) dont les caractéristiques principales sont les suivantes :
* 2 microprocesseur (CPU, ici des Cortex A7, le plus basse consommation de chez ARM) avec un un processeur flottant vfp4 (dernière version) et SIMD NEON, un peu moins rapide que sur son grand frère le Cortex A15, mais tout de même très performants.
* 2 processeurs graphique (ou géométrique) 2d/3d (GPU), ici des ARM Mali 400MP La partie 2D du pilote est utilise le pilote libre officiel d’ARM pour X11, mais un pilote alternatif libre encore experimental est déjà 3 fois plus rapide pour la 3D et jusqu’à 10 fois plus rapide pour la 2D. Le pilote libre Lima pour l’accélération de la 3D (OpenGL ES) avance aussi assez bien.
* 1 processeur audio et vidéo (DSP ou VPU), ici c’est un CedarX développé par AllWinner, capable de décoder du Quad HD (4 fois la résolution FullHD). Le pilote libre Cedarus développé en ingénierie inverse, gère déjà les codecs H.264, MPEG1 et MPEG2 sous mplayer.
* Il n’y a pas par contre pas de pilote Wi-Fi ou dent bleue (Bluetooth) intégré, cela doit fait via une carte externe en SoC.
A20 components

GPIO = bidouille électronique

Avec ses ports ports GPIO (ports pleins de broches d’entrée/sortie à but général programmables) il permet de faire de la bidouille électronique, comme un Arduino (ou plus libre *duino ; freeduino…) ou un Raspberry Pi.

SATA + ethernet + sortie HDMI + 2* USB (+OTG) = Vrai ordinateur

Sa connectique permet d’en fait un vrai ordinateur ou un petit serveur maison complet et consommant peu (probablement 1 W ou moins au repos), à 15 W maximum avec disque dur 2,5″ (5V * 2,5A = 15W), contre, pour un PC complet utilisant un processeur x86 (Intel ou AMD), 20 à 30 W au repos et 50 à 300W maximum. La puissance est bien inférieure, mais l’efficacité énergétique est par contre beaucoup plus grande. Les pilotes en sont encore un peu à leur début est d’après les expérimentation actuelles, sont déjà très compétitifs dans le rapport énergétique, mais devrait l’être également rapidement dans certains domaines d’utilisation. On consomme de l’ordre de 100 mW, uniquement pour la partie décodage vidéo en FullHD, contre 10 W environ pour un processeur Intel ou AMD pour la même tâche (sans compter dans les 2 cas l’énergie nécessaire au processeur pour le reste).

Utilisations possibles

* Il est donc très adapté au décodage vidéo (encodage à tester), le processeur (AllWinner A20 est d’ailleurs utilisé dans pas mal de Settop box (lecteur vidéo compact de salon) et de dongle HDMI (du type décodage vidéo ou la ChromeCast, copie par google de tas de produits chinois de l’année dernière ;) en plus cher et avec logo Google/PRISM).
* Son port SATA permet d’en faire un serveur de fichier consommant très peu et pouvant donc fonctionner 24/24. (Mon frère m’a parlé d’un collègue qui utilise le HDD de la freebox révolution comme serveur de fichier NAS pour sa Raspberry Pi, ça ne marche pas ave les autres freebox).
* Sa puissance et sa mémoire permettent d’en faire un serveur web (ou différentes autres services réseaux dynamiques) domestique confortable. Je conseillerais Nginx + Ruby 2.0 et/ou php pour le web.
* Il peut également faire un client léger confortable, à condition, d’avoir la bonne accélération matérielle (le pilote ARM par défaut n’est pas optimal, comme vu au dessus). En raison de la limite d’1 Go de RAM, attention à ne pas ouvrir trop d’onglets sous Firefox. Libre Office tourne déjà assez bien sans pilotes accélérés.
* Quelques applications légères 2D/3D, les performances en 2d sont en cours de grande amélioration.

Comme dit en début d’article, dans un prochain article sur la Cubieboard2, que je vais tenter de publier cette semaine, j’expliquerais mes premiers essais.

Laisser un commentaire