Pywebdriver - 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

    1. Orange : Livebox : https://livebox
    2. Bouygues : Bbox : https://mabbox.bytel.fr ou 192.168.1.254.
    3. 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