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:/... »)
 
 
(4 versions intermédiaires par le même utilisateur non affichées)
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.
 +
 +
= Changer le nom de la raspberry =
 +
<code>sudo hostnamectl set-hostname Raspberry-robot1</code>
 +
 +
= Accèder à GitLab sans compte utilisateur =
 +
 +
*  Preferences->Raspberry Pi Configuration->Localisation->Set Keyboard
 +
 +
* 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.
+
= Installer les dépendances =
 +
 
 +
<nowiki>sudo apt install libatlas-base-dev cmake libssl-dev
 +
sudo python3 -m pip install opencv-python imutils
 +
sudo python3 -m pip install opencv-contrib-python</nowiki>
  
 
= 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 44 :
 
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 50 :
 
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.
 +
 
 +
= Activer SSH =
 +
 
 +
<nowiki>sudo systemctl enable ssh
 +
sudo systemctl start ssh</nowiki>
  
 
= Pour mettre à jour le code =
 
= Pour mettre à jour le code =

Version actuelle datée du 14 février 2022 à 13:11

Introduction

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

Changer le nom de la raspberry

sudo hostnamectl set-hostname Raspberry-robot1

Accèder à GitLab sans compte utilisateur

  • Preferences->Raspberry Pi Configuration->Localisation->Set Keyboard
  • 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

Installer les dépendances

sudo apt install libatlas-base-dev cmake libssl-dev
sudo python3 -m pip install opencv-python imutils
sudo python3 -m pip install opencv-contrib-python

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.

Activer SSH

sudo systemctl enable ssh
sudo systemctl start ssh

Pour mettre à jour le code

cd ~/Desktop/raspberry-server
git pull
reboot