Problème installation dépendance Broadlink Debian 11

Bonjour,

J’ai migré ma config qui se trouve sur un RPI 4 4gb sur un SSD, j’en ai profité pour passer à RPI OS 64 bits et donc un passage en Debian 11

Je n’arrive pas à installer les dépendances et malgré un passage des logs en debug, ce n’est pas très verbeux, quelqu’un à deja eu ce souci ?
J’ai deja parcouru les sujets sur le forum et je n’ai pas trouvé de solution.

Ma config:

Distributor ID:	Debian
Description:	Debian GNU/Linux 11 (bullseye)
Release:	11
Codename:	bullseye

Les packages python deployés:

Package                          Version        Location                               Installer
-------------------------------- -------------- -------------------------------------- ---------
abelectronics                    2.4.5          /usr/local/lib/python3.9/dist-packages pip
Adafruit-Blinka                  8.1.0          /usr/local/lib/python3.9/dist-packages pip
Adafruit-BMP                     1.5.4          /usr/local/lib/python3.9/dist-packages pip
adafruit-circuitpython-bme280    2.6.13         /usr/local/lib/python3.9/dist-packages pip
adafruit-circuitpython-bme680    3.4.7          /usr/local/lib/python3.9/dist-packages pip
adafruit-circuitpython-bmp280    3.2.15         /usr/local/lib/python3.9/dist-packages pip
adafruit-circuitpython-busdevice 5.1.10         /usr/local/lib/python3.9/dist-packages pip
adafruit-circuitpython-lis3dh    5.1.15         /usr/local/lib/python3.9/dist-packages pip
adafruit-circuitpython-typing    1.7.1          /usr/local/lib/python3.9/dist-packages pip
Adafruit-DHT                     1.4.0          /usr/local/lib/python3.9/dist-packages pip
Adafruit-GPIO                    1.0.3          /usr/local/lib/python3.9/dist-packages pip
Adafruit-PlatformDetect          3.26.0         /usr/local/lib/python3.9/dist-packages pip
Adafruit-PureIO                  1.1.9          /usr/local/lib/python3.9/dist-packages pip
aiohttp                          3.8.1          /usr/local/lib/python3.9/dist-packages pip
aiosignal                        1.2.0          /usr/local/lib/python3.9/dist-packages pip
android-backup                   0.2.0          /usr/local/lib/python3.9/dist-packages pip
appdirs                          1.4.4          /usr/local/lib/python3.9/dist-packages pip
asn1crypto                       1.5.1          /usr/local/lib/python3.9/dist-packages pip
async-timeout                    4.0.2          /usr/local/lib/python3.9/dist-packages pip
attrs                            21.4.0         /usr/local/lib/python3.9/dist-packages pip
beautifulsoup4                   4.9.3          /usr/lib/python3/dist-packages
bluepy                           1.3.0          /usr/local/lib/python3.9/dist-packages pip
bottle                           0.12.21        /usr/local/lib/python3.9/dist-packages pip
bs4                              0.0.1          /usr/local/lib/python3.9/dist-packages pip
casttube                         0.2.1          /usr/local/lib/python3.9/dist-packages pip
certifi                          2020.6.20      /usr/lib/python3/dist-packages
cffi                             1.15.0         /usr/local/lib/python3.9/dist-packages pip
chardet                          4.0.0          /usr/lib/python3/dist-packages
charset-normalizer               2.1.0          /usr/local/lib/python3.9/dist-packages pip
click                            8.1.3          /usr/local/lib/python3.9/dist-packages pip
colorzero                        1.1            /usr/lib/python3/dist-packages
construct                        2.10.68        /usr/local/lib/python3.9/dist-packages pip
croniter                         1.3.5          /usr/local/lib/python3.9/dist-packages pip
cryptography                     2.6.1          /usr/local/lib/python3.9/dist-packages pip
cupshelpers                      1.0            /usr/lib/python3/dist-packages
dbus-python                      1.2.16         /usr/lib/python3/dist-packages
defusedxml                       0.7.1          /usr/local/lib/python3.9/dist-packages pip
dicttoxml                        1.7.4          /usr/lib/python3/dist-packages
distro                           1.5.0          /usr/lib/python3/dist-packages
distro-info                      1.0            /usr/lib/python3/dist-packages
DS18B20                          1.0            /usr/local/lib/python3.9/dist-packages pip
enum-compat                      0.0.3          /usr/local/lib/python3.9/dist-packages pip
enum34                           1.1.10         /usr/local/lib/python3.9/dist-packages pip
fail2ban                         0.11.2         /usr/lib/python3/dist-packages
frozenlist                       1.3.0          /usr/local/lib/python3.9/dist-packages pip
future                           0.18.2         /usr/local/lib/python3.9/dist-packages pip
gpg                              1.14.0-unknown /usr/lib/python3/dist-packages
gpiozero                         1.6.2          /usr/lib/python3/dist-packages
html5lib                         1.1            /usr/lib/python3/dist-packages
huawei-lte-api                   1.6.0          /usr/lib/python3/dist-packages
idna                             2.10           /usr/lib/python3/dist-packages
ifaddr                           0.2.0          /usr/local/lib/python3.9/dist-packages pip
iotop                            0.6            /usr/lib/python3/dist-packages
lxml                             4.6.3          /usr/lib/python3/dist-packages
multidict                        6.0.2          /usr/local/lib/python3.9/dist-packages pip
netifaces                        0.11.0         /usr/local/lib/python3.9/dist-packages pip
numpy                            1.23.0         /usr/local/lib/python3.9/dist-packages pip
Pillow                           9.1.1          /usr/local/lib/python3.9/dist-packages pip
pip                              22.2           /usr/local/lib/python3.9/dist-packages pip
protobuf                         4.21.2         /usr/local/lib/python3.9/dist-packages pip
PyBluez                          0.22           /usr/local/lib/python3.9/dist-packages pip
pycairo                          1.16.2         /usr/lib/python3/dist-packages
pycparser                        2.21           /usr/local/lib/python3.9/dist-packages pip
pycrypto                         2.6.1          /usr/local/lib/python3.9/dist-packages pip
pycryptodomex                    3.9.7          /usr/lib/python3/dist-packages
pycups                           2.0.1          /usr/lib/python3/dist-packages
pycurl                           7.43.0.6       /usr/lib/python3/dist-packages
PyDispatcher                     2.0.5          /usr/local/lib/python3.9/dist-packages pip
pyftdi                           0.54.0         /usr/local/lib/python3.9/dist-packages pip
PyGObject                        3.38.0         /usr/lib/python3/dist-packages
pyinotify                        0.9.6          /usr/lib/python3/dist-packages
pyOpenSSL                        20.0.1         /usr/lib/python3/dist-packages
pyserial                         3.5b0          /usr/lib/python3/dist-packages
pysmbc                           1.0.23         /usr/lib/python3/dist-packages
python-apt                       2.2.1          /usr/lib/python3/dist-packages
python-dateutil                  2.8.2          /usr/local/lib/python3.9/dist-packages pip
python-miio                      0.5.11         /usr/local/lib/python3.9/dist-packages pip
pytz                             2022.1         /usr/local/lib/python3.9/dist-packages pip
pyudev                           0.23.2         /usr/local/lib/python3.9/dist-packages pip
pyusb                            1.0.2          /usr/lib/python3/dist-packages
PyYAML                           6.0            /usr/local/lib/python3.9/dist-packages pip
requests                         2.25.1         /usr/lib/python3/dist-packages
RPi.GPIO                         0.7.0          /usr/lib/python3/dist-packages
rpi-ws281x                       4.3.4          /usr/local/lib/python3.9/dist-packages pip
setuptools                       63.2.0         /usr/local/lib/python3.9/dist-packages pip
six                              1.16.0         /usr/lib/python3/dist-packages
soupsieve                        2.2.1          /usr/lib/python3/dist-packages
speedtest-cli                    2.1.4b1        /usr/local/lib/python3.9/dist-packages pip
spidev                           3.5            /usr/lib/python3/dist-packages
ssh-import-id                    5.10           /usr/lib/python3/dist-packages
systemd-python                   234            /usr/lib/python3/dist-packages
sysv-ipc                         1.1.0          /usr/local/lib/python3.9/dist-packages pip
tqdm                             4.64.0         /usr/local/lib/python3.9/dist-packages pip
unattended-upgrades              0.1            /usr/lib/python3/dist-packages
urllib3                          1.26.5         /usr/lib/python3/dist-packages
voluptuous                       0.11.7         /usr/lib/python3/dist-packages
webencodings                     0.5.1          /usr/lib/python3/dist-packages
websocket-client                 1.3.3          /usr/local/lib/python3.9/dist-packages pip
wheel                            0.34.2         /usr/lib/python3/dist-packages
xmltodict                        0.12.0         /usr/lib/python3/dist-packages
yarl                             1.7.2          /usr/local/lib/python3.9/dist-packages pip
yeelight                         0.7.10         /usr/local/lib/python3.9/dist-packages pip
zeroconf                         0.38.7         /usr/local/lib/python3.9/dist-packages pip
zigate                           0.40.11        /usr/local/lib/python3.9/dist-packages pip

Les logs:

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_broadlink
+ echo 1
+ echo 2
+ sudo apt update
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Atteint :1 http://security.debian.org/debian-security bullseye-security InRelease
Atteint :2 http://deb.debian.org/debian bullseye InRelease
Atteint :3 http://deb.debian.org/debian bullseye-updates InRelease
Atteint :4 http://archive.raspberrypi.org/debian bullseye InRelease
Réception de :5 https://download.docker.com/linux/debian bullseye InRelease [43,3 kB]
Atteint :6 https://deb.nodesource.com/node_14.x bullseye InRelease
43,3 ko réceptionnés en 2s (17,9 ko/s)
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Tous les paquets sont à jour.
+ echo 3
+ sudo apt install -o Dpkg::Options::=--force-confdef -y python
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
python-is-python2 est déjà la version la plus récente (2.7.18-9).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libpython2-dev libpython2.7 libpython2.7-dev python2.7-dev
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end broadlink
+ rm /tmp/jeedom_install_in_progress_broadlink
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Merci par avance pour votre aide.

Pas compatible Debian 11. Repasse en 10

Bonjour,

En fait le plugin est compatible debian 11 (python3) à priori.
Par contre il y a un soucis dans l’installation des dépendances qui install les dépendances pour python2 au lieu de python3 mais uniquement sous jeedom 4.2

J’ai fixé en beta, cela sera dispo demain (en beta).

Je n’ai pas le matériel pour tester donc si vous pouviez le faire et me confirmer que c’est bon en beta (et me montrer le nouveau log des dépendances), je pourrai ensuite demander la validation pour la stable.

Bonjour,

Merci pour la MAJ, je suis justement en train de migrer mes plugins vers Debian 11.
Les dépendances s’installent correctement cependant le fichier packages.json ne contient que les paquets apt hors il me semble que si le fichier packages.json est présent la fonction dependancy_install() est ignorée et ça semble se vérifier : les paquets pip3 présents dans install_apt.sh ne sont pas installés et notamment cryptography qui est indispensable au fonctionnement du deamon. Je pense qu’il suffit de les rajouter dans le fichier packages.json.
broadlink_packages :

0000|+ echo '*******************Begin of package installation******************'
0001|*******************Begin of package installation******************
0002|+ touch /tmp/jeedom_install_in_progress_broadlink
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 bullseye InRelease
0008|Get:2 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB]
0009|Get:3 http://security.debian.org/debian-security bullseye-security InRelease [48.4 kB]
0010|Get:4 http://security.debian.org/debian-security bullseye-security/main Sources [141 kB]
0011|Get:5 http://security.debian.org/debian-security bullseye-security/main amd64 Packages [168 kB]
0012|Get:6 http://security.debian.org/debian-security bullseye-security/main Translation-en [106 kB]
0013|Fetched 507 kB in 2s (248 kB/s)
0014|Reading package lists...
0015|Building dependency tree...
0016|Reading state information...
0017|8 packages can be upgraded. Run 'apt list --upgradable' to see them.
0018|+ echo 3
0019|+ sudo apt install -o Dpkg::Options::=--force-confdef -y python3-pyudev
0020|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0021|Reading package lists...
0022|Building dependency tree...
0023|Reading state information...
0024|The following NEW packages will be installed:
0025|python3-pyudev
0026|0 upgraded, 1 newly installed, 0 to remove and 8 not upgraded.
0027|Need to get 37.0 kB of archives.
0028|After this operation, 207 kB of additional disk space will be used.
0029|Get:1 http://deb.debian.org/debian bullseye/main amd64 python3-pyudev all 0.22.0-2 [37.0 kB]
0030|debconf: unable to initialize frontend: Dialog
0031|debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
0032|debconf: falling back to frontend: Readline
0033|debconf: unable to initialize frontend: Readline
0034|debconf: (This frontend requires a controlling tty.)
0035|debconf: falling back to frontend: Teletype
0036|dpkg-preconfigure: unable to re-open stdin:
0037|Fetched 37.0 kB in 0s (94.0 kB/s)
0038|Selecting previously unselected package python3-pyudev.
0039|(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 60350 files and directories currently installed.)
0040|Preparing to unpack .../python3-pyudev_0.22.0-2_all.deb ...
0041|Unpacking python3-pyudev (0.22.0-2) ...
0042|Setting up python3-pyudev (0.22.0-2) ...
0043|+ echo 4
0044|+ sudo apt install -o Dpkg::Options::=--force-confdef -y libudev-dev
0045|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0046|Reading package lists...
0047|Building dependency tree...
0048|Reading state information...
0049|The following NEW packages will be installed:
0050|libudev-dev
0051|0 upgraded, 1 newly installed, 0 to remove and 8 not upgraded.
0052|Need to get 123 kB of archives.
0053|After this operation, 213 kB of additional disk space will be used.
0054|Get:1 http://deb.debian.org/debian bullseye/main amd64 libudev-dev amd64 247.3-7 [123 kB]
0055|debconf: unable to initialize frontend: Dialog
0056|debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
0057|debconf: falling back to frontend: Readline
0058|debconf: unable to initialize frontend: Readline
0059|debconf: (This frontend requires a controlling tty.)
0060|debconf: falling back to frontend: Teletype
0061|dpkg-preconfigure: unable to re-open stdin:
0062|Fetched 123 kB in 0s (292 kB/s)
0063|Selecting previously unselected package libudev-dev:amd64.
0064|(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 60387 files and directories currently installed.)
0065|Preparing to unpack .../libudev-dev_247.3-7_amd64.deb ...
0066|Unpacking libudev-dev:amd64 (247.3-7) ...
0067|Setting up libudev-dev:amd64 (247.3-7) ...
0068|Processing triggers for man-db (2.9.4-2) ...
0069|+ echo 5
0070|+ sudo apt install -o Dpkg::Options::=--force-confdef -y python3-serial
0071|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0072|Reading package lists...
0073|Building dependency tree...
0074|Reading state information...
0075|Suggested packages:
0076|python3-wxgtk3.0 | python3-wxgtk
0077|The following NEW packages will be installed:
0078|python3-serial
0079|0 upgraded, 1 newly installed, 0 to remove and 8 not upgraded.
0080|Need to get 88.8 kB of archives.
0081|After this operation, 469 kB of additional disk space will be used.
0082|Get:1 http://deb.debian.org/debian bullseye/main amd64 python3-serial all 3.5~b0-1 [88.8 kB]
0083|debconf: unable to initialize frontend: Dialog
0084|debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
0085|debconf: falling back to frontend: Readline
0086|debconf: unable to initialize frontend: Readline
0087|debconf: (This frontend requires a controlling tty.)
0088|debconf: falling back to frontend: Teletype
0089|dpkg-preconfigure: unable to re-open stdin:
0090|Fetched 88.8 kB in 0s (245 kB/s)
0091|Selecting previously unselected package python3-serial.
0092|(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 60462 files and directories currently installed.)
0093|Preparing to unpack .../python3-serial_3.5~b0-1_all.deb ...
0094|Unpacking python3-serial (3.5~b0-1) ...
0095|Setting up python3-serial (3.5~b0-1) ...
0096|+ echo 6
0097|+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end broadlink
0098|+ rm /tmp/jeedom_install_in_progress_broadlink
0099|+ echo '*******************End of package installation******************'
0100|*******************End of package installation******************

broadlink :

0000|Traceback (most recent call last):
0001|File "/var/www/html/plugins/broadlink/resources/broadlinkd/broadlinkd.py", line 33, in 
0002|from broadlink import broadlink,rm2,a1,mp1,sp2,rm4
0003|File "/var/www/html/plugins/broadlink/resources/broadlinkd/broadlink/broadlink.py", line 12, in 
0004|from cryptography.hazmat.backends import default_backend
0005|ModuleNotFoundError: No module named 'cryptography'
0006|[2022-07-28 11:25:35]ERROR : Impossible de lancer le démon broadlink, vérifiez la log

image


Broadlink : 2022-07-28 01:01:32
Jeedom : 4.2.20
Debian : 11.4

C’est exact!

Effectivement, je n’avais pas les yeux correctement ouverts hier et je n’ai pas vu qu’il y avait d’autres paquets, je corrige le package.json

Merci pour le retour en tout cas, compliqué de tester sans avoir le matériel

2 « J'aime »

Super merci ! Je ne suis pas chez moi actuellement mais je testerai avec le matériel physique dans le week-end et je vous ferai un retour si @gawin n’en a pas eu l’occasion.

Merci beaucoup!

Je viens de désinstaller la version stable, puis installer la version beta à partir du Market.

Voici les logs (en mode debug)

broadlink_packages

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_broadlink
+ echo 1
+ echo 2
+ sudo apt update
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Hit:1 http://deb.debian.org/debian bullseye InRelease
Hit:2 http://security.debian.org/debian-security bullseye-security InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Hit:4 http://archive.raspberrypi.org/debian bullseye InRelease
Hit:5 https://deb.nodesource.com/node_14.x bullseye InRelease
Get:6 https://download.docker.com/linux/debian bullseye InRelease [43.3 kB]
Fetched 43.3 kB in 3s (16.4 kB/s)
Reading package lists...
Building dependency tree...
Reading state information...
All packages are up to date.
+ echo 3
+ sudo apt install -o Dpkg::Options::=--force-confdef -y python
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
python-is-python2 is already the newest version (2.7.18-9).
The following packages were automatically installed and are no longer required:
libpython2-dev libpython2.7 libpython2.7-dev python2.7-dev
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end broadlink
+ rm /tmp/jeedom_install_in_progress_broadlink
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Broadlink

Log brut  
Rechercher
 

[2022-07-28 15:11:13]DEBUG : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=broadlink function=remove callInstallFunction=1
[2022-07-28 15:11:16]INFO : Début d'activation du plugin
[2022-07-28 15:11:17]INFO : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
[2022-07-28 15:11:17]DEBUG : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=broadlink function=install callInstallFunction=1

Edit1: Pour information le plugin est toujours en version 3.0 en beta sur le repository beta

Edit2: Je vois que le plugin est disponible sur le github, en l’installant manuellement ça fonctionne parfaitement, merci beaucoup !!!

1 « J'aime »

Bonjour,

En principe demain il y aura une nouvelle version stable sur le market incluant les derniers changements sur l’installation des dépendances en 4.2 et on pourra donc clôturer ce post

2 « J'aime »

Bonjour à tous,

Je ne vais pas tarder à basculer mon jeedom en V4.3.12, je suis encore en V3.3.60 (j’ai un peu de retard). Je suis en train de faire des tests de migration et je m’aperçois que le plugin ne fonctionne pas sur cette version. Les dépendances ne s’installent pas. Y at-il encore quelque chose qui manque?

Merci pour vos retours

Quelle version?

Oui, le log…