J'ai remarqué à plusieurs reprises l' intérêt pour la nouvelle carte clone du célèbre Raspberry Pi de la part de passionnés chinois de Xunlong, sous le nom sonore d'Orange Pi PC. Célèbre pour elle, au fond, est un bon "matériel" ( CPU 4-core Allwinner H3, 1Go RAM et GPU Mali-400MP2 600MHz), au bien-fonctionnelle ( HDMI , AV , l'Ethernet , 3 USB , le microUSB-OTG , infrarouge contrôle du peigne à distance et GPIO , selon les développeurs, soi-disant «100% compatible avec Raspberry Pi), et surtout - PRIX. Les créateurs ont évalué leur appareil à seulement 15 $ , QUINZE dollars , Carl! (bientôt nous verrons que c'est en fait une déclaration très astucieuse, et le dernier appareil est plus cher).Alors, regardons de plus près ce tableau.Dans RuNet, il y a déjà des critiques à ce sujet, mais toutes ressemblaient à «installer un androïde et le connecter à un téléviseur dans la cuisine». Je suggère de regarder la carte de l'autre côté, à savoir installer Linux là-bas, l'utiliser comme un vrai PC et même jouer un peu.Pour ceux qui sont trop paresseux pour lire complètement, je résumerai:Une chose intéressante, pour le moment, c'est tout à fait utilisable, mais il y a un grand nombre de défauts et de jambages qui doivent être finis avec un fichier. Achetez uniquement à vos risques et périls! Pour un utilisateur simple qui espère avoir une solution prête à l'emploi «prête à l'emploi», je vous conseille de faire attention aux boîtiers TV basés sur Android ou Windows. Un utilisateur avancé qui connaît Linux, qui n'a pas peur des défis inconnus dans un produit brut et qui aimerait avoir un nettop pour surfer sur Internet, travailler avec des documents, de la programmation et des jeux modestes - doit avoir ! Surtout compte tenu du prix.0. Contexte. Un peu sur le Raspberry Pi et ses clones
Raspberry Pi Model A, une image de GoogleQuand, en 2011, les créateurs de Raspberry Pi ont annoncé au monde entier leur intention de fabriquer un ordinateur miniature (de la taille d'une carte en plastique) et peu coûteux (25 $), le monde entier des passionnés et des geeks de l'informatique était extatique. Tout le monde s'éloignait de la révolution de l'électronique domestique «pour Kuzmichy», qu'Arduino a accompli avec son concept de cartes de débogage simples et abordables, et maintenant pour presque le même prix un PC Linux à part entière!Bien sûr, la RAM ne fonctionne pas vraiment sur un processeur ARM à partir d'un téléphone mobile de 256 Mo, mais malgré toutes les restrictions, les amateurs et les geeks ont essayé de lancer des jeux sur la "framboise", ont surfé sur Internet, en ont fait toutes sortes de serveurs domestiques et, bien sûr, les ont utilisés dans qualité du «cerveau» dans toutes sortes de projets de bricolage grâce au GPIO intégré.Mais le temps a passé. Malgré le fait qu'au départ, le Raspberry Pi a été conçu comme un analogue moderne du BBC Micro- En tant qu'ordinateur simple, peu coûteux et certainement abordable pour l'enseignement de la programmation et de l'informatique aux écoliers, Malinka a néanmoins conquis le cœur des gens ordinaires qui avaient des demandes matérielles plus exigeantes que l'interpréteur Python et les LED clignotantes via GPIO. Les geeks voulaient que leur jouet puisse lire des vidéos de haute qualité, lancer de beaux jouets 3D et dessiner de manière ludique des pages Web «lourdes».Par conséquent, en février 2015, les créateurs de "raspberry" ont sorti un nouveau modèle - Raspberry Pi 2. Il y avait déjà un "full mincemeat" - le processeur a acquis 4 cœurs pour paralléliser les tâches "lourdes" et 1 gigaoctet de RAM pour faciliter la vie des utilisateurs. Mais c'était trop tard.Alors que les fabricants de Raspberry Pi ont mis du temps à publier la nouvelle version, ils ont attiré de nombreux «adeptes idéologiques», y compris de la Chine, qui se sont précipités pour publier des clones de Raspberry Pi, poursuivant généralement le même objectif - satisfaire la demande de l'utilisateur de masse pour peu coûteux et puissant. planches.Il y avait donc une multitude d'alternatives différentes à la «framboise» - ODROID, Banana Pi, PandaBoard, Cubieboard, BeagleBone et bien d'autres (une liste plus complète peut être consultée ici , ici et ici ). L'une de ces alternatives était l' Orange Pi , un mini-PC basé sur le SoC dual-core Allwinner A20. Son fabricant, la société chinoise Xunlong, a ensuite publié sa version mise à jour, Orange Pi 2basé sur le SoC Allwinner H3 quad-core, dont la version castrée est le héros de notre revue - Orange Pi PC .Cela m'a coûté 18,52 $ avec une livraison par la poste en Finlande. La commande a été passée le 26 octobre, et le 17 novembre j'ai déjà eu la commande (assez rapidement, surtout compte tenu des nombreux avertissements du vendeur selon lesquels l'expédition peut prendre plus de temps que d'habitude en raison de la forte demande).1. Options et apparence
Équipement minimum: la planche elle-même, la boîte et les instructionsCommençons donc par le paquet. Elle ne l'est pas. Du mot du tout. Après tout, j'ai commandé la version la moins chère de la planche, sans aucun nishtyakov. Le vendeur dispose également de différents jeux - la carte elle-même, l'alimentation, le corps en verre organique, le radiateur, une carte mémoire, etc.J'ai décidé de suivre la voie la plus spartiate, donc en plus de la planche, je n'ai eu qu'une boîte avec une mauvaise impression, collée ensemble, c'était comme manuellement, et un morceau de papier froissé avec quelques exhortations sur le sujet "ne mettez pas vos doigts dans la douille", apparemment nécessaire pour faire correspondre diverses exigences gouvernementales américaines et européennes.Considérez la carte de tous les côtés:
Sur la carte elle-même se démarque:- Puce Allwinner H3- pas le pire, mais Allwinner - le bureau est encore assez pourri, devenant déjà notoire pour sa violation des licences ouvertes, et ses puces - gourmandise insupportable de l'éléphant et génération de chaleur comparable à un petit volcan. Leur seul avantage reste le bas prix, ce qui crée une énorme communauté autour des chips (dont nous utiliserons d'ailleurs les fruits);- deux puces RAM DDR3L Samsung K4B4G16460-HYKO de 512 Mo chacune, soit un total de 1 Go de RAM.Sur le côté supérieur de la carte, nous voyons un récepteur IR et un peigne GPIO . Peu importe, voici le brochage:
sur le côté droit, nous voyons 3 connecteurs USB 2.0 et un port Ethernet 10/100 .
Ci-dessous, nous voyons un stupide connecteur d'alimentation non standard (apparemment conçu pour augmenter les ventes d'alimentations personnalisées par le fabricant de la carte mère), un peigne pour connecter UART (GND, RX, brochage TX - toutes les broches sont signées), un connecteur HDMI à part entière , un microphone et un connecteur 3,5 pour la sortie vers les «cloches».Je dois dire quelques mots sur la nutrition. La documentation indique que la carte est très gourmande et nécessite 5V et 2A solides de l'alimentation. Le fabricant de la carte vend des alimentations 5V et 3A (!), je vous conseille donc d'en acheter un juste au cas où les ampères de votre alimentation se révèlent être "chinois", sinon des "frises" sont possibles. Vous pouvez simplement gérer un connecteur non standard - la carte peut être alimentée via le bus GPIO: connectez + 5V à 2 ou 4 broches, masse à 6 broches.
Sur le côté gauche, nous avons microUSB-OTG , un connecteur pour connecter la caméra (le module de caméra est vendu par le fabricant pour un prix fou de 8,76 $ avec la livraison ), un bouton incompréhensible (soi-disant " Power Switch ", mais il ne fonctionne pas à Lubuntu). Sous le connecteur de la caméra se trouve également un connecteur pour connecter les cartes mémoire MicroSD .Eh bien, jusqu'à présent, la planche semble bonne. Il y a des "points spécifiques", mais tant qu'ils semblent tolérants, vous dites ... Mais en fait, des choses intéressantes sont encore à venir!Ce que vous devez faire avant d'allumer la carte. C'est important!Même le fabricant ne recommande pas de travailler avec Orange Pi PC sans radiateur ! Sans refroidissement, la puce chauffe jusqu'à 70-80 degrés infernaux et au-dessus, et dans le meilleur des cas, cela se terminera par une limitation du processeur, un par un, éteignant les cœurs du processeur et un gel, dans le pire des cas - le processeur sera désespérément brûlé! Bien sûr, il est possible de vous contourner, mais je ne le risquerais toujours pas.J'ai acheté des mini-radiateurs pour le Raspberry Pi à l'avance, ils ressemblent à ceci:
ils valent un dollar sur aliexpress, ont une surface autocollante et dissipent bien la chaleur pour leur argent. Certains utilisateurs d'Orange Pi PC connectent un refroidissement actif, des refroidisseurs, etc., mais je l'ai refusé, je vais expliquer pourquoi ci-dessous.Ensuite, comme on dit dans tous les forums, la carte est très exigeante sur la vitesse d'une carte microSD ! Il est recommandé de prendre une carte avec une vitesse d'au moins classe 10 UHS-1, sinon aucun système d'exploitation ne fonctionnera acceptable, il est testé sur lui-même.Enfin: si vous souhaitez utiliser le Wi-Fi, notez qu'il n'y a pas de Wi-Fi intégré ! Il faut par ailleurs acheter un sifflet, sur une puce spécifique. Support de sifflet bâillonné par les artisans sur les puces Rtl8188cus, Rtl8192cu, Rtl8188eu / eus / etv, RT5370.J'utilise un sifflet pour 4 $ (ebay) basé sur RTL8188EU:
Et bien sûr, ce serait bien de préparer quelques périphériques avant le travail: une souris, un clavier, etc.Mon set
- HDMI-VGA , USB-PS/2, , USB-, MicroSD class 10 uhs-1 LD 16Gb, JD - MicroSD- (!), USB- (!). .
Comme nous pouvons le voir, l'exigence même d'avoir un bloc d'alimentation (5 $), un radiateur (1 $), une connexion Wi-Fi (4 $) et une carte microsd (5 $) rend déjà la carte beaucoup plus chère que les 15 $ d'origine et la rapproche des boîtiers Android TV moins chers. Néanmoins, si vous aviez déjà tout cela, alors avec l'achat d'une carte, vous n'avez pas à payer trop cher pour des options inutiles (par exemple, au lieu du WiFi, vous pouvez parfaitement utiliser l'Ethernet intégré).2. Installez le système d'exploitation
Tout d'abord, nous avons besoin du programme Win32DiskImager, vous pouvez le télécharger sur sourceforge . Ensuite, nous avons besoin d'une image du système d'exploitation. J'utilise une image Jacer Lubuntu dans laquelle le GPU Mali-400 et GPIO fonctionnent entièrement via la bibliothèque WiringOP (port avec Banana Pi) - lien . Après avoir installé Win32DiskImager et chargé l'image du système d'exploitation, ouvrez le programme, sélectionnez le fichier souhaité avec l'image là-bas, assurez-vous que nous l'écrivons sur la carte mémoire souhaitée et cliquez sur Écrire:
Après avoir correctement écrit sur la carte, vous ne verrez qu'une petite section BOOT de la carte dans le système. FAT32. Vous devez y déposer le bon script.bin et uImage. Téléchargez cette archive, nous en extrayons les fichiers script.bin et uImage et les déposons avec écrasement sur notre carte. Après cela, insérez-le dans notre appareil et connectez-le. Si vous avez tout fait correctement, le voyant rouge sur la carte s'allumera et le système commencera à démarrer.Après la mise sous tension, le système vous demandera d'entrer un nom et un mot de passe.Nom d'utilisateur - orangepiMot de passe - orangepiN'oubliez pas d'ouvrir la fenêtre du terminal (ctrl + alt + T) et entrez sudo fs_resize pour "adapter" la disposition du disque dans le système à la taille de votre carte.3. Overclocking Fixime
Maintenant une autre «particularité» de cette planche, ou plutôt un cochon, glissé par le constructeur. Les deux principaux problèmes auxquels sont confrontés les utilisateurs sont la surchauffe du processeur (ainsi que la limitation liée à celui-ci, la désactivation des cœurs, les blocages de la carte "et les baisses de tension (qui provoquent également des gels) ont des racines communes:pour annoncer votre carte comme" la plus puissante, plus puissant que Raspberry Pi », le fabricant des cartes Xunlong a facturé le codage d'horloge par défaut des cœurs de processeur à 1536 MHz, ce qui est le« plafond supérieur »nominal selon la documentation de la puce, mais même le fabricant n'a pas recommandé de l'utiliser à cette fréquence, avertissant du problème x avec surchauffe.Personnellement, j'ai suffisamment d'horloge flottante à 480-1200 MHz, selon les tâches, je recommande donc de lancer le script suivant (pour lui et pour tous les travaux de recherche, grâce à l'utilisateur bronco du forum officiel):Cap de spoiler#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
if [ "$(id -u)" != «0» ]; then
echo «This script must be executed as root. Exiting» >&2
exit 1
fi
Fex2Bin="$(which fex2bin)"
if [ «X${Fex2Bin}» = «X» ]; then
apt-get -f -q -y install sunxi-tools
fi
Path2ScriptBin="$(df | awk -F" " '/^\/dev\/mmcblk0p1/ {print $6}')"
if [! -f "${Path2ScriptBin}/script.bin" ]; then
echo «Can not find script.bin. Ensure boot partition is mounted» >&2
exit 1
fi
MyTmpFile="$(mktemp /tmp/${0##*/}.XXXXXX)"
trap «rm \»${MyTmpFile}\"; exit 0" 0 1 2 3 15
bin2fex <"${Path2ScriptBin}/script.bin" | grep -v "^LV" | grep -v "^max_freq" | grep -v "^min_freq" | grep -v "^extremity_freq" >"${MyTmpFile}"
if [ $? -ne 0 ]; then
echo «Could not convert script.bin to fex. Exiting» >&2
exit 1
fi
cp -p "${Path2ScriptBin}/script.bin" "${Path2ScriptBin}/script.bin.bak"
sed -i '/\[dvfs_table\]/a \
extremity_freq = 1296000000\
max_freq = 1200000000\
min_freq = 480000000\
LV_count = 7\
LV1_freq = 1296000000\
LV1_volt = 1320\
LV2_freq = 1200000000\
LV2_volt = 1240\
LV3_freq = 1104000000\
LV3_volt = 1180\
LV4_freq = 1008000000\
LV4_volt = 1140\
LV5_freq = 960000000\
LV5_volt = 1080\
LV6_freq = 816000000\
LV6_volt = 1020\
LV7_freq = 480000000\
LV7_volt = 980' "${MyTmpFile}"
fex2bin "${MyTmpFile}" "${Path2ScriptBin}/script.bin" >/dev/null
if [ $? -ne 0 ]; then
mv "${Path2ScriptBin}/script.bin.bak" "${Path2ScriptBin}/script.bin"
echo «Writing script.bin went wrong. Nothing changed» >&2
exit 1
fi
echo «Successfully repaired broken overvolting/overclocking settings. Reboot necessary for changes to take effect»
Copiez et enregistrez ce script sous le nom fix.sh dans votre répertoire personnel, puis ouvrez le terminal et exécutez: Après le redémarrage, vous disposerez d'une machine stable et froide, qui suffira avec un refroidissement passif minimal.chmod +x fix.sh
sudo ./fix.sh
sudo reboot
4. Essai routier
Je ne sais pas quoi dire de plus à ce stade. Selon l'expérience mensuelle d'utilisation d'une carte avec une horloge normale et un support GPU, je peux dire que l'appareil peut remplacer complètement le nettop par un atome à cœur simple / double.Vérification GPIO
GPIO , , , - .
Un sujet distinct est les jeux, comment peut-on s'en passer? Je propose d'évaluer les performances des jeux informatiques classiques, disponibles sous Linux - Quake 3 Arena.Installer Quake 3 ArenaODROID.
0. ( ). , makefile:
ln -s /usr/include/khronos/GLES /usr/include/GLES
cp /usr/include/khronos/EGL/* /usr/include/khronos/GLES
1. :
git clone --depth 1 git://github.com/mdrjr/ioquake3-odroid.git
2. :
cd ioquake3-odroid
3. :
make -j5 ARCH=arm
4. :
mv build/release-linux-arm ~/quake3
5. pk*.pk3 ( ) ~/.q3a/base3.
6. ioquake3-smp.arm.
!
Résultat en vidéo:De moi-même: ça va parfaitement, au moins je n'ai pas remarqué de pépins. Bravo les gars, avez fait du bon travail lors du portage du pilote GPU Mali vers Linux!Un peu plus de démonstration des capacités graphiques / de jeu:Orange Pi PC: Reicast - Emulateur Dreamcast - Sonic Adventure 2 Orange Pi PC: H-Craft
Orange Pi PC: Jedi Knight 3: Académie Jedi
En général, je suis très satisfait de l'achat. Pour relativement peu d'argent, j'ai assez joué avec Linux et j'ai obtenu un mini-PC qui peut émuler d'anciennes consoles, jouer à des jeux, surfer confortablement sur Internet sur plus de 10 onglets d'un navigateur complet et lire des vidéos YouTube. À l'avenir, je prévois d'utiliser le morceau de fer dans un projet de bricolage utilisant la bibliothèque de vision par ordinateur OpenCV, heureusement, contrairement aux Arduins, il disposera de suffisamment de ressources pour le traitement vidéo.À qui je ne recommanderais PAS catégoriquement de prendre ce morceau de fer:- à ceux qui sont sur "vous" avec Linux;- à ceux qui veulent une solution prête à l'emploi "prête à l'emploi";- pour ceux qui ont peu de temps libre et un mauvais anglais pour lire les forums;- ceux qui ont besoin d'installer Windows;- ceux qui ont besoin d'un bon support communautaire, le niveau du Raspberry Pi et de l'Arduino;- Pour ceux qui ont besoin de plus de cœurs et de RAM, il n'est pas clair pourquoi.Je conseillerais à ces personnes de prendre soit un appareil plus populaire (framboises), soit une carte plus puissante (il y a déjà des cartes à 8 cœurs avec 2-3 Go de RAM en chemin), ou juste un sifflet pour la télévision sur Android ou Windows. Il vaudra mieux que prendre une «orange» en colère et s'indigner, car cette division est loin d'être idéale.5. Au lieu d'une postface
Dans la foulée de la nouvelle «tendance» des fabricants de cartes mini-pc à fabriquer des produits ultra-bon marché ( CHIP pour 9 $ , Raspberry Pi Zero pour 5 $ ), les créateurs du «orange» Xunlong ont annoncé leur nouveau produit: Orange Pi ONE et Orange Pi Lite (lien vers le site officiel forum).La nouveauté coûtera 12 $ et 9,99 $ et la taille sera inférieure à une carte de crédit. La version à 9,99 $, à en juger par l'annonce, sera presque identique au héros de la revue, mais n'aura que 512 Mo de RAM et 1 port USB (plus un hôte microUSB). Bien sûr, vous ne pouvez pas vous promener, mais je dois admettre que cela semble beaucoup plus intriguant que les anciennes puces à 1 cœur CHIP et RPi Zero.J'espère seulement qu'avec la sortie des cartes Xunlong, il commencera enfin à fournir aux utilisateurs et à la communauté un support normal en termes d'ajout de logiciels.