Installation de l'OS d'une carte Raspberry Pi et configurations de base

Logiciels à installer pour les futurs TP

ConseilGestionnaire de paquets : synaptic

Synaptic est un logiciel gestionnaire de paquets, qui facilite l'administration des systèmes d'exploitation. Il permet d'installer et de désinstaller des logiciels.

Plusieurs des logiciels signalés plus bas sur cette page (mais pas tous) peuvent être installés et désinstallés (proprement) avec ce logiciel.

MéthodeComment installer synaptic

  • sudo apt-get install synaptic

ConseilÉditeur de texte : Gedit

"gedit" est un éditeur de texte pouvant être utilisé pour saisir des programmes et qui est plus convivial que "nano" et "vi" qui sont installés d'origine sur l'OS.

Cet éditeur donne une coloration contextuelle aux lignes de programmation.

MéthodeComment installer gedit ?

  • sudo apt-get update

  • sudo apt-get install gedit

gedit peut également être installé avec synaptic

Remarque

Il existe d'autres éditeurs de texte qui peuvent tout aussi bien convenir.

ConseilLecteur de fichier .pdf : Evince

"evince" est un lecteur de fichiers .pdf . Il est adapté aux fichiers nécessitant une authentification

MéthodeComment installer Evince ?

  • sudo apt-get update

  • sudo apt-get install evince

evice peut également être installé avec synaptic

FondamentalBibliothèque : WiringPi

WiringPi est une bibliothèque écrite en C par Gordon Henderson pour gérer les bits de ports GPIO (General Purpose Input/Output) dédiés aux différents bus (SPI, I2C, UART...) ce qui permet de piloter des éléments extérieurs (cartes, appareils, ...) branchés sur ce port.

Lien : http://wiringpi.com/

L'affectation des numéros de broches avec WiringPi figure ci-contre :

MéthodeVidéo illustrant l'installation de la librairie WringPi

FondamentalLibrairie BCM2835

La librairie BCM2835 est plus performante que la librairie wiringPi.

Son jeu d'instruction permet par exemple de transférer ou de récupérer plusieurs octets d'affilée lors d'une communication I2C (par exemple lire ou écrire tout un bloc d'octets consécutifs dans une mémoire) ce qui n'est pas le cas avec la librairie wiringPi.

MéthodeComment installer la librairie BCM2835 ?

Sur cette même page figure la procédure d'installation de la librairie (voir ci-dessous). Adapter cette procédure au nom du fichier que vous aurez téléchargé.

  • Effectuer l'installation indiquée ci-dessus dans un dossier que vous appellerez "bcm2835"

  • Après installation récupérer le fichier "bcm2835.c qui se trouve dans le dossier "src".

  • Créer sur la carte Rpi un dossier /home/pi/travail/bcm2835 et y mettre le fichier "bcm2835.c.

  • Récupérer le fichier ci-contre : Clignotement_LED_GPIO23.zip et le désarchiver dans ce même dossier

  • Ouvrir le fichier Clignotement_LED_GPIO23.c avec gedit

  • En mode console lancer la ligne de compilation qui y figure en commentaire.

  • Câbler une LED avec résistance interne (en demander une au professeur) entre le GPIO23 et 0 (respecter la polarité de la LED).

  • Lancer le programme : sudo ./Clignotement_LED_GPIO23

FondamentalEnvironnement de Développement Intégré : Qt Creator

Qt Creator est une API (Application Programmable Interface = Environnement de Développement Intégré = EDI) multiplate-forme qui permet, entre autres choses, de créer assez facilement des programmes disposant d'une interface graphique.

De plus il est possible d'utiliser les librairies WiringPi dans Qt Creator, et donc de développer dans un premier temps sans interface graphique, puis d'adapter son programme pour lui ajouter une interface graphique dans Qt.

MéthodeComment installer Qt Creator ?

  • sudo apt-get update

  • sudo apt-get install cmake // utilitaire cmake

  • sudo apt-get install qt5-default // Bibliothèque Qt5 (modules de base)

  • sudo apt-get install qtcreator // Environnement de développement

Une fois installé le logiciel est accessible depuis le menu Programmation

ExempleVidéo illustrant la configuration de base de Qt Creator

Lors de la première utilisation, il faut configurer Qt Creator pour indiquer le compilateur et le debugger à utiliser.

La vidéo ci-dessous illustre cette configuration, elle est suivie d'un exemple de programme utilisant l'interface graphique (gui : Graphic User Interface).

ConseilHyperterminal minicom

minicom est un programme qui permet d'effectuer une connexion série par l'intermédiaire de l'UART de la carte Rpi. A condition que le bus UART soit mis en service (comme c'est décrit ici, et sera mis en pratique dans le chapitre suivant).

Une fois installé il permettra une liaison bidirectionnelle avec l'hyperterminal d'un PC, ou l'échange de données avec un circuit fonctionnant par UART.

MéthodeInstallation de minicom

  • sudo apt-get update

  • sudo apt-get install minicom

exemple de lancement du programme :

  • minicom -b 115200 -o -D /dev/ttyAMA0

ConseilCapture d'écran avec scrot

Des captures d'écran peuvent être pratiques pour documenter une configuration ou une expérimentation.

scrot permet d'effectuer une capture d'écran qui sera horodatée et stockée dans le sous-répertoire utilisateur (pi) de la carte Rpi.

MéthodeInstaller et utiliser scrot

  • sudo apt-get install scrot

prendre une capture de la totalité de l'écran :

  • sudo scrot

Pour prendre une capture après un délai de 10 secondes :

  • sudo scrot-d10

Pour prendre une capture après un délai de 5 secondes :

  • sudo scrot -d5

Pour prendre une capture et régler la qualité de l'image (qui est par défaut 75) :

  • sudo scrot -q70

Pour afficher la liste des commandes de scrot :

  • sudo scrot-h

ConseilComparateur de fichiers : meld

Meld est un logiciel permettant de comparer des contenus de fichiers ou de répertoires. Ce qui peut être très pratique pour comparer 2 versions d'un fichier source dont on est l'auteur mais dont on ne se souvient plus des évolutions.

MéthodeInstallation de meld

  • sudo apt-get install meld

Le logiciel apparaît ensuite dans : Menu → Programmation

Les différences entre les 2 fichiers sont surlignées.

ComplémentEn savoir plus

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)