Différences entre versions de « Modules techniques/Configuration Raspberry »
Sauter à la navigation
Sauter à la recherche
Ligne 14 : | Ligne 14 : | ||
<nowiki>cd Desktop | <nowiki>cd Desktop | ||
git clone git@gitlab.com:polybot-grenoble/raspberry/raspberry-server.git</nowiki> | git clone git@gitlab.com:polybot-grenoble/raspberry/raspberry-server.git</nowiki> | ||
+ | |||
+ | = 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 = | ||
Ligne 42 : | Ligne 48 : | ||
* Si il y a une erreur, on peut faire la commande <code>journalctl -u polybot</code> pour afficher des informations supplémentaires. | * 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 du 1 juillet 2021 à 13:40
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 dansSettings->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 afficherrunning
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