Hk control demon nok

hello

Le demon n’arrive pas a démarrer

Node.js v20.18.0
/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/bluetooth-hci-socket/lib/native.js:9
super(...args);
^
Error: EAFNOSUPPORT, Address family not supported by protocol
at new BluetoothHciSocketWrapped (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/bluetooth-hci-socket/lib/native.js:9:5)
at new Hci (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/noble/lib/hci-socket/hci.js:99:18)
at new NobleBindings (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:27:15)
at module.exports (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/noble/lib/resolve-bindings.js:34:12)
at module.exports (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/noble/with-custom-binding.js:3:53)
at Object.<anonymous> (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/noble/index.js:1:50)
at Module._compile (node:internal/modules/cjs/loader:1469:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
at Module.load (node:internal/modules/cjs/loader:1288:32)
at Module._load (node:internal/modules/cjs/loader:1104:12) {
errno: 97,
code: 'EAFNOSUPPORT',
syscall: 'socket'
}
Node.js v20.18.0
== Jeedom 4.4.19 sur Debian GNU/Linux 11 (bullseye)/amd64/x86_64/64bits aka 'diy' avec nodeJS v20.18.0 et jsonrpc:enable et hkControl (stable) 2024-10-09 17:40:43 (avant:inconnu)
======================================================================
== 30/10/2024 13:14:00 == Installation des dépendances de hkControl
======================================================================
[  0% ] : Vérification des droits...
[  4% ] : Vérification des droits : [0sec] : [  OK  ]
[  5% ] : Mise à jour APT et installation des packages nécessaires...
[  9% ] : Mise à jour APT et installation des packages nécessaires : [1sec] : [  OK  ]
[ 10% ] : Prérequis...
[ 14% ] : Prérequis : [0sec] : [  OK  ]
[ 15% ] : Installation des packages nécessaires...
[ 19% ] : Installation des packages nécessaires : [0sec] : [  OK  ]
[ 20% ] : Vérification du système...
[ 24% ] : Vérification du système : [0sec] : [  OK  ]
[ 25% ] : Vérification de la version de NodeJS installée...
[Vérification Version NodeJS actuelle : v20.18.0 : [  OK  ]
[Vérification Version NPM : 10.8.2 : [  OK  ]
[Vérification Prefixe : /usr et sudo prefixe : /usr et www-data prefixe : /usr : [  OK  ]
[ 29% ] : Vérification de la version de NodeJS installée : [1sec] : [  OK  ]
[ 30% ] : Nettoyage...
[ 59% ] : Nettoyage : [0sec] : [  OK  ]
[ 60% ] : Nettoyage anciens modules...
[ 69% ] : Nettoyage anciens modules : [0sec] : [  OK  ]
[ 70% ] : Installation des librairies, veuillez patienter svp...
[ 89% ] : Installation des librairies, veuillez patienter svp : [8sec] : [  OK  ]
[ 90% ] : Mise à jour class utilitaires...
[ 99% ] : Mise à jour class utilitaires : [1sec] : [  OK  ]
[100% ] : Terminé !
======================================================================
==OK== Installation Réussie [11sec]

Bonjour,

c’est sur un docker ?

tentez un reboot pour commencer.

puis, faites une réparation de nodejs (dans la config du plugin) et laissez se relancez les dépendances.

puis lancez le démon et refournissez le log svp

C’est sur un lxc proxmox.
J’ai reboot la machine hôte sans succès.
La réparation du node ne donne rien non plus.
Malgré la suppression et réinstallation du plugin j’ai toujours les équipements de l’installation de ma machine précédente qui apparaissent.
Impossible de les supprimer a la main.

/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/bluetooth-hci-socket/lib/native.js:9
super(...args);
^
Error: EAFNOSUPPORT, Address family not supported by protocol
at new BluetoothHciSocketWrapped (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/bluetooth-hci-socket/lib/native.js:9:5)
at new Hci (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/noble/lib/hci-socket/hci.js:99:18)
at new NobleBindings (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:27:15)
at module.exports (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/noble/lib/resolve-bindings.js:34:12)
at module.exports (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/noble/with-custom-binding.js:3:53)
at Object.<anonymous> (/var/www/html/plugins/hkControl/resources/node_modules/@abandonware/noble/index.js:1:50)
at Module._compile (node:internal/modules/cjs/loader:1469:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
at Module.load (node:internal/modules/cjs/loader:1288:32)
at Module._load (node:internal/modules/cjs/loader:1104:12) {
errno: 97,
code: 'EAFNOSUPPORT',
syscall: 'socket'
}
Node.js v20.18.0

tu envoies le bluetooth sur la lxc ?

Non j’ai rien touché. LXC unprivileged.

root@jeedom:~# systemctl status bluetooth
Unit bluetooth.service could not be found.

tout ceux qui ont eu le problème avant toi c’était dans docker ou résolu après un reboot.

y’a un sujet sur la lib mais le dev a pas regardé encore : Fails to start when using just IP Discovery without a bluetooth adapter · Issue #202 · Apollon77/hap-controller-node · GitHub

à part cette solution d’un autre utilisateur, j’ai rien pour toi : Désactivation du BluetoothHci possible?

Dans la dernière version le fichier ressemble a ça:
image

Je n’ai qu’un équipement. Je récupère les états avec mqtt pour contourner le problème en attendant. Merci quand même pour le suivi.
Je testerai avec une installation en vm voir si ça fonctionne.

Oui vm aucun problème.

bonne nouvelle, le dev de la lib a trouvé un contournement suite à mon message, dès que le correctif est là, je le pousse en beta

c’est fixé en beta et en stable, vous pouvez mettre à jour.

Problème réglé. Merci Nebz
On a vraiment beaucoup de chance d’avoir droit a autant de réactivité et de disponibilité ici

1 « J'aime »

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