Pywebdriver - installation Ubuntu

Ekimia s'occupe parfois l’installation : voir s’ils n’ont pas mis Pywebdriver en favori dans le navigateur internet.
Si oui, voir s’ils l’ont bien installé.

Si KO, utiliser successivement les 4 commandes suivantes (le mot de passe du PC sera nécessaire) :

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 305CB544DDFC7A97
sudo apt-add-repository 'deb [arch=amd64] http://apt.akretion.com/ pywebdriver-nightly main'
sudo apt update
sudo apt install pywebdriver

Et vu que ça merde (voir journalctl -fu pywebdriver)

Voir si le fichier de config est merdique
sudo nano /etc/pywebdriver/config.ini

À la ligne loglevel = info' est pourri, il manque un '

Si problème de certificat (voir journalctl -fu pywebdriver)
sudo make-ssl-cert generate-default-snakeoil –force-overwrite
sudo service pywebdriver restart
Si imprimante TMT-20III non reconnue :
sudo nano /opt/venvs/pywebdriver/lib/python2.7/site-packages/xmlescpos/supported_devices.py

puis ajouter la dernière ligne ci-dessous (Ctrl + X pour prendre en compte la modification et poursuivre)

{ 'vendor' : 0x04b8, 'product' : 0x0e28, 'name' : 'Epson TM-T20III' }

Puis

sudo service pywebdriver restart
# pas besoin normalement mais sait-on jamais : sudo service pywebdriver reload

Et enfin recharger la page Pywebdriver

Vérification de l'installation

Se connecter à l'adresse https://localhost:8069/

Si Firefox alerte sur la sécurité, clic sur « Avancé » puis « Accepter le risque et poursuivre »
​Cliquer sur "Statut de la Posbox" : on voit ici les appareils bien connectés au point de vente et ceux sans signal.

Vérifier que l'adresse https://localhost:8069/ est bien renseignée dans Odoo >> Point de vente >>  Configuration >> Point de vente >> Matériel Proxy.

Une fois Pywebdriver installé, et lors de la connexion à Odoo, on voit en haut à droite du point de vente les appareils non reliés :

Certaines actis ont des paramétrages spécifiques, par exemple plusieurs points de vente rattachés à une seule imprimante ticket de caisse (cf. CHE) => dans ce cas la caisse principale est rattachée à Pywebdriver via https://localhost:8069/ , mais les caisses secondaires ont une autre adresse IP de renseignée dans Configuration >> Point de vente.

Repérer le matériel connecté à la caisse : dmesg | grep tty