MerosSync ne fonctionne pas avec un OS 64 bits

Bonjour,

J’ai migré mon OS vers bullseye 64 bits. Tout fonctionne excepté le plugin MerosSync. Le demon ne démarrre pas.

0000|Traceback (most recent call last):
0001|File "/var/www/html/plugins/MerosSync/resources/MerossIOTd/MerossIOTd.py", line 15, in <module>
0002|from meross_iot.manager import MerossManager
0003|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/meross_iot/manager.py", line 21, in <module>
0004|from meross_iot.device_factory import (
0005|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/meross_iot/device_factory.py", line 10, in <module>
0006|from meross_iot.controller.mixins.encryption import EncryptionSuiteMixin
0007|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/meross_iot/controller/mixins/encryption.py", line 4, in <module>
0008|from Cryptodome.Cipher import AES
0009|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Cipher/__init__.py", line 27, in <module>
0010|from Cryptodome.Cipher._mode_ecb import _create_ecb_cipher
0011|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Cipher/_mode_ecb.py", line 35, in <module>
0012|raw_ecb_lib = load_pycryptodome_raw_lib("Cryptodome.Cipher._raw_ecb", """
0013|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Util/_raw_api.py", line 315, in load_pycryptodome_raw_lib
0014|raise OSError("Cannot load native module '%s': %s" % (name, ", ".join(attempts)))
0015|OSError: Cannot load native module 'Cryptodome.Cipher._raw_ecb': Not found '_raw_ecb.cpython-39-aarch64-linux-gnu.so', Cannot load '_raw_ecb.abi3.so': /var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Util/../Cipher/_raw_ecb.abi3.so: wrong ELF class: ELFCLASS32, Not found '_raw_ecb.so'

Y a t’il un remède à ce problème ?
D’avance merci pour vos réponses.

Bonjour

Page santé jeedom svp. Mais je serais surpris que ce soit le 64 bit qui pose problème alors que l’on voit des erreurs pyrhon.
Vous devriez effacer le dossier venv puis réinstaller les dépendances.

Antoine

Bonsoir.

À tester, supprimez le dossier .venvs et réinstallez les dépendances.

Voici la page santé.

Bonsoir,
Pouvez-vous me préciser ou se trouve ce dossier .env SVP.

C’est dans les logs, .venv

/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/meross_iot/device_factory.py

Bonjour @Pascalmik ,
Effectivement vider le dossier venv donc supprimer le dossier : /var/www/html/plugins/MerosSync/resources/.venvs/merosssync
Puis lancer l’installation des dépendances

A mon avis tu as migrer vers 64 sans réinstaller tout donc il a encore les modules python 32bit.

J’ai supprimé et ré installé le plugin avec ses dépendances.
Toujours le même problème, le démon ne démarre pas.

Je vois dans la log qu’il y a un problème de chargement d’une bibliothèque :
Cannot load ‹ _raw_ecb.abi3.so ›: /var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Util/…/Cipher/_raw_ecb.abi3.so…

0000|Traceback (most recent call last):
0001|File "/var/www/html/plugins/MerosSync/resources/MerossIOTd/MerossIOTd.py", line 15, in <module>
0002|from meross_iot.manager import MerossManager
0003|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/meross_iot/manager.py", line 21, in <module>
0004|from meross_iot.device_factory import (
0005|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/meross_iot/device_factory.py", line 10, in <module>
0006|from meross_iot.controller.mixins.encryption import EncryptionSuiteMixin
0007|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/meross_iot/controller/mixins/encryption.py", line 4, in <module>
0008|from Cryptodome.Cipher import AES
0009|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Cipher/__init__.py", line 27, in <module>
0010|from Cryptodome.Cipher._mode_ecb import _create_ecb_cipher
0011|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Cipher/_mode_ecb.py", line 35, in <module>
0012|raw_ecb_lib = load_pycryptodome_raw_lib("Cryptodome.Cipher._raw_ecb", """
0013|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Util/_raw_api.py", line 315, in load_pycryptodome_raw_lib
0014|raise OSError("Cannot load native module '%s': %s" % (name, ", ".join(attempts)))
0015|OSError: Cannot load native module 'Cryptodome.Cipher._raw_ecb': Not found '_raw_ecb.cpython-39-aarch64-linux-gnu.so', Cannot load '_raw_ecb.abi3.so': /var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Util/../Cipher/_raw_ecb.abi3.so: wrong ELF class: ELFCLASS32, Not found '_raw_ecb.so'
0016|[2025-07-16 19:10:27] ERROR  : Le démon meross a mis trop de temps à démarrer, vérifiez la log
0017|Traceback (most recent call last):
0018|File "/var/www/html/plugins/MerosSync/resources/MerossIOTd/MerossIOTd.py", line 15, in <module>
0019|from meross_iot.manager import MerossManager
0020|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/meross_iot/manager.py", line 21, in <module>
0021|from meross_iot.device_factory import (
0022|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/meross_iot/device_factory.py", line 10, in <module>
0023|from meross_iot.controller.mixins.encryption import EncryptionSuiteMixin
0024|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/meross_iot/controller/mixins/encryption.py", line 4, in <module>
0025|from Cryptodome.Cipher import AES
0026|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Cipher/__init__.py", line 27, in <module>
0027|from Cryptodome.Cipher._mode_ecb import _create_ecb_cipher
0028|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Cipher/_mode_ecb.py", line 35, in <module>
0029|raw_ecb_lib = load_pycryptodome_raw_lib("Cryptodome.Cipher._raw_ecb", """
0030|File "/var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Util/_raw_api.py", line 315, in load_pycryptodome_raw_lib
0031|raise OSError("Cannot load native module '%s': %s" % (name, ", ".join(attempts)))
0032|OSError: Cannot load native module 'Cryptodome.Cipher._raw_ecb': Not found '_raw_ecb.cpython-39-aarch64-linux-gnu.so', Cannot load '_raw_ecb.abi3.so': /var/www/html/plugins/MerosSync/resources/.venvs/merosssync/lib/python3.9/site-packages/Cryptodome/Util/../Cipher/_raw_ecb.abi3.so: wrong ELF class: ELFCLASS32, Not found '_raw_ecb.so'
0033|[2025-07-16 19:18:29] ERROR  : Le démon meross a mis trop de temps à démarrer, vérifiez la log
0034|[2025-07-16 19:20:05] ERROR  : Merci de démarrer le démon !
0035|[2025-07-16 19:20:05] ERROR  : Aucun équipement connecté ou problème de connexion. Merci de consulter la log.
0036|[2025-07-16 19:30:08] ERROR  : Merci de démarrer le démon !
0037|[2025-07-16 19:30:08] ERROR  : Aucun équipement connecté ou problème de connexion. Merci de consulter la log.
0038|[2025-07-16 19:40:06] ERROR  : Merci de démarrer le démon !
0039|[2025-07-16 19:40:06] ERROR  : Aucun équipement connecté ou problème de connexion. Merci de consulter la log.
0040|[2025-07-16 19:50:05] ERROR  : Merci de démarrer le démon !
0041|[2025-07-16 19:50:05] ERROR  : Aucun équipement connecté ou problème de connexion. Merci de consulter la log.
0042|[2025-07-16 20:00:08] ERROR  : Merci de démarrer le démon !
0043|[2025-07-16 20:00:08] ERROR  : Aucun équipement connecté ou problème de connexion. Merci de consulter la log.
0044|[2025-07-16 20:10:05] ERROR  : Merci de démarrer le démon !
0045|[2025-07-16 20:10:05] ERROR  : Aucun équipement connecté ou problème de connexion. Merci de consulter la log.
0046|[2025-07-16 20:20:05] ERROR  : Merci de démarrer le démon !
0047|[2025-07-16 20:20:05] ERROR  : Aucun équipement connecté ou problème de connexion. Merci de consulter la log.
0048|[2025-07-16 20:30:08] ERROR  : Merci de démarrer le démon !
0049|[2025-07-16 20:30:08] ERROR  : Aucun équipement connecté ou problème de connexion. Merci de consulter la log.
0050|[2025-07-16 20:40:07] ERROR  : Merci de démarrer le démon !
0051|[2025-07-16 20:40:07] ERROR  : Aucun équipement connecté ou problème de connexion. Merci de consulter la log.
0052|[2025-07-16 20:41:12] ERROR [meross_iot.http_api] : Received non-ok API status code: INVALID_PARAMETER. Failed request to API. Response was: {'apiStatus': 20101, 'sysStatus': 0, 'info': 'Invalid parameter', 'timestamp': 1752691272, 'data': {}}
0053|[2025-07-16 20:41:12] ERROR [DemonPython] : ErrorCodes.INVALID_PARAMETER
0054|ErrorCodes.INVALID_PARAMETER

Pb de classe ? Je ne sais pas ce qu’il faut faire.

Comment avez vous procédé pour installer l’os en 64bits ?

Vous êtes bien partis de zéro ?
Puis, installation de Jeedom et restauration de votre sauvegarde et réinstallation de dépendances ?

Oui j’ai installé l’OS bullseye 64 bits à partir de PI Imager, puis restauration du backup jeedom.
Et suppression/installation du plugin MerosSync. Tout fonctionne sauf ce plugin.

Quand vous supprimez le dossier, il ne reste aucune trace de celui-ci dans dossier plugins de Jeedom ?

Le dossier .venvs n’existe pas dans le répertoire ressources.
Voici les dossiers présents :
image

Vous pouvez mettre une copie d’écran de la page santé de Jeedom ?

.venv c’est un dossier caché. Je sais pas comment y accéder depuis l’explorateur intégré jeedom mais voir la doc ou fouiller dans les options de l’explorateur.

1 « J'aime »

Chez moi l’option existe dans l’explorateur mais elle est grisée et impossible à activer :frowning:

Comme l’a dit @Tonio16 c’est un dossier caché.
Est ce que tu as accès à jeedom en SSH ? Tu peux le supprimer en ligne de commande

Je ne comprend pas , je n’arrive pas à aller dans la directory.
image

Tu ne peux pas faire un cd d’un dossier avec *
Et il ne faut pas mettre le / initial qui fait référence à la racine du FS
fais juste

cd plugins/

Ok merci. Oui ça marche mieux !
Bon je suis dans la directorie Plugins et il n’y a plus de répertoire MerosSync.

Je relance l’install du plugin ?