Exception: module 'serial' has no attribute 'Serial'

Bonjour,

Suite à la mise à jour en v4.3 de mon Jeedom, le plug-in SMS ne marche plus.

Je suis sur un Rpi4, avec une clé Huawei E3372. Tout fonctionnais avant la MAJ. Le port est bien configuré. J’ai reinstallé les dépendance. Le paquet serial n’est pas installé puisque la commande « sudo pip uninstall serial » me dit que ce paquet est introuvable (vu sur ce sujet).

Voici le log en debug

[2022-10-28 11:40:11]INFO : Lancement démon sms : /usr/bin/python3 /var/www/html/plugins/sms/resources/smsd/smsd.py --device /dev/ttyUSB1 --loglevel debug --socketport 55002 --serialrate 115200 --pin XXXX--textmode no --smsc None --cycle 30 --callback http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php --apikey XXXX --pid /tmp/jeedom/sms/deamon.pid
[2022-10-28 11:40:12]INFO : Start smsd
[2022-10-28 11:40:12]INFO : Log level : debug
[2022-10-28 11:40:12]INFO : Socket port : 55002
[2022-10-28 11:40:12]INFO : Socket host : 127.0.0.1
[2022-10-28 11:40:12]INFO : PID file : /tmp/jeedom/sms/deamon.pid
[2022-10-28 11:40:12]INFO : Device : /dev/ttyUSB1
[2022-10-28 11:40:12]INFO : Apikey : H38gIcmVWB5us1e85r7WNrksl8cYNKyn
[2022-10-28 11:40:12]INFO : Callback : http://127.0.0.1:80/plugins/sms/core/php/jeeSMS.php
[2022-10-28 11:40:12]INFO : Cycle : 30.0
[2022-10-28 11:40:12]INFO : Serial rate : 115200
[2022-10-28 11:40:12]INFO : Pin : XXXX
[2022-10-28 11:40:12]INFO : Text mode : no
[2022-10-28 11:40:12]INFO : SMSC : None
[2022-10-28 11:40:12]DEBUG : Writing PID 19122 to /tmp/jeedom/sms/deamon.pid
[2022-10-28 11:40:12]DEBUG : Init request module v2.27.1
[2022-10-28 11:40:12]DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
[2022-10-28 11:40:12]DEBUG : http://127.0.0.1:80 "GET /plugins/sms/core/php/jeeSMS.php?apikey=XXXXX HTTP/1.1" 200 0
[2022-10-28 11:40:12]DEBUG : Socket interface started
[2022-10-28 11:40:12]DEBUG : LoopNetServer Thread started
[2022-10-28 11:40:12]DEBUG : Start listening...
[2022-10-28 11:40:12]DEBUG : Listening on: [127.0.0.1:55002]
[2022-10-28 11:40:12]DEBUG : Connecting to GSM Modem...
[2022-10-28 11:40:12]DEBUG : Text mode false
[2022-10-28 11:40:12]DEBUG : Enter pin code : XXXX
[2022-10-28 11:40:12]INFO : Connecting to modem on port /dev/ttyUSB1 at 115200bps
[2022-10-28 11:40:12]ERROR : Exception: module 'serial' has no attribute 'Serial'
[2022-10-28 11:40:12]DEBUG : Send to jeedom :  {'number': 'none', 'message': "module 'serial' has no attribute 'Serial'"}
[2022-10-28 11:40:12]ERROR : Exit 1 because this exeption is fatal
[2022-10-28 11:40:12]DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
[2022-10-28 11:40:12]DEBUG : Shutdown
[2022-10-28 11:40:12]DEBUG : Removing PID file /tmp/jeedom/sms/deamon.pid
[2022-10-28 11:40:12]DEBUG : http://127.0.0.1:80 "POST /plugins/sms/core/php/jeeSMS.php?apikey=XXXXXX HTTP/1.1" 200 0
[2022-10-28 11:40:12]DEBUG : LoopNetServer Thread stopped
[2022-10-28 11:40:12]DEBUG : Exit 0
[2022-10-28 11:40:43]ERROR : Impossible de lancer le démon sms, vérifiez le port

J’avoue que je ne trouve pas de solution. Merci de votre aide.

Bonjour,

Essayez plutôt

sudo pip3 uninstall serial

Ensuite relancez les dépendances.

Bonjour,

WARNING: Skipping serial as it is not installed.

Voila le retour. J’avais essayé avec apt-get remove serial au cas où :wink:

Alors

apt-get remove python3-serial

Êtes-vous bien sous buster?

Yes

pi@JeedomRPI4:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

et

Le paquet « python3-serial » n'est pas installé, et ne peut donc être supprimé

Par contre, j’ai vu un nouvel onglet dans le centre de MAJ Jeedo. Celui « OS/Package ». Je remarque que j’ai bcp de MAJ pip2 et pip3 à faire. Il y a un avertissement comme quoi celà est risqué et peut prendre du temps. Dois-je faire ces MAJ? Peut être celà règlera le problème.

Je déconseille fortement.

Cherchez l’erreur (que j’ai mise dans le sujet), je me souviens d’autres posts avec un problème similaire, pas forcément avec ce plugin, cela donnera des pistes de solutions.

Désolé, je n’ai pas le temps de chercher plus moi même dans l’immédiat et à priori je n’aurai pas de temps pour ca ce week-end.

1 « J'aime »

Merci!

Une recherche rapide m’a permis de trouver la solution : voir ce post pour la solution

Le message de @Loic recommande faire faire ces commandes (je les ai faite en SSH, mais on peut les faire depuis la configuration de jeedom, onglet OS/DB puis console OS, ligne par ligne :

sudo pip3 uninstall -y serial
sudo apt remove -y python3-serial
sudo apt install -y python3-serial

Le démon repasse en OK ensuite.

Merci @Mips de m’avoir aiguiller vers la solution.

Bonne soirée

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.