Python GPIO pour formation Raspberry Pi
Club Tech - Paul Faugeras
Flash du système d'exploitation :
ex. Raspbian
Télécharger l'image (.img) de l'OS : https://www.raspberrypi.org/downloads/raspbian/
Branchez votre carte SD (>16Go) à votre PC pour flsaher l'OS.
- Windows : utilisez Etcher : choisissez le fichier .img, le périphérique, puis flashez.
-
Linux / mac : en utilisant la commande dd :
sudo fdisk -l # pour trouver le bon périphérique : /dev/sda1, /dev/sda2 etc. sudo umount /dev/sda1 # pour éjecter le bon périphérique (ici /dev/sda1) sudo dd bs=4M status=progress if=/path/to/<fichier>.img of=/dev/<sda> # pour flasher sudo sync
Configuration
Connectez-vous en GUI (Cf. ci-dessous), puis taper dans un terminal :
sudo raspi-config # va vous ouvrir une fenêtre de configuration
Aller dans interfacing option
-> SSH
et/ou VNC
-> YES
Vous pouvez maintenant vous connecter en SSH et VNC !
Si vous ne pouvez pas vous connecter en GUI, pour activer le SSH, placez un fichier nommé ssh dans la partition boot
de la carte SD que vous venez de flasher.
Connexion :
- GUI : avec un écran, une souris, un clavier : manière classique.
-
SSH (connectés sur réseau local) :
-
Windows / mac : Utiliser PuTTY :
- Host name :
raspberrypi.local
- Port :
22
- Host name :
-
Linux / mac : par la console :
ping raspberrypi.local # pour obtenir l'adresse IP ssh pi@---.---.---.--- # remplacer ---.---.---.--- par l'adresse IP
-
Windows / mac : Utiliser PuTTY :
-
VNC (réseau local)
Télécharger VNC Viewer
Connectez vous avecraspberrypi.local
ou l'adresse IP. -
VNC (réseau différént)
Créer un compte VNC
Connectez-vous sur votre Raspberry Pi et votre ordinateur.
C'est tout ! :)
Par défaut :
- Utilisateur :
pi
- Mot de passe :
raspberry
Pour lancer le code d'exemple :
Téléchargement :
- Par clonage du git :
git clone https://gitlab.viarezo.fr/faugeras_pau/formation_rpi.git
cd formation_rpi
- Par transfert de fichier VNC (icone en haut du bureau)
Lancement du script :
python formation_rpi.py # Python 2.7
python3 formation_rpi.py # Python 3.5
(utiliser ctrl+C pour quitter)
Schéma de montage :
LED - GPIO 18 (pin 12) to GND
BTN - GPIO 17 (pin 11) to GND


Systemd :
Lancement automatique de scripts et surveillance des statuts
Fichier service
Installation et activation du service :
sudo cp formation_rpi.service /etc/systemd/system/formation_rpi.service # copier / coller dans le bon dossier
sudo systemctl enable formation_rpi.service # activation du service
sudo systemctl daemon-reload # reloading du daemon
sudo reboot # redémarrage de la raspberry Pi
Autres commandes :
sudo systemctl start formation_rpi.service # lancer manuellement le service
sudo systemctl stop formation_rpi.service # stopper manuellement le service
sudo systemctl status formation_rpi.service # surveiller le statut du service
sudo journalctl -u formation_rpi.service # surveiller la sortie console du programme
sudo systemctl disable formation_rpi.service # désactive le démarrage automatique du service
sudo systemctl daemon-reload # reload le daemon pour le prochain démarrage