castman.fr – La technologie, à la portée de tous ! Toujours d’actualité … Écologie et technologie en harmonie, est-ce encore de l’utopie ? Sur mon site, vous trouverez une mine d’informations, sur les produits high-tech en général. Vous trouverez aussi, des tutoriels, des astuces, mes coups de gueule et mes coups de cœur, sans oublier, mon espoir sur le thème “Je contribue, pour ma planète !“. Je n’ai pas la science infuse, mais c’est la science qui fuse.

Banana Pi, Webcam sur CSI, GPIO avec le BPIDuino et le module 6LEDs, horloge RTC, quatrième partie.

Dans cette quatrième partie, je vais continuer à tester le Banana Pi et plus précisément les GPIOle  connecteur CSI pour la Webcam, le module ARDUINO en version Banana Pi c’est à dire le BPIDuino, ainsi qu’un module 6LEDs.

Vous trouverez aussi, une procédure pour installer la  distribution multimédia “XBMC” qui s’appelle maintenant “LeMedia“.

Pour terminer, vous trouverez des outils comme USBIT pour “USB Image Tool“, des solutions pour vous connecter à distance avec Putty et Xming en duo, via le mode console mais aussi en mode graphique.

 

PLAN DU TUTORIEL

1 – Banana Pi, comment alimenter l’horloge interne RTC.

2 – Le module BPIDuino. (Reset automatique : lien vers la solution)

3 – Caméra Banana Pi sur connecteur CSI.

4 – Test du kit de programmation 6 LEDs.

5 – Test de la distribution “LeMedia” pour Android. 

6 – USB Image Tool, un petit outil fort utile, pour les possesseurs de micro-ordinateurs.

7 – Installation et utilisation de SSH via un PC sous Windows avec PuTTY.

8 – Installation de Xming en complément de PuTTY pour intégrer le mode graphique.

— Début—

Dans ce tutoriel, je ne suis en aucun cas responsable des dommages occasionnés suite à une mauvaise manipulation.

.

 

1 – Banana Pi, comment alimenter l’horloge interne RTC.

 

Sur le Banana Pi, pas besoin de tournicoter, la procédure est simple pour alimenter l’horloge temps réel “RTC”.

C’est-à-dire, c’est le moyen de garder l’heure sur le Banana Pi, sinon à chaque arrêt du Banana Pi il faut attendre la synchronisation avec les distributions.

Le plus simple c’est d’acheter le module  ici :  Batterie CR2032 pour RTC.

Mais ce n’est pas ma solution, sachant que je possède les pièces détachées pour le faire moi-même !

Ma procédure de création pour alimenter l’horloge RTC du Banana Pi, en images :

 

.

.

(Tester la polarité du fil rouge + et noir – avec un multimètre)

.

(Avant de souder, retirer la pile CR2032 et tenir compte des indications + et sur le Banana Pi)

  

 

 

Montage en vidéo, ici :

 

http://youtu.be/bcjwPvhHsog

 

Voilà, c’est fini.

 

 

 

2 – Le module BPIDuino.

BPIDuino, c’est un module ARUDINO UNO qui se connecte sur les GPIO du Banana Pi.

Vous pouvez le trouver, ici : Module d’extension Arduino

 

2-1 Matériel nécessaire pour utiliser le module :

– Un adaptateur 26 Broches.

AdaptateurGPIO

– le BPIDuino.

 

 

 

Avec adaptateur 26 broches sur le boitier blanc, c’est fonctionnel et très pratique !

 

N’ayant pas d’adaptateur 26 broches lors de mes tests, je vais fabriquer mon propre câble en photo ci-dessous.

 

Mais comme j’utilise des connecteurs PC, le brochage sur les connecteurs noirs sont inversés !

Maintenant j’installe des pins sur un des connecteurs noirs 26 broches.

 

 

Brancher l’adaptateur sur le Banana Pi et ensuite poser et clipser le BPIDuino.

C’est fait !

Vous pouvez brancher et démarrer le banana pi sous Raspbian 3.1.

Lors du démarrage et dès le branchement, la LED rouge s’allume sur le Banana Pi. (Cela indique que le BPIDuino fonctionne correctement)

2-2 Test de branchement du BPIDuino.

La LED Rouge “ON” allumée ainsi que la LED “RX”  et la LED “L” qui clignote.

 

2-3 Sous Raspbian 3.1, test 1:

(Vous n’êtes pas obligé de brancher une LED pour le test, il suffit de vérifier le bon fonctionnement avec la LED “L“, lors du test)

Je branche sur la broche 13 du BPIDuino le câble + d’une LED avec une résistance. Le câble de la LED sur le GND.

Dans le menu, cliquer sur “Programming” et lancer Arduino IDE en cliquant dessus.

Dans le logiciel, cliquer sur “File”  “Exemples”  “Basics” et vous devez choisir “Blink“.

Maintenant cliquer sur la flèche (dirigée vers la droite) juste en dessous du menuEdit“.

Le programme est envoyé Du Banana Pi en passant par les GPIO et enfin envoyé au module PBIDuino.

 

Si une erreur apparaît, il faudra modifier la configuration du logiciel Arduino IDE.

Dans le menu “Tools“, cliquer sur “Board” et choisir “Arduino Uno“, si cela n”est pas encore fait.

Ensuite juste dessous Board“, vous avez “Serial Port” et choisir un port.

Sur mon Kit j’utilise le port /dev/ttyS2“.

.

 

 

2-3 Sous Raspbian, test 2 :

J’ai voulu récemment faire des tests avec le BPIDuino et je constate des erreurs lors de l’envoi de mon programme vers le module !

Je pensais avoir un BPIDuino avec un défaut ! Mais récemment un internaute lointain “Scott W….”, me fait constater qu’il fait la même erreur avec son module.

2.3.1 Mon test LEDs éteintes. (Pas de flash pour constater que les LEDs sont éteintes, programme de droite)

(2 LEDs éteintes ainsi que la LED L)

2.3.2 Mon test LEDs allumées. (Pas de flash pour constater que les LEDs sont allumées, programme de gauche)

 

LEDsProgrammeTest

(2 LEDs allumées et la LED L éteinte)

 

Information pour l’envoi du programme vers le BPIDuino (Merci à “Scott W….”), ça fonctionne !  Mais ce n’est pas pratique !

J’effectuais cette manipulation sans réfléchir lors de mes premiers tests, c’est pourquoi cela avait fonctionné dans mon test 1, voir les photos.

Pour envoyer le programme vers le BPIDuino, pour que vous n’ayez pas un message d’erreur du genre “avrdude:stk500_Getsync():not in sync:resp=0x00…“, il faut appuyer sur RESET physiquement (sur le BPIDuino), lors de la phase de transfert vers le BPIDuino, j’ai bien dit d’appuyer sur la flèche pour envoyer le programme vers le module et à la fin de la phase de compilation cliquer sur “RESET” juste avant l’envoi du programme !

Dans l’attente d’une autre solution …

 

2.4 Solution pour le reset automatique du BPIDuino. MAJ du 12 Janvier 2015.

La solution pour faire un reset automatique du BPIDuino, c’est ici : 

http://banana-pi.fr/index.php?post/2015/01/12/Tutoriel-%3A-Mettre-en-place-le-reset-automatique-du-Module-d-extension-Arduino.

 

Merci à Zakaria YAHI, pour cette solution…

 

Pour ma part, je n’y arrive pas avec cette solution ! Mais j’ai fait beaucoup de manipulations sur cette distribution Raspbian 3.1 ! 

Je vous propose une solution pour Raspbian v3.1 et ma solution pour Raspbian v1412 en tenant compte du tutoriel de Zakaria.

 

2.5 Ma solution pour Raspbian For BananaPi v3.1, avec le reset automatique du module BPIDuino.

 

Actuellement mon processeur est à 100% avec la procédure décrite ci-dessus, le système est presque figé !

 

Je réinstalle Raspbian 3.1 sur une SD.

Le tutoriel de Zakara fonctionne avec une nouvelle installation de Raspbian 3.1 avec les updates et les upgrades.

Si vous avez une erreur lors de la copie d’une ligne de commande, je vous conseille de la saisir manuellement.

Dans un terminal, taper :

su

Le mot de passe ” “

Si la ligne de commande”git clone ………..” ne fonctionne pas, taper celle-ci manuellement :

git clone https://github.com/deanmao/avrdude-rpi.git

Taper :

cd avrdude-rpi

Si cela fonctionne vous pouvez passer à l’ “Étape B“.

 

Si cela ne fonctionne toujours pas, vous pouvez aussi, aller directement à cette adresse :

https://github.com/deanmao/avrdude-rpi

Cliquer en bas à droite sur : https://github.com/deanmao/avrdude-rpi/archive/master.zip

Copier les fichiers vers Documents.

Décompresser le fichier avrdude-rpi.zip avec bouton droit souris et l’option “Extract here”.
Renommer le répertoire pour simplifier, en avrdude par exemple.

Ouvrir un terminal et taper :

su

Votre mot de passe de session : ” “

Taper :

cd Documents

Et :
cd avrdude

Puis :

ls

Étape B.

Vous devez retrouver les trois fichiers autorest et avrdude-autoreset et un autre pour information.

Les copier dans usr et bin :

cp autoreset /usr/bin

Et
cp avrdude-autoreset /usr/bin

taper :
cd /
Pour revenir à la racine de Raspbian.

Maintenant nous allons dans /usr/bin, en tapant :

cd /usr/bin

Pour protéger le fichier original je vous conseille de faire une copie backup, car si vous faites plusieurs manipulations vous supprimerez votre fichier original.
En premier, taper : (Nous sommes toujours en “su” et dans le répertoire /usr/bin)
cp avrdude /usr/bin/avrdude-backup

Mantenant, taper :

mv avrdude /usr/bin/avrdude-original

ln -s avrdude-autoreset /usr/bin/avrdude

Pour finir avant le test, nous allons modifier le fichier, en tapant :
sudo leafpad autoreset

Sur la ligne 15, nous avons “pin=11
sur la ligne 17 modifier GPIO.HIGH en GPIO.LOW
sur la ligne 19 modifier GPIO.LOW en GPIO.HIGH

Enregistre le fichier.

A partir d’ici, si vous n’avez pas tapé les lignes ci-dessous, vous aurez la même erreur de synchronisation !

Avant de tester, il faut faire :

sudo apt-get update

sudo apt-get upgrade

 

Après cela les erreurs n’existent plus !

Lancer Arduino en tapant :
sudo arduino

Dans le menu “Tools” et “Board” choisir “Arduino Uno” et menu “Tools“, “Port” choisir “/dev/ttyS2“.
Lancer un programme de test par exemple dans le menu “File” “Examples“, “Basics” cliquer sur “Blink“.
Cliquer sur la flèche -> upload et vérifier qu’aucun message en rouge ne s’affiche dans la fenêtre du bas !
Sauf :

Bapi : Banana Pi !!

Bapi : Banana Pi !!

Bapi : Banana Pi !!

Bapi : Banana Pi !!

BAPI : revision (2)

done with autoreset

Vous pouvez ensuite éteindre la LED en modifiant le programme, en mettant LOW à la ligne 20 : digitalWrite (led, LOW);

ça fonctionne, enfin ! 

 

2.6 Ma solution pour Raspbian For BananaPi v1412, avec le reset automatique du module BPIDuino. 

Après l’installation de Raspbian v1412, j’installe mon clavier FR et  je fais les “sudo apt-get update” et “sudo apt-get upgrade” 

Si vous avez une erreur lors de la copie d’une ligne de commande, je vous conseille de la saisir manuellement.

Dans un terminal, taper :

su

Le mot de passe ” “

Si la ligne de commande “git clone ………..” ne fonctionne pas, taper celle-ci manuellement :

git clone https://github.com/deanmao/avrdude-rpi.git

Taper :

cd avrdude-rpi

Si cela fonctionne vous pouvez passer à l’ “Étape B“.

 

Si cela ne fonctionne toujours pas, vous pouvez aussi, aller directement à cette adresse :

https://github.com/deanmao/avrdude-rpi

Cliquer en bas à droite sur : https://github.com/deanmao/avrdude-rpi/archive/master.zip

Copier les fichiers vers Documents.

Décompresser le fichier avrdude-rpi.zip avec bouton droit souris et l’option “Extract here”.
Renommer le répertoire pour simplifier, en avrdude par exemple.

Ouvrir un terminal et taper :

su

Votre mot de passe de session : ” “

Taper :

cd Documents

Et :
cd avrdude

Puis :

ls

Étape B.

Vous devez retrouver les trois fichiers autorest et avrdude-autoreset et un autre pour information.

Les copier dans usr et bin :

cp autoreset /usr/bin

Et
cp avrdude-autoreset /usr/bin

taper :
cd /
Pour revenir à la racine de Raspbian.

Maintenant nous allons dans /usr/bin, en tapant :

cd /usr/bin

Pour protéger le fichier original je vous conseille de faire une copie backup, car si vous faites plusieurs manipulations vous supprimerez votre fichier original.
En premier, taper : (Nous sommes toujours en “su” et dans le répertoire /usr/bin)
cp avrdude /usr/bin/avrdude-backup

Mantenant, taper :

mv avrdude /usr/bin/avrdude-original

ln -s avrdude-autoreset /usr/bin/avrdude

Pour finir avant le test, nous allons modifier le fichier, en tapant :
sudo leafpad autoreset

Sur la ligne 15, nous avons “pin=11
sur la ligne 17 modifier GPIO.HIGH en GPIO.LOW
sur la ligne 19 modifier GPIO.LOW en GPIO.HIGH
Enregistre le fichier et tester.

Ici, mon test ne fonctionne pas.

Installer le module, en tapant : (Nous sommes toujours en su et dans le répertoire /usr/bin)

git clone https://github.com/LeMaker/RPi.GPIO_BP.git

Ensuite :
sudo apt-get update
et
cd RPi.GPIO_BP

sudo apt-get install python-dev

Enfin, pour finir :

python setup.py install

 

Lancer Arduino en tapant :
sudo arduino

Dans le menu “Tools” et “Board” choisir “Arduino Uno” et menu “Tools“, Port” choisir “/dev/ttyS2“.
Lancer un programme de test par exemple dans le menu “File” “Examples“, Basics” cliquer sur “Blink“.
Cliquer sur la flèche -> upload et vérifier qu’aucun message en rouge ne s’affiche dans la fenêtre du bas !
Sauf :

BAPI : revision (2)
done with autoreset

Vous pouvez ensuite éteindre la LED en modifiant le programme, en mettant LOW à la ligne 20 : digitalWrite (led, LOW); 

C’est fini et ça fonctionne !

 

 

 

 

3 – Caméra Banana Pi sur connecteur CSI.

La caméra Banana Pi “Module caméra OV5640” sur port CSI.

Module disponible, ici :  Caméra BananaPi – Module caméra OV5640

3-1 Installation. 

 

Insérer la nappe de la caméra sur la caméra, côté bleu face à l’objectif, en soulevant légèrement le clip marron vers le haut.
Insérer la nappe et refermer le clip marron sur la nappe en poussant avec le doigt vers le bas.

.
De l’autre côté de la nappe, vous pouvez maintenant insérer la nappe couleur bleue face au connecteur GPIO, mais avant cela soulever légèrement l’élément en plastique marron avec les doigts.

Vous pouvez aussi utiliser une tige en plastique en soulevant les bords doucement.

Ensuite, vous pouvez faire glisser la nappe entre l’élément plastique marron et blanc.

Appuyer légèrement sur les extrémités de l’élément plastique marron vers le bas, à gauche, puis à droite, jusqu’à bloquer complètement.

 

3-2 Sous Raspbian.

Il faut installer les pilotes.
Dans un terminal, taper :
su
votre mot de passe, ensuite

sudo modprobe ov5640

Puis :

sudo modprobe sun4i_csi0

 

Dans le menu “Sound & Video” lancer “guvcview”

 

Vous pouvez aussi utiliser le logiciel Mplayer, on commence par l’installer :

sudo apt-get install mplayer

lancement :
sudo mplayer tv://

 

3-3 Sous Android.

Après installation d’un logiciel pour la caméra, l’application demande un espace de stockage pour pouvoir fonctionner !

 

3-4 Sous Lubuntu.

Même résultat que sous Raspbian, sauf erreur à l’utilisation de guvcview.

Lors de mes tests, j’ai un affichage en 640×480.

Mon résultat n’est donc pas optimal !

3-5 Caractéristiques de la caméra CSI.

– Cette caméra sur CSI peut afficher une image en 2592×1944, c’est à dire 5 Mpx.

– Affichage vidéo en 1080P 30fps@24Mhz.

– L’objectif est un Omnivision 5640 CMOS autofocus avec filtre infrarouge.

– Format de sortie vidéo en Raw h.264.

– Format d’image en JPEG/PNG/YUV420/RGB888.

 

 

4 – Test du kit de programmation 6 LEDs.

Vous pouvez trouver le module en vente, ici : Kit programmatio 6 LEDs

Le plus complexe, ce n’est pas son utilisation mais plutôt le montage du module !

Livré en kit, à  vos fers à souder et bonne soudure.

4-1 Préparation du kit et montage des éléments à souder. 

Ne faite pas comme moi lors du montage ! J’ai cherché un petit moment le pôle + du buzzer, car l’étiquette n’était pas en face des pattes à souder en dessous (Il suffit de retirer la languette en papier et c’est gravé dessus)

Pour les LEDs, ce n’est pas évident à le remarquer, mais il y a bien un côté biseauté sur la LED qui correspond au pôle négatif ().

Le plus simple c’est de regarder la longueur des pattes à souder car le plus long c’est le positif (+).

Avant

Après

 

4-2 Matériel nécessaire pour utiliser le module :

4-2-1- Un adaptateur 26 Broches.

AdaptateurGPIO

 

4-2-2 Dans mon exemple ci-dessous, j’utilise mon câble adaptateur.

BPIDuino03

4-2-3- Le kit prêt à fonctionner.

4-3 Le programme.

Le programme “6led3.c” à télécharger ici : 6leds3 et à copier vers “/home/bananapi” en utilisant un explorateur de fichier “File Manager”.

Autre choix, copier  les lignes ci-dessous et garder la mise en forme lors du collage.

Ouvrir un terminal “LXTerminal”, vous êtes sous “bananapi@lemaker

Créer maintenant le programme en tapant :

sudo leafpad 6leds3.c

Votre logiciel Leafpad s’ouvre.

Sélectionner et copier le code ci-dessous et faite coller ou menu de Leafpad “Edit” et “Paste” dans le fichier vierge 6leds3.c et enregistrer par le menu Leafpad “File“, “Save“.

Quitter Leafpad.

Cela enregistre le fichier au format .c, ce qui permet ensuite de pouvoir le compiler.

 

—-Début du fichier 6led3.c—

#include <stdio.h>
#include <wiringPi.h>

int main (void)
{

int temp = 150;
wiringPiSetup();

pinMode(7,OUTPUT);
pinMode(0,OUTPUT);
pinMode(3,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(14,OUTPUT);

while(1)
{

digitalWrite(7,HIGH);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(0,HIGH);
delay(temp);
digitalWrite(0,LOW);
digitalWrite(3,HIGH);
delay(temp);
digitalWrite(3,LOW);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(13,LOW);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(14,LOW);

digitalWrite(14,HIGH);
delay(temp);
digitalWrite(14,LOW);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(12,LOW);
digitalWrite(3,HIGH);
delay(temp);
digitalWrite(3,LOW);
digitalWrite(0,HIGH);
delay(temp);
digitalWrite(0,LOW);
digitalWrite(7,HIGH);
delay(temp);
digitalWrite(7,LOW);

digitalWrite(7,HIGH);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(0,HIGH);
delay(temp);
digitalWrite(0,LOW);
digitalWrite(3,HIGH);
delay(temp);
digitalWrite(3,LOW);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(13,LOW);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(14,LOW);

digitalWrite(14,HIGH);
delay(temp);
digitalWrite(14,LOW);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(12,LOW);
digitalWrite(3,HIGH);
delay(temp);
digitalWrite(3,LOW);
digitalWrite(0,HIGH);
delay(temp);
digitalWrite(0,LOW);
digitalWrite(7,HIGH);
delay(temp);
digitalWrite(7,LOW);

delay(temp);
digitalWrite(7,HIGH);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(3,HIGH);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(7,LOW);
delay(temp);
digitalWrite(14,LOW);
delay(temp);
digitalWrite(0,LOW);
delay(temp);
digitalWrite(13,LOW);
delay(temp);
digitalWrite(3,LOW);
delay(temp);
digitalWrite(12,LOW);

digitalWrite(7,HIGH);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(3,HIGH);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(7,LOW);
delay(temp);
digitalWrite(14,LOW);
delay(temp);
digitalWrite(0,LOW);
delay(temp);
digitalWrite(13,LOW);
delay(temp);
digitalWrite(3,LOW);
delay(temp);
digitalWrite(12,LOW);

digitalWrite(7,HIGH);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(3,HIGH);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(7,LOW);
delay(temp);
digitalWrite(14,LOW);
delay(temp);
digitalWrite(0,LOW);
delay(temp);
digitalWrite(13,LOW);
delay(temp);
digitalWrite(3,LOW);
delay(temp);
digitalWrite(12,LOW);

digitalWrite(7,HIGH);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(3,HIGH);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(7,LOW);
delay(temp);
digitalWrite(14,LOW);
delay(temp);
digitalWrite(0,LOW);
delay(temp);
digitalWrite(13,LOW);
delay(temp);
digitalWrite(3,LOW);
delay(temp);
digitalWrite(12,LOW);
delay(temp);

delay(temp);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(12,LOW);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(0,LOW);
digitalWrite(13,LOW);
digitalWrite(3,HIGH);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(3,LOW);
digitalWrite(14,LOW);
delay(temp);

digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(12,LOW);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(0,LOW);
digitalWrite(13,LOW);
digitalWrite(3,HIGH);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(3,LOW);
digitalWrite(14,LOW);

delay(temp);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(12,LOW);
delay(temp);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(0,LOW);
digitalWrite(13,LOW);
delay(temp);
digitalWrite(3,HIGH);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(3,LOW);
digitalWrite(14,LOW);

delay(temp);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(12,LOW);
delay(temp);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(0,LOW);
digitalWrite(13,LOW);
delay(temp);
digitalWrite(3,HIGH);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(3,LOW);
digitalWrite(14,LOW);

delay(temp);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(12,LOW);
delay(temp);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
delay(temp);
digitalWrite(0,LOW);
digitalWrite(13,LOW);
delay(temp);
digitalWrite(3,HIGH);
digitalWrite(14,HIGH);
delay(temp);
digitalWrite(3,LOW);
digitalWrite(14,LOW);

delay(temp);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(12,LOW);
digitalWrite(0,LOW);
digitalWrite(13,LOW);
digitalWrite(3,LOW);
digitalWrite(14,LOW);
delay(temp);
delay(temp);
delay(temp);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
digitalWrite(3,HIGH);
digitalWrite(14,HIGH);
delay(temp);
delay(temp);
delay(temp);

delay(temp);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(12,LOW);
digitalWrite(0,LOW);
digitalWrite(13,LOW);
digitalWrite(3,LOW);
digitalWrite(14,LOW);
delay(temp);
delay(temp);
delay(temp);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
digitalWrite(3,HIGH);
digitalWrite(14,HIGH);
delay(temp);
delay(temp);
delay(temp);

delay(temp);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(12,LOW);
digitalWrite(0,LOW);
digitalWrite(13,LOW);
digitalWrite(3,LOW);
digitalWrite(14,LOW);
delay(temp);
delay(temp);
delay(temp);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
digitalWrite(3,HIGH);
digitalWrite(14,HIGH);
delay(temp);
delay(temp);
delay(temp);

delay(temp);
delay(temp);
digitalWrite(7,LOW);
digitalWrite(12,LOW);
digitalWrite(0,LOW);
digitalWrite(13,LOW);
digitalWrite(3,LOW);
digitalWrite(14,LOW);
delay(temp);
delay(temp);
delay(temp);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
digitalWrite(0,HIGH);
digitalWrite(13,HIGH);
digitalWrite(3,HIGH);
digitalWrite(14,HIGH);
delay(temp);
delay(temp);
delay(temp);

}

return 0;

}

—-Fin du fichier 6led3.c—

4-4 Compilation et lancement du programme.

Maintenant que nous avons créé le programme 6leds3.c, il faut le compiler dans le terminal, en tapant :

gcc -Wall -o 6leds3 6leds3.c -lwiringPi

Enfin nous pouvons lancer le programme en tapant :

sudo ./6leds3

 

Résultat.

Le résultat final en vidéo ci-dessous.

 

[youtube]http://youtu.be/0Kgurn0bvmI[/youtube]

 

Enjoy !

 

 

 

5 – Test de la distribution “LeMedia” pour Android. 

La distribution est disponible en téléchargement, ici : LeMedia 1.1 17Nov2014

C’est la version LeMedia 1.1 en date du 17 Novembre 2014, c’est donc la plus récente.

Décompresser le fichier deux fois pour passer de “LeMedia_v1.1.tgz”, à “LeMedia_v1.1.tar”, et enfin à “LeMedia_v1_1.img”.

5-1 Préparation de la SD card.

Insérer votre carte SD dans votre ordinateur. Vous devez utiliser une carte SD ou micro SD+Adaptateur SD de 8Go minimum.

Formater la carte SD :

Télécharger l’outil de formatage “SD Formater” depuis : https://www.sdcard.org/downloads/formatter_4/eula_windows/

« C’est un super programme, car ce petit programme permet en activant l’option « On », de formater votre carte SD et les partitions cachées ou partitions Linux etc… »

Décompresser et installer le programme “SD Formater” .

Démarrer le logiciel “SD Formater” en cliquant sur son icône sur le bureau ou dans la liste de vos programmes. 

Vérifier que vous pointé bien vers la bonne carte SD avant de poursuivre !

Cliquer sur “Option” et choisir “on“.

BPi5

Après avoir fait la vérification décrite ci-dessus, vous pouvez  cliquer sur le bouton “FORMAT” .

 

5-2 Installation de l’OS sur la SD ou micro SD + adaptateur SD.

Nous allons maintenant installer l’image de l’OS sur notre support.

Pour cela il faut télécharger l’outil suivant “Win32Diskimager” depuis : http://sourceforge.net/projects/win32diskimager/files/Archive/

Décompresser le fichier et lancer le programme “Win32DiskImager.exe” depuis son répertoire.

Vérifier, avant de poursuivre que le logiciel a bien détecté la bonne carte SD.

Choisir l’image que vous avez précédemment téléchargée et décompressée “LeMedia_v1_1.img”, maintenant vous pouvez cliquer sur “Write” .

Attendre la fin de la procédure !

 

Lorsque cela est terminé, insérer votre carte dans votre Banana Pi sans forcer (face dorée vers le haut et vers le Banana Pi dans le connecteur SD)

 

5-2 Premier démarrage de la distribution LeMedia.

Vous n’avez rien à configurer pour pouvoir démarrer la distribution.

 Le menu de “LeMedia“, où l’on constate d’ailleurs que le nom XBMC, n’a toujours pas disparu ! 

 

Résultat :

Bof ! Bof !

Des latences régulières lors des changements de menu ou  juste en déplaçant la souris ! LeMedia se fige !

Un gros fichier “LeMaker…..BananaPi Pro. avi” de 450 Mo dans la distribution. Je comprends maintenant pourquoi, j’ai dû utiliser une SD de 8 Go.

Des bugs visuels lors de l’affichage des vidéos, même en modifiant les paramètres !

Ce n’est pas terrible, je l’efface et j’attends avec impatience une version fonctionnelle.

C’ est dommage, car j’attendais une version stable et fonctionnelle !

 

6 – USB Image Tool, un petit outil fort utile, pour les possesseurs de micro-ordinateurs.

 

Je vous présente un petit outil, obligatoire pour les possesseurs de Banana Pi, Cubietruck, pcDuino….

C’est USBIT, non, non, ce n’est pas un gros mot ! C’est pour “USB Image Tool” .

 

Vous pouvez le trouver ici : https://www.filecluster.com/downloads/USB-Image-Tool.html

 

Cet outil permet de créer une image de votre système Lubuntu, Android … présent sur une SD ou micro SD ou même sur une clé USB.

Vous pouvez ainsi faire une copie de vos systèmes vers votre pc et garder cette image en sauvegarde.

USBIT01

 

Ensuite vous pouvez restaurer cette image vers une SD ou micro SD  et USB de même capacité.

Pour créer votre sauvegarde, je vous conseille de choisir en haut à gauche le mode “Device Mode” et ensuite cliquer sur “Backup” en bas à droite. Donner un nom et un chemin pour la sauvegarde, valider.

Pour restaurer votre sauvegarde ou la copier sur une autre carte SD, micro SD ou clé USB de même capacité, il suffit de cliquer sur “Restore” , ensuite, choisir l’image à restaurer présente sur votre PC.

 

Ça fonctionne et c’est gratuit !

 

7 – Installation et utilisation de SSH via un PC sous Windows avec PuTTY.

 

Sur Lubuntu, SSH est déjà installé, il suffit juste de vérifier l’adresse IP du Banana Pi, en tapant dans un terminal :

ifconfig

Dans mon cas, c’est :

192.168.1.75

 

Maintenant sur votre PC sous Windows, vous devez télécharger le fichier”putty.exe“, ici : http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

 

PuTTY01

 

 

Lancer le programme en cliquant sur « putty.exe » sur votre PC.

 

PuTTY02

 

Mettre l’adresse IP dans la case, comme sur l’image ci-dessus.

 

PuTTY03

.

 

Valider par oui, et vous arrivez sur la fenêtre de connexion.

login as :

Il ne reste plus qu’à taper votre nom d’utilisateur “bananapi” et ensuite votre mot de passe “bananapi” .

C’est fait, vous êtes sur votre Banana Pi via un serveur SSH sous Windows, dans un terminal en mode console.

 

 

8 – Installation de Xming en complément de PuTTY pour intégrer le mode graphique.

SSH est déjà installé sur Lubuntu.

il faut vérifier l’adresse IP de votre banana pi dans un terminal, en tapant :

ifconfig

Utiliser la procédure décrite ci-dessus pour télécharger et utiliser PuTTY, en section  7 – Installation et utilisation de SSH via un PC sous Windows avec PuTTY“.

Pour pouvoir utiliser  une connexion à distance avec PuTTY, en mode console mais aussi en mode graphique, nous devons ajouter et installer le logiciel suivant sur le PC sous Windows “Xming”, à télécharger ici : http://sourceforge.net/projects/xming/files/latest/download?source=files

 

Installer Xming sur le PC sous Windows sans rien changer.

Lancer Xming en utilisant l’icône sur votre bureau.

Maintenant vous pouvez lancer Putty.

Déplacez-vous dans l’onglet SSH à gauche cliquer sur le + pour le détail et choisir X11.

 

Enfin, cliquer à droite sous “X11 forwarding” en cochant la case Enable X11 forwarding.

Remonter dans “Catégorie” sur Session.

Dans la fenêtre vous devez indiquer l’adresse IP du Banana Pi sous Host Name (orIP address) : pour moi c’est 192.168.1.62

C’est fait, taper vos identifiants “bananapi” et mot de passe “bananapi“.

Dans le terminal, sous Putty, lancer les applications en mode graphique en tapant par exemple : leafpad ou chromium-browser
ou firefox.

Dans PuTTY, taper : 

firefox

Dans PuTTY, taper : 

chromium-browser

Dans PuTTY, taper : 

leafpad

Etc …

 

C’est coooooollllllll, n’est-ce pas !

 

 

Cubietruck, troisième partie.

Dans cette troisième partie, je m’attelle à installer Lubuntu sur une micro SD et sur un disque durSATA“, pour que le démarrage du Cubietruck se fasse sur ceux-ci.

Je vais aussi tester les GPIO, sans oublier l’installation d’un Arduino sur un port USB, pour en tester le bon fonctionnement.

 

 

PLAN DU TUTORIEL

.

1 – Installation de Lubuntu sur une micro SD.

2 – Installer Lubuntu sur un HDD en SATA.  

3 – Activation des GPIO et test de fonctionnement.

4 – Tester un Arduino sur un Cubietruck.

5 – Installation de Fedora 19 R3, sur carte micro SD.

6 – Installation et utilisation de SSH via un PC sous Windows avec PuTTY. 

7 – Correction des mises à jour sous Lubuntu : “sudo apt-get update” et sudo apt-get upgrade”.

8 – Plantage de ma session Linaro avec mot de passe linaro.

 

—-Début—-

Important ! J’utilise le bleu, pour simplifier la lecture des lignes de commandes que vous devez taper dans votre terminal.

.

1 – Installation de Lubuntu sur une micro SD.

1-1 Téléchargement.

Télécharger les 3 images suivantes :

– u-boot, ici : http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-card0-v1.00/u-boot-sunxi-with-spl-ct-20131102.bin

– bootfs, ici : http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-card0-v1.00/desktop/bootfs-part1.tar.gz

– rootfs, ici : http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-card0-v1.00/desktop/rootfs-part2.tar.gz

Dans mon cas, je copie les trois fichiers sur Lubuntu dans le répertoire téléchargement.

1-2 Procédure d’installation de Lubuntu, de la NAND vers une micro SD.

J’insère ma micro SD sur le Cubietruck. ma carte porte le nom de /dev/mmcblk0, je trouve cette information dans le logiciel “Disks” sous Lubuntu.

Nettoyage de la micro SD.

Dans un terminal en “SU”, taper :

card=/dev/mmcblk0

Vérification de la présence de ma micro SD :

echo $card

Dans mon cas, résultat : “/dev/mmcb1k0″

Ensuite, taper :

sudo dd if=/dev/zero of=${card} bs=1024 seek=544 count=128
Vous devez vous déplacer dans le répertoire ou vous avez téléchargé les trois fichiers, dans mon cas c'est dans "Download".

Taper :

cd  Downloads

Vérifier la présence des fichiers, en tapant :

ls

Maintenant, création de la micro SD bootable, en tapant :

sudo dd if=u-boot-sunxi-with-spl-ct-20131102.bin of=$card bs=1024 seek=8

 

ATTENTION ! Lors de cette phase, j’ai fait des erreurs, et pourtant je connais l’outil “fdisk”. J’ai corrompu ma micro SD. Pour corriger cela, j’ai utilisé un outil sous Windows pour corriger le MBR de cette carte micro SD, car elle ne fonctionnait plus et n’avait plus de cylindre ….. 

 

Création des partitions.

Taper :

sudo fdisk $card

Vous êtes maintenant dans le programme de création de partition. Taper “m” pour les commandes.

Créer les partitions.

Première partition, taper :

n

p

1

2048

133119

Seconde partition, taper :

n

p

2

133120

7744511 (Dans mon cas c’est cette valeur, pour vous c’est la taille maximale par défaut)

Vérifier les partitions, en tapant :

p

Valider les partitions en tapant :

w

C’est fini pour les partitions. (Vous n’êtes plus sous fdisk)

Maintenant, taper :

echo $card

Ce qui donne dans mon cas :

 Device Boot Start End Blocks Id System

/dev/mmcblk0p1 2048 133119 65536 83 Linux
/dev/mmcblk0p2 133120 7744511 3805696 83 Linux

J’identifie sur mon Cubietruck les partitions /dev/mmcblk0p1 et /dev/mmcblk0p2 pour les insérer dans les deux lignes ci-dessous :

sudo mkfs.ext2 /dev/mmcblk0p1

sudo mkfs.ext4 /dev/mmcblk0p2
.



.


Copie des fichiers...

mkdir /tmp/sdd1 /tmp/sdd2

sudo mount -t ext2 /dev/mmcblk0p1 /tmp/sdd1

sudo mount -t ext4 ${card}2 /tmp/sdd2

sudo tar -C /tmp/sdd1 -xvf bootfs-part1.tar.gz

sudo tar -C /tmp/sdd2 -xvf rootfs-part2.tar.gz


Soyez patient, c’est très long !

sync

sudo umount /tmp/sdd1

sudo umount /tmp/sdd2

C’est fini !


Redémarrer le Cubietruck avec votre micro SD, vous démarrerez sur celle-ci sans toucher à votre Lubuntu en NAND.

.

2 – Installer Lubuntu sur un HDD en SATA.

J’utilise ici, la méthode la plus simple pour copier votre version de Lubuntu sur votre HDD en SATA ou USB, tout en rendant celui-ci démarrable sur le port SATA.

 

Préparer la partition pour accueillir le Rootfs.

Sous Windows, utiliser un logiciel de partitionnement comme “MiniTool Partition Wizard Home Edition” gratuit.

Cliquer sur “miniTool Partition Wizard“.

Sélectionner le disque vierge sans partition que vous venez de connecter.

Dans mon cas, c’est un HDD SATA de 250 Go, vierge.

Je crée une partition de 20 Go, en primaire, en Ext4.

Le logiciel le prépare comme un disque Linux 83.

Je lance la procédure, c’est fait.

Je branche mon disque USB sur les deux ports USB de libre sur le Cubietruck.

J’active mon disque dans Lubuntu.

Je vous conseille d’effectuer cette procédure sur le port SATA, pour éviter certaines erreurs lors du démarrage.

Dans un terminal :

Taper :

sudo -s

fdisk -l

fdisk /dev/sda

Je quitte car ma partition existe bien et elle est correcte, en tapant : 

Q

Taper :

sudo su – root

Copie du Rootfs sur le HDD SATA

dd if=/dev/nandb of=/dev/sda1 bs=1M

J’ai deux lignes qui s’affichent à la fin de la procédure :
2048+0 records in
2048+0 records out

Changer les paramètres du Boot pour démarrage sur le disque dur SATA :
mount /dev/nanda /mnt

leafpad /mnt/uEnv.txt

—Début du fichier—

root@cubietruck:~# cat /mnt/uEnv.txt

console=tty0

extraargs=console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p50 rootwait panic=10 rootfstype=ext4

rootflags=discard

nand_root=/dev/sda1

—Fin du fichier—

Enregistrer et quitter.

Taper :

sync

umount /mnt

reboot

Votre Cubietruck redémarre, en utilisant Lubuntu sur le HDD.

Lorsque je le branche sur le port SATA, le Cubietruck démarre en premier sur le port SATA, car le démarrage via la NAND est désactivé.

Ça fonctionne !

.

Important ! Vous n’aurez plus accès à Lubuntu sur la NAND.

Vous n’avez plus qu’à réinstaller Lubuntu ou Android sur votre NAND pour avoir de nouveau accès à celle-ci.

 

 

 

3 – Activation des GPIO et test de fonctionnement.

C’est une méthode parmi temps d’autres. Elle est simple à mettre en œuvre et n’utilise pas de programmation.

Je ne suis en aucun cas responsable des dommages occasionnés suite à une mauvaise manipulation.

Pour créer mon tutoriel, je me suis inspiré d’un tutoriel sur le site suivant : http://runyourcode.com/gpio-en-cubietruck/

Merci à Eduardo Ibarra, pour son travail qui m’a permis de trouver une solution pour les GPIO avec une méthode assez simple.

J’utilise deux LED, l’une est rouge l’autre verte. Sur le pôle + de la LED, j’intègre une résistance de 100 ohms (marron/noir/marron//or), cela suffit amplement.

3-1 Installation des programmes et compilation.

Nous devons en premier installer les programmes utiles pour la compilation.
Dans un terminal en “SU“.

Nous devons commencer par l’installation de “git“, en tapant :
sudo apt-get install git

Il nous faut installer aussi “make”, en tapant :
sudo apt-get install make

Quand c’est fait, taper :
git clone git://github.com/linux-sunxi/sunxi-tools.git

Maintenant nous allons dans le répertoire de “sunxi-tools”
cd sunxi-tools

Lancer la compilation, en tapant :
make

J’ai encore des erreurs !

J’installe dans le répertoire actuel, et je tape :
sudo apt-get install pkg-config

Sans oublier :
sudo apt-get install libusb-1.0

Je relance la compil :
make

Enfin, j’y suis arrivé !

3-2  Modification du scipt.

Avant de continuer !

Vous devez tenir compte des informations ci-dessous des GPIO sur le connecteur CN8.

 

Taper :
sudo -s

Maintenant, nous sommes en ROOT.

Taper :
mount /dev/nanda /mnt

cp /mnt/script.bin ./

./bin2fex script.bin >./script.fex
Nous allons ouvrir le fichier script.fex.

ATTENTION !

Je repasse sur mon Cubietruck dans un terminal en ROOT, car j’étais en Putty sur mon PC.
Je tape :
sudo -s
Je suis en “root@cubietruck:~#”

Taper :
cd sunxi-tools

Ensuite :

leafpad script.fex
dans la section “[gpio_para]“, j’ai :

[gpio_para]
gpio_used =1
gpio_num = 2
gpio_pin_1 = port: PH20<1><default><default><1>
gpio_pin_2 = port: PH10<0><default><default><0>

J’ajoute un # devant chaque ligne de cette section, comme ceci :
#[gpio_para]
#gpio_used =1
#gpio_num = 2
#gpio_pin_1 = port: PH20<1><default><default><1>
#gpio_pin_2 = port: PH10<0><default><default><0>
J’ajoute les lignes suivantes juste en dessous :

[gpio_para]
gpio_used = 1
gpio_num = 4
gpio_pin_1 = port:PI20<1><default><default><1>
gpio_pin_2 = port:PI21<1><default><default><1>
gpio_pin_3 = port:PI14<1><default><default><1>
gpio_pin_4 = port:PI15<1><default><default><1>

Enregistrer et quitter :

Dans menu “File“, “save“.

 

3-3 Finalisation de l’installation, avant le redémarrage du Cubietruck :

Taper :
./fex2bin script.fex >./script.bin

cp script.bin /mnt

cp script.bin /

reboot
3-4 Lancement des premiers tests LED.

Après le redémarrage du Cubietruck, ouvrir un terminal en “SU“.

Taper :
sudo -s

echo 1 > /sys/class/gpio/export

echo 2 > /sys/class/gpio/export

echo 3 > /sys/class/gpio/export

echo 4 > /sys/class/gpio/export

 

Pour vérifier, les GPIO :

ls /sys/class/gpio

Dans mon cas, le résultat s’affiche comme ceci :

export gpio1_pi20 gpio3_pi14 gpio4_pi15 gpiochip1 unexport

Mon “echo 2 > /sys/class/gpio/export” semble déjà utilisé et ne fonctionne pas !

 

3-5 Test de LED.

Je branche ma LED verte le + PIN 15 et la masse (-) PIN 13 de mon Cubietruck.

 

Je reste dans le même répertoire.

Taper :
cd gpio1_pi20

sudo -s

echo out > direction

echo 1 > value

La LED s’allume.

pour l’éteindre, taper :
echo 0 > value

 

Je rallume la LED en tapant :

echo 1 > value

Ensuite, je branche une autre LED rouge, avec le + sur PIN 18 et la masse (-) sur PIN 1.

Pour le test, taper :
cd ..

Cela permet de revenir dans le répertoire “gpio“.
Taper :
cd gpio4_pi15

echo out > direction

echo 1 > value

La LED s’allume.

 

Pour l’éteindre, taper :
echo 0 > value

 

.

C’est fini et ça fonctionne !

 

4 – Tester un Arduino sur un Cubietruck.

 

Pour installer le logiciel Arduino sur le Cubietruck dans l’environnement Lubuntu.

Démarrer votre Cubietruck sous Lubuntu.

Si vous avez copié des fichiers pour créer un disque boot sur micro SD je vous conseille de faire le ménage dans
Downloads et de vider la corbeille.

4-1 Installation du logiciel Arduino sur le Cubietruck.

Dans le menu, “System Tools” et sur “Synaptic Package Manager”.

Cliquer sur “Search” et taper “Arduino“.

Dans la liste vous devez sélectionner “Arduino“, sans oublier de valider les paquets qui sont liés.

 

 

Lancer la procédure.

C’est long !

Éteindre le Cubietruck.

4-2 Démarrage de l’Arduino et du logiciel.

Brancher votre Arduino sur un port USB de libre sur le Cubietruck.

Démarrer votre Cubietruck.

 

 

4-3 Test de fonctionnement de l’Arduino sur le Cubietruck.

Pour lancer le programme, aller dans menu, ensuite “Electronics” et “Arduino IDE“.

Un premier message s’affiche lors du premier démarrage du logiciel Arduino IDE, cliquer sur “Add“.

Maintenant, dans le logiciel Arduino 1.0.1 pas récent, mais tout à fait fonctionnel !

Vous constatez en bas à droite que le module Arduino est bien détecté par le Cubietruck et le logiciel, comme ceci “Arduino Uno on COM1“.

Ne pas s’en inquiéter pour l’instant.

A partir d’ici, vous pouvez faire vos expériences.

Vous pouvez changer la langue dans “File“, “Preferences“, dans “Editor language” chercher et sélectionner “Français (French)“.

Redémarrer le logiciel, c’est en Français.

4-4  Test simple.

Un petit test, permet de vérifier le fonctionnement de l’Arduino.

Sur le logiciel Arduino IDE, je clique dans le menu “File“, “Examples“, “Basics” et enfin “Blink“.

Sur l’Arduino, je branche une LED + sur la sortie 13 avec une résistance, et la masse (-) sur un GNDjuste au-dessus.

Je clique sur la flèche pour compiler et envoyer le programme vers l’Arduino.

Dès lors, un message apparaît, vous indiquant un problème de connexion vers l’Arduino.

Ce n’est pas grave !

Il suffit d’indiquer ici le bon port.

Au départ j’avais une erreur sur le port /dev/ttyACM0, j’ai donc choisi le second /dev/ttyS1. Mais cela n’était dû qu’à un problème de synchronisation avec l’Arduino.

Donc après un premier essai, je démarre sur le port /dev/ttyACM0, c’est le bon.

Vous constatez que la LED orange clignote en même temps que celle branché sur la sortie 13, c’est normal ! La LED orange indique qu’un programme est en cours de fonctionnement sur l’Arduino.

Résultat :

La LED verte clignote !

.

C’est cool, ça fonctionne !

 

Vous pouvez visualiser mon test avec cette vidéo, ci-dessous :

 

 

5 – Installation de Fedora 19 R3, sur carte micro SD.

 

5-1 Matériel.

Il vous faut une micro SD de 8 Go.

Dans mon cas, j’utilise une carte de 16 Go, car j’ai l’apparition d’un message m’indiquant “espace insuffisant” pour mes 8 Go.

 

Formater cette carte avec “SDFORMATTER“, c’est un programme fort utile et que j’utilise régulièrement.

 

5-2 L’image de Fedora.

Télécharger l’image de Fedora 19 R3, ici : http://dl.cubieboard.org/software/a20-cubieboard/fedora/Fedora-19-a10-armhfp-r3.img.xz

Pour télécharger cette image sur votre Cubietruck, je vous conseille de créer une partition sur la partie de la NAND non utilisée.

Dans mon cas je formate, ma partition de libre de 5.5 Go avec le logiciel “Diskssur Lubuntu.

Ensuite, je monte la partition.

 

5-3 Procédure d’installation.

Insérer la micro SD dans votre Cubietruck.

Monter votre micro SD, dans menu, “Accessories“, et “Disks“.

Choisir “SD Card Reader“, dans la fenêtre de gauche et cliquer sur le triangle à droite sous le volume à monter.

Maintenant, noter le nom de votre micro SD, pour moi, c’est en haut à droite sous le logo SD en rouge nommé SD Card Reader, j’ai “/dev/mmcblk0“.

C’est monté, quitter le logicielDisks“.

 

Maintenant, il faut ouvrir un terminal en “SU“, et taper :

Je vais dans le répertoire où se situe  mon image de Fedora.

Vous pouvez utiliser SSH sous Lubuntu, car il est  déjà installé.

Vous pouvez suivre ma procédure pour utiliser SSH, dans la section : “6 – Installation et utilisation de SSH via un PC sous Windows avec PuTTY“.

 

Dans un terminal, vous devez taper :

sudo -s

cd /media

cd linaro

cd 5.5Go

Vérifier que vous êtes dans le bon répertoire, en tapant :

ls

 

Taper :

xzcat Fedora-19-a10-armhfp-r3.img.xz > /dev/mmcblko

 

Taper :

sync

Retirer la carte et la réinsérer dans le Cubietruck.

La partition Uboot se monte automatiquementDans mon cas, non, cela ne se monte pas automatiquement. Je monte mon disque avec le logiciel “Disks“.

Dans un terminal en “SU“, taper :

sudo -scd /media cd linaro cd uboot

Taper :

sudo bash select-board.sh cubietruck

Je suis ici :”root@cubietruck:/media/linaro/uboot# sudo bash select-board.sh cubietruck

Démonter la partition :

Dans le répertoire : root@cubietruck:/media/linaro#

umount rootfs

umount uboot

Si vous n’arrivez pas à faire umout rootfs, ce n’est pas grave !

Éteindre le Cubietruck et redémarrer.

Premier démarrage du Cubietruck sur la micro SD avec Fedora 19 RC3.

 

Lors du premier lancement le Cubietruck redémarre une fois,

C’est normal !

Au second démarrage, vous arrivez sur la fenêtre de configuration.

 

 

Après avoir configuré les modules, vous passez à cette fenêtre ci-dessous.

Création d’un nouvel utilisateur, configuration de la date, de l’heure et du mot de passe root

Dès le premier démarrage, internet est disponible via le câble réseau RJ45.

Voilà, c’est terminé !

 

 

6 – Installation et utilisation de SSH via un PC sous Windows avec PuTTY. 

 

Sur Lubuntu, SSH est déjà installé, il suffit juste de vérifier l’adresse IP du Cubietruck, en tapant dans un terminal :

ifconfig

Dans mon cas, c’est :

192.168.1.75

 

Maintenant sur votre PC sous Windows, vous devez télécharger le fichier “putty.exe”, ici : http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

 

 Lancer le programme en cliquant sur “putty.exe” sur votre PC.

 Mettre l’adresse IP dans  la case, comme sur l’image ci-dessus.

 

 

 

Il ne reste plus qu’à taper votre nom d’utilisateur “linaro” et votre mot de passe “linaro“.

C’est fait, vous êtes sur votre Cubietruck via un serveur SSH sur Windows dans un terminal.

 

 

 

7 – Correction des mises à jour sous Lubuntu : “sudo apt-get update” et sudo apt-get upgrade”.

 

Suite à l’impossibilité de mettre à jour mes paquets Lubuntu sur le Cubietruck.

Dans un terminal en “SU“, taper :

sudo leafpad /etc/apt/sources.list to

 

Dans le fichier ouvert mettre # devant les deux premières lignes et ajouter les deux lignes ci-dessous :

deb http://old-releases.ubuntu.com/ubuntu/ quantal main universe
deb-scr http://old-releases.ubuntu.com/ubuntu/ quantal main universe

Enregistrer et quitter.

Pour faire un test, taper :

sudo apt-get update

sudo apt-get upgrade

Suite à cela je peux enfin installer des programmes.

 

C’est une procédure de dépannage, mais ça fonctionne !

 

8 – Plantage de ma session Linaro avec mot de passe linaro. 

Suite  à diverses modifications sur ma session linaro avec le mot de passe linaro, je n’ai plus accès à ma session.

Pour l’instant, je n’ai pas de solution, car normalement ma session démarre automatiquement.

Vérification du fichier de configuration, OK.

Toujours le même problème Lubuntu démarre et arrive à la saisie de mon mot de passe. Après l’avoir tapé, ma session redémarre et retourne inlassablement à ma fenêtre de saisie de mot de passe.

Ce n’est pas grave !

J’ouvre une fenêtre TT2 sur cet écran et je dois taper un mot de passe, en cliquant sur “CTRL” “ALT” et “F2” par exemple.

J’entre dans ma session mode terminal en tapant  le nom “linaro” et le mot de passe “linaro”.

Comme je suis en “SU“, je vais créer un nouvel utilisateur, en tapant :

sudo adduser castman

Je valide mon nouveau mot de passe, en tapant :

castman deux fois et plus rien, dans les messages suivants.

lorsque c’est fini, taper :
sudo usermod -a -G sudo castman

Voilà, c’est fini !

Je retourne à mon mode graphique en cliquant sur “CTRL” “ALT” et “F6“, je suis de retour sur ma fenêtre de saisi de mot de passe.

Je clique dans la liste des utilisateurs, je sélectionne “castman“, et le mot de passe “castman

C’est fait, ça fonctionne. 

Redémarrer le Cubietruck.

Vous pouvez récupérer les fichiers et programmes de la session “linaro” avec “File Manager …”

Ouf !

Ce n’est pas terrible comme méthode ! Mais cela me permet de continuer à travailler rapidement sans avoir perdu mon travail sur ma session “linaro”.

 

A vous de jouer !