Modbus problème de dépendances avec Bookworm

Bonjour,
J’ai un gros problème avec le plugin Modbus : Les dépendances restent en état NOK.
Version Linux debian 12 Bookworm probablement mal supportée.
Tous les autres plugins et fonctions installées jusqu’ici OK. RFXcom par ex.
Si quelqu’un a une idée, merci.

Voici mes logs:

0000|+ echo '*******************Begin of package installation******************'
0001|*******************Begin of package installation******************
0002|+ touch /tmp/jeedom_install_in_progress_modbus
0003|+ echo 1
0004|+ echo 2
0005|+ sudo apt update
0006|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0007|Hit:1 http://deb.debian.org/debian bookworm InRelease
0008|Hit:2 http://deb.debian.org/debian bookworm-updates InRelease
0009|Hit:3 http://deb.debian.org/debian bookworm-backports InRelease
0010|Hit:4 http://security.debian.org bookworm-security InRelease
0011|Hit:5 https://deb.nodesource.com/node_18.x nodistro InRelease
0012|Hit:6 http://hetzner-mirror.armbian.com/beta bookworm InRelease
0013|Reading package lists...
0014|Building dependency tree...
0015|Reading state information...
0016|7 packages can be upgraded. Run 'apt list --upgradable' to see them.
0017|+ sudo apt install -y pipx
0018|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0019|Reading package lists...
0020|Building dependency tree...
0021|Reading state information...
0022|pipx is already the newest version (1.1.0-1).
0023|0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
0024|+ echo 3
0025|+ sudo pipx install --force-reinstall --upgrade pyudev
0026|usage: pipx [-h] [--version]
0027|{install,inject,upgrade,upgrade-all,uninstall,uninstall-all,reinstall,reinstall-all,list,run,runpip,ensurepath,environment,completions}
0028|...
0029|pipx: error: unrecognized arguments: --force-reinstall --upgrade
0030|+ echo 4
0031|+ sudo pipx install --force-reinstall --upgrade requests
0032|usage: pipx [-h] [--version]
0033|{install,inject,upgrade,upgrade-all,uninstall,uninstall-all,reinstall,reinstall-all,list,run,runpip,ensurepath,environment,completions}
0034|...
0035|pipx: error: unrecognized arguments: --force-reinstall --upgrade
0036|+ echo 5
0037|+ sudo pipx install --force-reinstall --upgrade setuptools
0038|usage: pipx [-h] [--version]
0039|{install,inject,upgrade,upgrade-all,uninstall,uninstall-all,reinstall,reinstall-all,list,run,runpip,ensurepath,environment,completions}
0040|...
0041|pipx: error: unrecognized arguments: --force-reinstall --upgrade
0042|+ echo 6
0043|+ sudo pipx install --force-reinstall --upgrade wheel
0044|usage: pipx [-h] [--version]
0045|{install,inject,upgrade,upgrade-all,uninstall,uninstall-all,reinstall,reinstall-all,list,run,runpip,ensurepath,environment,completions}
0046|...
0047|pipx: error: unrecognized arguments: --force-reinstall --upgrade
0048|+ echo 7
0049|+ sudo pipx install --force-reinstall --upgrade pyserial
0050|usage: pipx [-h] [--version]
0051|{install,inject,upgrade,upgrade-all,uninstall,uninstall-all,reinstall,reinstall-all,list,run,runpip,ensurepath,environment,completions}
0052|...
0053|pipx: error: unrecognized arguments: --force-reinstall --upgrade
0054|+ echo 8
0055|+ sudo pipx install --force-reinstall --upgrade bitstring
0056|usage: pipx [-h] [--version]
0057|{install,inject,upgrade,upgrade-all,uninstall,uninstall-all,reinstall,reinstall-all,list,run,runpip,ensurepath,environment,completions}
0058|...
0059|pipx: error: unrecognized arguments: --force-reinstall --upgrade
0060|+ echo 9
0061|+ sudo chmod +x /var/www/html/core/class/../../plugins/modbus/resources/post_install.sh
0062|+ sudo /var/www/html/core/class/../../plugins/modbus/resources/post_install.sh
0063|********************************************************
0064|*             Installation des dépendances             *
0065|********************************************************
0066|Sat May 18 04:20:24 PM CEST 2024
0067|5
0068|10
0069|Hit:1 http://deb.debian.org/debian bookworm InRelease
0070|Hit:2 http://deb.debian.org/debian bookworm-updates InRelease
0071|Hit:3 http://deb.debian.org/debian bookworm-backports InRelease
0072|Hit:4 http://security.debian.org bookworm-security InRelease
0073|Hit:5 https://deb.nodesource.com/node_18.x nodistro InRelease
0074|Hit:6 http://hetzner-mirror.armbian.com/beta bookworm InRelease
0075|Reading package lists...
0076|20
0077|*****************************
0078|Install modules using apt-get
0079|*****************************
0080|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0081|Reading package lists...
0082|Building dependency tree...
0083|Reading state information...
0084|python3-pip is already the newest version (23.0.1+dfsg-1).
0085|python3-dev is already the newest version (3.11.2-1+b1).
0086|0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
0087|40
0088|error: externally-managed-environment
0089|× This environment is externally managed
0090|╰─> To install Python packages system-wide, try apt install
0091|python3-xyz, where xyz is the package you are trying to
0092|install.
0093|If you wish to install a non-Debian-packaged Python package,
0094|create a virtual environment using python3 -m venv path/to/venv.
0095|Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
0096|sure you have python3-full installed.
0097|If you wish to install a non-Debian packaged Python application,
0098|it may be easiest to use pipx install xyz, which will manage a
0099|virtual environment for you. Make sure you have pipx installed.
0100|See /usr/share/doc/python3.11/README.venv for more information.
0101|note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
0102|hint: See PEP 668 for the detailed specification.
0103|100
0104|********************************************************
0105|*             Installation terminée                    *
0106|********************************************************
0107|+ echo 10
0108|+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end modbus
0109|+ echo 11
0110|+ rm /tmp/jeedom_install_in_progress_modbus
0111|+ echo '*******************End of package installation******************'
0112|*******************End of package installation******************`Texte préformaté`

Et les infos Jeedom:

Informations Jeedom

Core : 4.4.5 (V4-stable)
DNS Jeedom : non

Plugin : Modbus
Version : 2024-04-15 09:25:54 (stable)
Statut Démon : Stoppé - (Inconnue)

Bonjour,

Problème connu
Tous les plugins officiels utilisant python auront un problème sur bookworm.
Il faut installer un debian 11.

Et il faut coller les logs dans un Texte préformaté avec le bouton </> sinon c’est illisible.

Bonjour,
Excuses pour le préformatage, je pensais avoir fait ce qu’il fallait. Test:

Mes excuses.

Bon maintenant deux choses :
Ma plateforme Orange PI3B est sous Bookworm et il m’est impossible de changer d’OS. Excuse moi, ce n’est pas de la mauvaise volonté, c’est juste qu’avoir une carte avec un minimum de mémoire et une surface de stockage eMMC décente m’impose cela.
Je conçois bien que les développeurs travaillent sur des VM, mais un petit boîtier domotique dans mon tableau électrique c’est quand même plus sympa pour un béotien comme moi.
Le gros du problème semble provenir de Python3. Vedrine pourrait t’en dire plus long il travaille actuellement avec moi sur le plugin Cozytouch. Excuse encore, je ne suis pas développeur Web.
Merci encore pour ton support.

Bonsoir.

En quoi un pi3b n’est pas compatible Bullseye ?

Salut Fabrice,
J’utilise une distro Armbian. Ils ne proposent pas Bullseye la pi3B. Ma PiPC+ tourne sous Bullseye mais elle est à bout de souffle 97% utilisé sur eMMC… Ca allait mal finir, j’ai préféré la changer.

Je ne suis toujours pas convaincu.

Pour que l’on comprenne bien, pourquoi ne pas utiliser la précédente édition de cet os, qui devait être Bullseye ?
Tentez de tout dire d’un coup :grin:

J’ai déjà vu passer un autre de vos messages sur le même sujet, vous le savez maintenant, Debian 12 n’est pas compatible avec l’ensemble de ce qui fait Jeedom. Soit vous restez sur une version supportée (Debian 11) soit, vous n’utilisez plus les plugins incompatibles tant que leurs auteurs n’ont pas trouvés le temps de réaliser ces modifications.

Bonjour,
Quoiqu’il en soit, le plugin officiel en version stable est très limité sur le type de données lues. En version bêta, il y a plus de type de données lues, mais l’écriture de données ne fonctionne pas. Le support m’avait indiqué qu’une nouvelle version devait sortir, rien en vue depuis mars.
J’utilise donc Mymodbus en version bêta, qui fonctionne sur bookworm, avec certes quelques limitations.

Je sais exactement d’où vient le problème et je sais même où se trouve la solution, j’ai écris le code pour que cela fonctionne il y a 1 mois et demi et maintenant on attend: Pip on debian 12 by zoic21 · Pull Request #2566 · jeedom/core · GitHub

Attention problème totalement différent : le plugin cozytouch n’utilise pas Python donc c’était infiniment plus facile. @Mips est mille fois plus compétent que moi sur python et donc je suis bien incapable de l’aider :crazy_face: il ne faut pas s’avancer comme cela justement quand on n’est pas développeur web !!

Attention c’est orange pi3b donc effectivement support d’Ubuntu 22.04, de Debian 12, d’Android 11, et de la version d’Arch développée par OrangePi lui même mais pas de debian 11 à priori, peut-être que certains y sont arrivés, mais il faudrait chercher.

Pourtant, c’est clairement indiqué que Bullseye est supporté sur cette machine et je trouve même l’image :
Debian - Google Drive
Orangepi3b_1.0.6_debian_bullseye_server_linux5.10.160.7z

Source :
Orange Pi 3B - Wiki-Orange Pi

Tu as raison. je m’étais fié à la description sur le site d’Orange, je n’étais pas allé plus loin.
dans ce cas installer Bullseye est assurément la meilleure solution.

1 « J'aime »

Bonjour, j’en avais un peu marre des réflexions concernant Bookworm, donc je me suis bien amusé à monter une distro Bullseye sur mon OPI-3B. (j’y ai passé la nuit, c’est un peu plus compliqué qu’il n’y parait)
Installation Jeedom OK. Comme je suis un peu bébête, le premier plugin que je monte (pour le plaisir) c’est Cozytouch… Et là 500 server error!!!
Voici le log:

0000|[Mon May 20 11:05:47.766495 2024] [php7:error] [pid 1638] [client 192.168.1.20:60882] PHP Fatal error:  Uncaught Error: Call to undefined function displayExeption() in /var/www/html/plugins/cozytouch/core/ajax/cozytouch.ajax.php:60\nStack trace:\n#0 {main}\n  thrown in /var/www/html/plugins/cozytouch/core/ajax/cozytouch.ajax.php on line 60, referer: http://192.168.1.93/index.php?v=d&m=cozytouch&p=cozytouch&id=cozytouch

Modbus by Jeedom s’intalle bien mais ne démarre pas non plus sous Bullseye, ce qui conforte un peu ce que j’avais vu sous Bookworm.

0000|Traceback (most recent call last):
0001|File "/var/www/html/plugins/modbus/resources/modbusd/modbusd.py", line 590, in <module>
0002|_socket_port = int(args.socketport)
0003|ValueError: invalid literal for int() with base 10: '192.168.1.12'
0004|[2024-05-20 13:18:09] ERROR  : Impossible de lancer le démon, vérifiez le log
0005|Traceback (most recent call last):
0006|File "/var/www/html/plugins/modbus/resources/modbusd/modbusd.py", line 590, in <module>
0007|_socket_port = int(args.socketport)

Je vous jure que je ne l’ai pas fait exprès. Je n’ai pas encore testé l’alarme mais je redoute un peu le pire. En plus j’ai des problèmes de reboot intempestifs. La plaie.
Je sais « Achète une box toute prête à l’emploi » mais c’est quoi la domotique sinon un jouet pour adulte? Mais le WAF part en fumée… Sur ces considérations phylosophiques je vous souhaite une bonne journée.

Nouvelle page santé?
Pour avoir les versions de php et python ?

Bonjour Mips, Voilà les info et merci.

Probleme de Cozytouch réglé. Merci.

Vu l’erreur je dirais que vous avez rentrer une ip dans le champ port.

Bonsoir,
Exact problème de saisie malencontreuse. Par contre je n’avais pas pu reconfigurer. Après suppression puis ré-installation du plugin avec les bons paramètres, cela semble OK. Je continue les tests demain.
Merci beaucoup pour le coup de main. :grinning:

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