Différences entre versions de « Modules techniques/Configuration Raspberry »

De Polybot Grenoble
Sauter à la navigation Sauter à la recherche
(Page créée avec « = Introduction = Voici la configuration qui a été faite sur le raspberry pi de chaque robot. = Récuperer le code depuis GitLab = <nowiki>cd Desktop git clone https:/... »)
 
Ligne 1 : Ligne 1 :
 
= Introduction =
 
= Introduction =
 
Voici la configuration qui a été faite sur le raspberry pi de chaque robot.
 
Voici la configuration qui a été faite sur le raspberry pi de chaque robot.
 +
 +
= Accèder à GitLab sans compte utilisateur =
 +
 +
* Faire <code>ssh-keygen</code> puis appuyer sur entrée à chaque fois
 +
 +
* Copier le fichier <code>/home/pi/.ssh/id_rsa.pub</code> sur [https://gitlab.com/polybot-grenoble/raspberry/raspberry-server Gitlab] dans <code>Settings->Repository->Deploy Keys</code>
 +
 +
* Puis cliquer sur Add key
  
 
= Récuperer le code depuis GitLab =
 
= Récuperer le code depuis GitLab =
  
 
  <nowiki>cd Desktop
 
  <nowiki>cd Desktop
git clone https://gitlab.com/polybot-grenoble/supervisor/raspberry-server.git</nowiki>
+
git clone git@gitlab.com:polybot-grenoble/raspberry/raspberry-server.git</nowiki>
 
 
Avec comme nom d'utilisateur <code>polybotGre</code>, le mot de passe est à demander aux responsables de Polybot.
 
  
 
= Lancer le code au démarrage =
 
= Lancer le code au démarrage =
  
- Créer et modifier le fichier <code>/etc/systemd/system/polybot.service</code>
+
* Créer et modifier le fichier <code>/etc/systemd/system/polybot.service</code>
 
  <nowiki>[Unit]
 
  <nowiki>[Unit]
 
Description=Polybot Service
 
Description=Polybot Service
Ligne 27 : Ligne 33 :
 
WantedBy=multi-user.target</nowiki>
 
WantedBy=multi-user.target</nowiki>
  
- Executer ces commandes dans un terminal
+
* Executer ces commandes dans un terminal
  
 
  <nowiki>sudo systemctl daemon-reload
 
  <nowiki>sudo systemctl daemon-reload
Ligne 33 : Ligne 39 :
 
reboot</nowiki>
 
reboot</nowiki>
  
- Après le reboot, <code>systemctl status polybot.service</code> doit afficher <code>running</code> en vert et sans message d'erreur si tout va bien.
+
* Après le reboot, <code>systemctl status polybot.service</code> doit afficher <code>running</code> en vert et sans message d'erreur si tout va bien.
 +
 
 +
* Si il y a une erreur, on peut faire la commande <code>journalctl -u polybot</code> pour afficher des informations supplémentaires.
  
 
= Pour mettre à jour le code =
 
= Pour mettre à jour le code =

Version du 28 juin 2021 à 14:59

Introduction

Voici la configuration qui a été faite sur le raspberry pi de chaque robot.

Accèder à GitLab sans compte utilisateur

  • Faire ssh-keygen puis appuyer sur entrée à chaque fois
  • Copier le fichier /home/pi/.ssh/id_rsa.pub sur Gitlab dans Settings->Repository->Deploy Keys
  • Puis cliquer sur Add key

Récuperer le code depuis GitLab

cd Desktop
git clone git@gitlab.com:polybot-grenoble/raspberry/raspberry-server.git

Lancer le code au démarrage

  • Créer et modifier le fichier /etc/systemd/system/polybot.service
[Unit]
Description=Polybot Service
After=network.target
StartLimitInterval=0

[Service]
Type=simple
WorkingDirectory=/home/pi/Desktop/raspberry-server
ExecStart=/home/pi/Desktop/raspberry-server/main.py
Restart=on-failure
RestartSec=2

[Install]
WantedBy=multi-user.target
  • Executer ces commandes dans un terminal
sudo systemctl daemon-reload
sudo systemctl enable polybot.service
reboot
  • Après le reboot, systemctl status polybot.service doit afficher running en vert et sans message d'erreur si tout va bien.
  • Si il y a une erreur, on peut faire la commande journalctl -u polybot pour afficher des informations supplémentaires.

Pour mettre à jour le code

cd ~/Desktop/raspberry-server
git pull
reboot