A la base je ne comprend vraiment pas l’intérêt de faire tourner une antenne toute seule dans un container à tout ca sur le même syno à coté de jeedom… 0 gain.
Le script de base pour l’installation de l’antenne fonctionne sur un pi;
première chose à laquelle je pense par exemple c’est sudo, pas sur qu’il soit installé sur ton container…
on ne sait meme pas si l’accès ssh est opérationel
bref, si tu veux continuer dans la voie du container pour l’antenne, je te conseil de prendre le script et de le tourner à la main pour voir ce qu’il se passe
Je t’avoue que certaines choses sont floues pour moi (je ne suis qu’un newbie)
Si j’ai bien compris, dans le Docker Jeedom, la clé bluetooth n’est pas détectée, d’où l’intérêt de l’installation d’une antenne dans un autre Docker, peut-être pour mapper la clé USB non trouvée dans une config traditionnelle??
@Didier3L a adapté le script pour le faire fonctionner dans un container.
J’arrive à me connecter en ssh aux container.
bref, si tu veux continuer dans la voie du container pour l’antenne, je te conseil de prendre le script et de le tourner à la main pour voir ce qu’il se passe
Pas sûr que ce soit dans mes compétences.
*Edit : dans mon post précédent, j’ai rajouté un log.
Et pourquoi la clé bluetooth n’est pas détectée dans le container de jeedom?
et du coup, pourquoi serait-elle mieux détecté dans un autre container?
Honnêtement je ne sais même pas ce qu’il faut faire pour avoir accès à une ressources physique comme une clé bluetooth dans un container, je ne maitrise pas assez docker pour ca.
Alors, je me suis peut-être mal exprimé : c’est le plugin BLEA qui ne voit pas ma clé Bluetooth.
Dans le terminal, on peut voir que Jeedom « détecte » bien ma clé USB :
Par contre, dans le plugin BLEA, impossible de la sélectionner, d’où l’installation d’une antenne dans un Docker.
Mais ça, ce n’est que mon interprétation, la représentation d’un débutant.
Ok, je pense qu’il manque le fait de « monter » ce device sur une interface utilisable (hcix) et ensuite cela devrait fonctionner.
De nouveua, je ne suis pas expert sur ce type de manip, surtout dans un container, mais il y a des postes sur le forum qui traitent de la question déjà je pense (au moins sur un machine classique)
J’ai bien suivi les deux tutos séparément : d’abord la création du conteneur « jeedom-v4 » puis celui de « l’antenne BLEA ».
La clé Bluetooth ne sera vue qu avec ce conteneur
Il est là le problème, la clé n’est pas vue! (dans jeedom, j’ai bien créé l’antenne dans le plugin BLEA : tout est bien au vert ).
Dans mon dernier post, je dis juste que dans la création de mon image jeedom s’est faite sans les devices « ttyUSB ». La fonction « dmesg | grep tty » me renvoie aucun ttyUSB.
Je me demandais donc s’il n’y avait pas un lien.
Je viens de créer règle udev pour les faire apparaitre, ils n’apparaissent toujours pas avec « dmesg | grep tty » mais cette fois-ci j’ai pu rajouter les devices 'ttyUSB*" dans la création de l’image Jeedom.
Edit : Cela ne change rien, dans « port de la clé bluetooth », il n’y a toujours rien, et je ne peux pas utiliser le plugin.
Hello.
J’ai pas de syno mais à mon avis tu ne peux pas lier la même clé USB à 2 containers. Soit c’est accessible pour jeedom soit pour l’antenne.
(où alors j’ai pas compris que tu as 2 syno)
Dans tous les cas, le mapping est indispensable (déclaration des devises dans la ligne de commande ou dans le yaml du docker-compose) ainsi que les bons droits d’accès (uid, gid ou bien privilège).
L’ ajout à posteriori des devices n’a pas d’influence. Le contexte est chargé au lancement. S’il est corrigé il sera pris en compte au prochain up
Les règles udev n’ont pas d’effet à l’intérieur du container, il est de toute façon possible de mapper ttyUSBx (physique) avec ttyUSBy (dans le container)
Pour finir il faut se poser la question de l’intérêt de deux containers distincts sur le même host
Pour qu’un conteneur Docker puisse voir un périphérique Bluetooth, il faut que celui-ci soit exclusivement en mode réseau Host
Je n’ai pas encore trouvé de solution pour qu’un conteneur en mode réseau macvlan puisse voir un périphérique Bluetooth
Donc comme le tuto de l’installation de Jeedom tourne avec un réseau macvlan, le plugin BLEA ne verra pas de périphérique Bluetooth. Et même si le NAS le voit bien.
Enfin, c’est pour cela qu’un deuxième conteneur doit être créé en réseau HOST si on souhaite utiliser périphérique Bluetooth avec le plugin BLEA
Mais alors concrètement, que dois-je faire? Parce que le plugin BLEA ne voit toujours pas ma clé USB (je suis bien dans la configuration Jeedom dans un Docker sous un réseau Macvlan et Installation d’une antenne dans un Docker en réseau Host pour que ma clé Bluetooth soit visible par le plugin BLEA).
Voilà qq captures d’écran :
Non car comme j’ai dit plus haut si tu installes ta clé en mode antenne (autre container) cela ne sera pas visible dans la config du plug-in qui ne concerne que les clés branchées en local sur jeedom