# Pywebdriver - installation sur Raspberry Pi

#### Trouver l'adresse IP sans y avoir accès directement

<p class="callout success">**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</p>

**Plusieurs possibilités :**

**A. \[Windows/Linux\]** Se connecter à l'interface administration de la box pour trouver les appareils connectés au réseau

1. 1. **Orange** : Livebox : [https://livebox](https://livebox)
    2. **Bouygues** : Bbox : [https://mabbox.bytel.fr](https://mabbox.bytel.fr) ou 192.168.1.254.
    3. **Free** : Freebox : [mafreebox.freebox.fr](http://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)
```

<p class="callout warning">Bien prendre l'adresse IP qui est au dessus de la ligne Raspberry</p>

*source : [https://raspberrytips.fr/comment-trouver-ip-raspberry-pi/](https://raspberrytips.fr/comment-trouver-ip-raspberry-pi/)*

#### Paramétrage Odoo

- Se connecter à l'adresse IP trouver : ouvrir son navigateur et aller sur [https://&lt;adresseIP&gt;](https://<adresseIP>)
- Passer les exceptions de sécurité
- Configurer le point de vente sur Odoo avec l'adresse IP [https://&lt;adresseIP&gt;](https://<adresseIP>)

### Installation raspberry Pi chez ECU

<p class="callout info">Cas spécial du RaspberryPi chez ECU</p>

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](http://localhost:8069) puis Statut de la PosBox

<p class="callout warning">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</p>

#### Paramétrage initial pour lancer au démarrage

- Modifier le fichier rc.local :

```shell
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

```shell
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`