Bonjour,
Je me suis rendu compte qu’il n’y avait plus de message diffusé sur mes chromecasts. J’ai du mal a identifier la date de la panne. La dernière installation est le plugin devolo. Je l’ai retiré mais sans résultat.
Le démon de Google cast est arrété. Il n’est pas possible de le redémarrer.
J’ai tenté les actions suivantes sans résoudre mon problème :
Redémarrage jeedom
Réinstallation dépendance
Passage sur la version beta du plugin.
EN regardant les fichiers de logs, j’ai pu constaté dans le fichier googlecast_local les logs suivant :
Traceback (most recent call last):
File "/var/www/html/plugins/googlecast/resources/googlecast.py", line 45, in
import pychromecast.pychromecast as pychromecast
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/__init__.py", line 12, in
from . import socket_client
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 23, in
from . import cast_channel_pb2
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/cast_channel_pb2.py", line 36, in
type=None),
File "/usr/local/lib/python3.7/dist-packages/google/protobuf/descriptor.py", line 796, in __new__
_message.Message._CheckCalledFromGeneratedFile()
TypeError: Descriptors cannot not be created directly.
If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
If you cannot immediately regenerate your protos, some other possible workarounds are:
1. Downgrade the protobuf package to 3.20.x or lower.
2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).
More information: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates
J’ai creusé le forum est trouvé pas mal de personne qui rencontre le même problème a cause de la version de protobuf qui doit inférieur ou égal à 3.20.
J’ai tenté d’appliquer les correctifs proposés :
jeedom@jeedom:~$ pip3 show protobuf
Name: protobuf
Version: 4.24.4
Summary:
Home-page: https://developers.google.com/protocol-buffers/
Author: protobuf@googlegroups.com
Author-email: protobuf@googlegroups.com
License: 3-Clause BSD License
Location: /usr/local/lib/python3.7/dist-packages
Requires:
Required-by:
J’ai pu vérifier que je n’avais pas la bonne version.
J’ai donc desinstallé protobuf (sudo pip3 uninstall protobuf
) et réinstallé la version 3.19 (pip3 install ‹ protobuf==3.19.0 ›) comme proposé dans certain post, la version semble maintenant être la bonne :
jeedom@jeedom:~$ pip3 show protobuf
Name: protobuf
Version: 3.19.0
Summary: Protocol Buffers
Home-page: https://developers.google.com/protocol-buffers/
Author:
Author-email:
License: 3-Clause BSD License
Location: /home/jeedom/.local/lib/python3.7/site-packages
Requires:
Required-by:
Pour la plupart, cela suffit à régler le problème mais dans mon cas, le démon ne démarre toujours pas.
Et j’ai toujours le même message d’erreur…
Avez vous une idée à proposer ? aurais je mal compris les corrections proposées dans plusieurs posts comme :
https://community.jeedom.com/t/downgrade-the-protobuf-package-to-3-20-x-or-lower/109927/2
https://community.jeedom.com/t/demon-nok-downgrade-the-protobuf-package/99217
https://community.jeedom.com/t/google-cast-erreur-protobuf-apres-upgrade-os-64-bits/86583
Merci pour votre aide,
Romain