Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

formation_rpi

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Paul Faugeras authored
    9321ba0d
    History

    Python GPIO pour formation Raspberry Pi

    Club Tech - Paul Faugeras

    Lien vers la présentation

    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
      • Linux / mac : par la console :
        ping raspberrypi.local # pour obtenir l'adresse IP
        ssh pi@---.---.---.--- # remplacer ---.---.---.--- par l'adresse IP
    • VNC (réseau local)
      Télécharger VNC Viewer
      Connectez vous avec raspberrypi.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 :

    Fichier Python

    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

    pins montage

    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