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