Petite récapitulation:
il y a presque un an, j'ai fait l'acquisition d'un Orange Pi PC, une carte similaire au Raspberry Pi, mais offerte au prix très modique de $15.
Le problème avec l'Orange Pi PC, c'est que son manufacturier se contente de fabriquer des cartes sans investir quoi que ce soit dans la mise au point de logiciels qui rendraient les dites cartes utilisables. Par exemple, lorsqu'on installe un système d'exploitation officiellement recommandé sur le
site web d'Orange Pi, on se retrouve avec des bugs majeurs: un seul port USB opérationnel (sur les trois ports présents sur la carte), port ethernet non fonctionnel, etc.
Certains utilisateurs avaient mis en ligne des versions améliorées des systèmes d'exploitation (j'avais testé avec un relatif succès
Ubuntu Vivid Mate et
Raspbian) mais les bugs demeuraient nombreux et les créateurs de ces versions sont ensuite disparus dans la nature.
Le système d'exploitation approprié semble maintenant être
Armbian: une distro de Linux spécialement conçue pour les cartes comportant des processeurs de type ARM: on peut donc faire fonctionner Armbian sur Orange Pi, Banana Pi, PCDuino, Cubieboard, Olimex, etc.
Alors aujourd'hui, j'installe Armbian sur mon Orange Pi PC.
1. Téléchargement d'Armbian
Parmi
toutes les cartes supportées par l'équipe de développement d'Armbian, je suis allé sur la
page consacrée à l'Orange Pi PC et j'ai downloadé la version "Jessie Desktop".
2. Décompression du fichier
Il s'agit d'un fichier de type ".7z" qui doit être décompressé au moyen du
logiciel 7-zip.
Suite à la décompression, on se retrouve avec 3 fichiers: un fichier .txt qui ne contient que du blablabla d'ordre légal, un fichier .raw et un fichier .asc.
3. Création de la carte micro SD au moyen de Rufus
J'ai ensuite créé une carte microSD de démarrage grâce au
logiciel Rufus (sous Windows). Il ne faut pas se contenter de copier le fichier ".raw" sur la carte SD!
Je n'ai pas modifié les réglages par défaut de Rufus. Il s'agit de s'assurer que le périphérique sélectionné est bien la carte microSD sur laquelle on désire copier Armbian, puis on clique sur le bouton situé à droite de "FreeDOS" afin de sélectionner le fichier .raw.
Il faut choisir l'option "Tous les fichiers" pour que notre fichier "Armbian_5.14_Orangepipc_Debian_jessie_3.4.112_desktop.raw" soit visible.
On clique ensuite le bouton "Démarrer": la création de la carte micro SD prend environ 5 minutes.
4. Premier démarrage
Ensuite, on insère la carte micro SD dans l'Orange Pi PC auquel on a pris soin de connecter un écran HDMI, un clavier et une souris.
Vous devriez voir défiler une bonne quantité de texte blanc sur fond noir. Ce premier démarrage prend plusieurs minutes.
Votre Orange Pi PC va ensuite redémarrer tout seul. Nouveau défilement de texte blanc sur fond noir...
Lorsque votre Orange Pi PC est prêt, il vous demande d'ouvrir une session:
login: root
mot de passe: 1234
On vous demande ensuite de modifier ce mot de passe d'administrateur, puis de créer un nouvel utilisateur autre que "root" (vous n'êtes pas obligé de répondre aux questions concernant votre nom complet, votre numéro de téléphone au travail, etc.).
Vous devriez finalement voir apparaître ce bureau:
Tout semble fonctionner convenablement. Ma seule déception: je ne suis pas parvenu à faire fonctionner mon dongle WiFi (802.11n). Il est pourtant visible si je fait "lsusb", mais il ne parvient pas à se connecter à mon réseau domestique.
5. On teste l'accès aux pins GPIO
Puisque nous sommes dans un blog d'électronique, assurons-nous que nous avons accès aux pins GPIO de l'Orange Pi PC.
Il semble d'abord nécessaire d'écrire cette commande dans la console pour s'assurer que nous disposons de tous les fichiers nécessaires pour faire du développement en Python:
sudo apt-get install python-dev
Ensuite, comme je l'avais déjà expliqué dans
ce précédent article, on télécharge la
bibliothèque "Orange Pi PC GPIO pyH3" (bouton "download zip").
Après avoir décompressé le répertoire, vous installez la bibliothèque en écrivant cette commande:
sudo python setup.py install
J'ai ensuite testé avec succès le script blink_port.py disponible
dans cet article. Une LED branchée à la pin PA12 de l'Orange Pi PC s'est alors mise à clignoter, tel que prévu.
Yves Pelletier (
Twitter,
Facebook)