0% ont trouvé ce document utile (0 vote)
39 vues4 pages

Lab 0

Transféré par

kenza zine el abidine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
39 vues4 pages

Lab 0

Transféré par

kenza zine el abidine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

LAB: Configuration et installation de la distribution

Raspberry Pi OS

I- Formater la carte Micro-SD


- Insérer la carte Micro-SD sur le lecteur USB du PC
- Ouvrir un terminal et entrer dans le dossier de travail par la commande
cd /home/$USER/embedded_soft/lab3
- Lancer la commande sudo gparted
- l’interface suivante va apparaître

- Sélectionner la Micro-SD (soit /dev/sdb, /dev/mmcblk0, etc)


- Démonter et supprimer les partitions existantes par clique droite sur chaque partition et
appliquer les changements
- Créer une nouvelle partition avec le choix seulement du Format FAT32.
- Appliquer les changements et fermer l’outil gparted.

II- Installation de la distribution Raspberry Pi OS


- Il faut copier le fichier de raspbian_lastest.zip dans le dossier du lab3
- Il faut décompresser le fichier par la commande
unzip raspbian_lastest.zip
- Il faut démonter la carte Micro-SD par la commande
sudo umount /dev/sdX* changer sdX par le nom du Micro-SD d

- Il faut lancer l’installation par la commande


sudo dd if=[Link] of=/dev/sdX bs=4M status=progress conv=fsync
- Une fois que l’installation terminer votre PC détecte deux partitions boot et rootfs
- Sur la partition boot, il faut chercher le fichier [Link] et ajouter à la fin du fichier
enable_uart=1
- Retirer la carte Micro-SD et l’insérer sur la carte RaspberryPi4.
III- Configuration de la communication série
- Installer un programme de communication série, tel que picocom si n’est pas encore
installé par la commande : sudo apt-get install picocom
- Bancher le câble USB-TTL avec la carte comme il montre la figure suivante :

- Pour commencer la communication série sur /dev/ttyUSB0, avec une vitesse de


transmission de 115200, il faut ouvrir un nouveau terminal et taper la commande suivante :

sudo picocom -b 115200 / dev/ttyUSB0

- Brancher le câble de l’alimentation et regarder le démarrage de la distribution de Linux sur


la carte, il faut se connecter avec le login : pi et le mot de passe : raspberry

IV- Configuration de la communication SSH


- Sure le terminal de la carte RaspberryPI taper la commande suivante :

sudo raspi-config

- Aller vers l’option Interfacing Options et activer le SSH, comme le montre la figure
suivante :

2
- Il faut aller par la suite vers l’option Network Options

- Il faut choisir le pays du réseau en tapant m et après sélectionner Morocco, puis il faut
entrer le SSID du réseau et le mot de passe (essayer de choisir un point d’accès de votre Tél
Portable).
- Il faut valider et cliquer par la suite sur Finish.
- Sur le terminal de la carte taper la commande sudo reboot
- Une fois la carte démarre, taper la commande ifconfig et récupérer l’adresse IP.
- Maintenant sur un nouveau Terminal taper la commande (il faut vérifier que le PC est
connecté au même réseau WIFI que la carte).
ssh pi@IP (exemple si mon adresse IP de la carte est [Link], la
commande devient ssh pi@[Link]), il faut valider par la réponse yes et après taper le
mot de passe de la carte raspberry.
- Vous pouvez maintenant fermer le Terminal de la communication série et débrancher
le câble USB-TTL.

V- Exemple de cross compilation d’un programme en C


- Sur le Terminal du PC il faut rendre le cross compilateur de ARM active par la commande
suivante : je suppose que mon cross compilateur il est installé dans le dossier
(/home/$USER/embedded_linux/cross_compiler/gcc-linaro-6.3.1-2017.02-i686_arm-linux-
gnueabihf/ bin)

source /home/$USER/embedded_linux/cross_compiler/gcc-linaro-6.3.1-2017.02-i686_arm-
linux-gnueabihf/ bin/set_env_linaro.sh

- Pour vérifier la configuration du cross-compilteur il faut taper la commande :


arm-linux-gnueabihf-gcc -v

- Maintenant il faut copier les trois fichiers (io.c, io.h et web_led.c) dans le dossier du Lab3
du PC.
- On va cross compiler les trois fichiers par la commande :
arm-linux-gnueabihf-gcc -o web_led io.h io.c web_led.c
- Il faut transférer le fichier exécutable web_led vers la carte RaspberrPi, on suppose sur la
carte que chaque étudiant il a crée un dossier sur le chemin /home/pi/M1 par la commande
mkdir, la commande qui permet de transférer le fichier vers la carte est la suivante :
scp web_led pi@[Link]:/home/pi/M1

3
- Le fichier exécutable est dans le dossier /home/pi/M1, il faut maintenant connecter les
Leds avec la carte et faire des tests de programme, selon le schéma suivant :

- Pour tester le programme, il faut taper par exemple :


./web_led 0 1 : permet d’allumer la led sur le GPIO 17
./web_led 0 0 : permet d’éteindre la led sur le GPIO 17
./web_led 1 1 : permet d’allumer la led sur le GPIO 18
./web_led 1 0 : permet d’éteindre la led sur le GPIO 18

Vous aimerez peut-être aussi