Probleme compatibilité plugins RfLink après MAJ Raspbian

Bonjour les amis,
J’ai vu dans différents fils qu’il ne fallait pas utiliser Debian 11 car certains plugins ne demarrent plus.
C’est ce qui m’est arrivé !
Pour résoudre ce problème j’ai donc refait une installation complète sur la base d’une image officielle stable Rasbian 10 buster sur mon materiel Raspberry Pi 3 et j’ai rechargé une sauvegarde de base de données.
Cette solution n’a pas résolu le problème. Le plugin RfLink ne démarre pas.

L’image OS+jeedom officielle que j’ai installé sur le Pi3

[jeedom-debian-buster-rpi-4.2.14.zip](https://images.jeedom.com/rpi/jeedom-debian-buster-rpi-4.2.14.zip)
2022-04-01 07:21 916M

Mes caractéristiques système :

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"

Le log rflink
0000|[2022-04-26 19:37:43]: Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement

Le log rflink_node

0000|Tue Apr 26 2022 19:37:46 GMT+0200 (Central European Summer Time) - Jeedom url : http://127.0.0.1:80/plugins/rflink/core/api/rflink.php?apikey=6lCgWQ1KiU4iJ1c951ZIZqbbJ9iGT6tqJA65RlqinxpraMQtAWINOgxgXmqAkBuG, gwAddress : /dev/ttyUSB0
0001|/var/www/html/plugins/rflink/resources/rflink.js:92
0002|const parser = new parsers.Readline({
0003|^
0004|TypeError: Cannot read property 'Readline' of undefined
0005|at launchGateway (/var/www/html/plugins/rflink/resources/rflink.js:92:28)
0006|at Object. (/var/www/html/plugins/rflink/resources/rflink.js:178:1)
0007|at Module._compile (internal/modules/cjs/loader.js:1085:14)
0008|at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
0009|at Module.load (internal/modules/cjs/loader.js:950:32)
0010|at Function.Module._load (internal/modules/cjs/loader.js:790:12)
0011|at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
0012|at internal/main/run_main_module.js:17:47

A part ça rien dans le bilan santé du plugin RfLink.

La page de configuration du plugin

Merci de votre aide.
Claude

Bonjour,

À ce que je vois le démon du plug-in serait plutôt sur nodejs (et pas python) donc à priori la version de debian ne serait pas la cause mais à valider, je ne connais pas le plug-in.

Fournissez le log de dépendances également.

Log installation des dépendances

Début de l'installation
--2022-04-26 20:25:23--  https://raw.githubusercontent.com/lunarok/jeedom_nodejs/master/nodejs.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 2606:50c0:8001::154, 2606:50c0:8000::154, 2606:50c0:8003::154, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|2606:50c0:8001::154|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1552 (1.5K) [text/plain]
Saving to: 'dependencies.sh'
0K .                                                     100% 3.49M=0s
2022-04-26 20:25:23 (3.49 MB/s) - 'dependencies.sh' saved [1552/1552]
dependencies.sh: 3: [: rflink: unexpected operator
Version actuelle : 14
Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Hit:2 https://deb.nodesource.com/node_14.x buster InRelease
Hit:3 http://raspbian.raspberrypi.org/raspbian buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (10.2019051400+rpi1).
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
dependencies.sh: 29: dependencies.sh: [[: not found
KO, version obsolète à upgrader
Suppression du Nodejs existant et installation du paquet recommandé
Reading package lists...
Building dependency tree...
Reading state information...
Package 'npm' is not installed, so not removed
The following packages will be REMOVED:
nodejs*
0 upgraded, 0 newly installed, 1 to remove and 5 not upgraded.
After this operation, 117 MB disk space will be freed.
(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 ... 71030 files and directories currently installed.)
Removing nodejs (14.19.1-deb-1nodesource1) ...
Processing triggers for man-db (2.8.5-2) ...
dependencies.sh: 38: [: armv7l: unexpected operator
Utilisation du dépot officiel
## Installing the NodeSource Node.js 14.x repo...
## Populating apt-get cache...
+ apt-get update
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Hit:3 https://deb.nodesource.com/node_14.x buster InRelease
Reading package lists...
## Confirming "buster" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_14.x/dists/buster/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource.gpg >/dev/null
## Creating apt sources list file for the NodeSource Node.js 14.x repo...
+ echo 'deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x buster main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x buster main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Hit:3 https://deb.nodesource.com/node_14.x buster InRelease
Reading package lists...
## Run `sudo apt-get install -y nodejs` to install Node.js 14.x and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
nodejs
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 0 B/23.3 MB of archives.
After this operation, 117 MB of additional disk space will be used.
Selecting previously unselected package nodejs.
(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 ... 66068 files and directories currently installed.)
Preparing to unpack .../nodejs_14.19.1-deb-1nodesource1_armhf.deb ...
Unpacking nodejs (14.19.1-deb-1nodesource1) ...
Setting up nodejs (14.19.1-deb-1nodesource1) ...
Processing triggers for man-db (2.8.5-2) ...
ln: failed to create symbolic link '/usr/bin/nodejs': File exists
Version actuelle : v14.19.1
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
> @serialport/bindings-cpp@10.7.0 install /var/www/html/plugins/rflink/resources/node_modules/@serialport/bindings-cpp
> node-gyp-build
added 72 packages from 163 contributors and audited 72 packages in 17.325s
15 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Fin de l'installation

Log rflink en mode debug

[2022-04-27 08:35:53]: Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2022-04-27 08:35:53]: Arrêt du service rflink
[2022-04-27 08:35:53]: Lancement du démon rflink
[2022-04-27 08:35:53]: Lancement démon rflink : nice -n 19 nodejs /var/www/html/plugins/rflink/resources/rflink.js http://127.0.0.1:80/plugins/rflink/core/api/rflink.php?apikey=6lCgWQ1KiU4iJ1c951ZIZqbbJ9iGT6tqJA65RlqinxpraMQtAWINOgxgXmqAkBuG /dev/ttyUSB0 none debug
[2022-04-27 08:35:53]: Démon rflink lancé
[2022-04-27 08:35:58]: 10;STATUS;

Log rflink_node en mode debug

Wed Apr 27 2022 08:35:55 GMT+0200 (Central European Summer Time) - Jeedom url : http://127.0.0.1:80/plugins/rflink/core/api/rflink.php?apikey=6lCgWQ1KiU4iJ1c951ZIZqbbJ9iGT6tqJA65RlqinxpraMQtAWINOgxgXmqAkBuG, gwAddress : /dev/ttyUSB0
/var/www/html/plugins/rflink/resources/rflink.js:92
const parser = new parsers.Readline({
^
TypeError: Cannot read property 'Readline' of undefined
at launchGateway (/var/www/html/plugins/rflink/resources/rflink.js:92:28)
at Object. (/var/www/html/plugins/rflink/resources/rflink.js:178:1)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
at internal/main/run_main_module.js:17:47

Bonjour,

Essayez la beta, un correctif y a été fait: Jeedom 4.2.14 - Pb Demon - #5 par lunarok

Je suis déjà en 4.12.14 stable.
D’après les informations vue dans les autres post, il faudrait que les fichier
/plugins/rflink/resources/package.json
appelle une autre version du package json que la version latest qui y est spécifiée.

$ cat /var/www/html/plugins/rflink/resources/package.json
{
  "name": "JeedomRflink",
  "version": "0.0.1",
  "description": "Node to use Rflink with Jeedom",
  "license": "GPL-3.0",
  "repository": "npm/npm",
  "dependencies": {
    "request": "latest",
    "serialport": "latest",
    "telnet-client": "latest"
  }
}

Le changement à été fait dans la bêta du plug-in également donc vous n’êtes pas obligé de changer vous même, vous pouvez tester la bêta.

1 « J'aime »

Le centre de mise à jour de jeedom ne me permet pas d’installer la version beta du plugin.
image

Vous devez activer l’accès au plugin beta dans votre profil market.

voici mon profil market
image
Je ne vois pas d’autre endroit où activer l’accès au plugin beta.
Suis-je bêta ?

Dans cette config vous devriez laissez stable.

Je parlais du profile sur le market (market.jeedom.com). Là il y a une case à cocher pour accepter de voir les plugins bêtas.

Ensuite en allant sur le market des plugins dans jeedom vous verrez le bouton « installer bêta »

Tout est OK. L’inclusion automatiques est en cours.
Je vais pouvoir mettre ce post resolu !
Merci à toi Mips de ta patience et de ta réactivité.
C’est grace à vous que Jeedom peut continuer à vivre.

2 « J'aime »

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