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