Pywebdriver - installation sur Raspberry Pi
Trouver l'adresse IP sans y avoir accès directement
Contexte : on a envoyé le raspberry Pi à une acti qui l'a connecté à son réseau (par câble ethernet) et qui l'a branché éléctriquement (led vertes).
Le but du jeu : trouver l'adresse IP du raspberry qui fait tourner Pywebdriver
Plusieurs possibilités :
A. [Windows/Linux] Se connecter à l'interface administration de la box pour trouver les appareils connectés au réseau
-
- Orange : Livebox : https://livebox
- Bouygues : Bbox : https://mabbox.bytel.fr ou 192.168.1.254.
- Free : Freebox : mafreebox.freebox.fr ou 192.168.0.254
B. [Linux] Depuis un poste Linux, on peut "scanner" le réseau pour trouver l'adresse IP
# Installer le logiciel nécessaire pour scanner le réseau
sudo apt install nmap
# Scanner le réseau
sudo nmap -sP 192.168.1.0/24
Le résultat sera comme ceci :
Nmap scan report for pi (192.168.1.90)
Host is up (0.0029s latency).
MAC Address: B8:27:EB:05:72:2C (Raspberry Pi Foundation)
Bien prendre l'adresse IP qui est au dessus de la ligne Raspberry
source : https://raspberrytips.fr/comment-trouver-ip-raspberry-pi/
Paramétrage Odoo
- Se connecter à l'adresse IP trouver : ouvrir son navigateur et aller sur https://<adresseIP>
- Passer les exceptions de sécurité
- Configurer le point de vente sur Odoo avec l'adresse IP https://<adresseIP>
Installation raspberry Pi chez ECU
Cas spécial du RaspberryPi chez ECU
Il s'agit de lancer pywebdriver en tâche de fond.
Normalement le programme se lance au démarrage du système.
Pour vérifier cela, lancer le navigateur internet et http://localhost:8069 puis Statut de la PosBox
Par défaut, le lancement à distance avec vision de l'écran nécessite l'accord de la personne. Or sur un Raspberry, pas d'écran, pas de souris par défaut donc il ne peut pas dire oui !
Donc soit changer les droits de prise à distance (en allant dans le compte admin), soit demander à la personne de connecter un écran (avec miniprise HDMI) et une souris
Paramétrage initial pour lancer au démarrage
- Modifier le fichier rc.local :
sudo nano /etc/rc.local
# Rajouter ces lignes avant exit 0
cd /home/pi/Documents/pywebdriver
. /home/pi/Documents/pywebdriver/env/bin/activate
/home/pi/Documents/pywebdriver/pywebdriverd &
- Puis redémarrer :
reboot
Si lancement au démarrage marche pas
Prendre la main à distance par terminal
cd /home/pi/Documents/pywebdriver
. /home/pi/Documents/pywebdriver/env/bin/activate
nohup /home/pi/Documents/pywebdriver/pywebdriverd &
Accéder à pywebdriver
- Chopper l'IP à distance ou directement sur raspberry avec
ifconfig
- Puis go checkez sur un navigateur si on accède bien à l'interface pywebdriver : http://192.168.1.71:8069
- en remplaçant 192.168.1.71 par l'adresse IP trouvé avec
ifconfig