Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
A très bientôt !
-
Masterfion
- Actif
- Messages : 1589
- Inscription : 08 janv. 2015, 11:35
- Localisation : Vallauris / Antibes
Message
par Masterfion » 14 févr. 2017, 20:22
Bonjour tout le monde, n'étant pas expert Linux certains trouveront probablement quelques améliorations à ce tuto. N'hésitez pas à remonter vos idées. Pour ma part, ça tourne nickel depuis 1 semaine.
NB : je n'ai pas mis le tuto sur le forum mais j'avais d'abord installé l'antenne BLEA sur une Debian Chroot sur mon Synology... ça fonctionne bien aussi mais c'est bien plus propre d'utiliser Docker... Si quelqu'un est intéressé, j'ai mon tuto sous le coude.
Pré-requis :
Depuis l’interface DSM du NAS Synology :
- Activez le Bluetooth dans le DSM de votre NAS Synology :
Panneau de configuration > Sans fil > Bluetooth > Avancé : Activer Bluetooth
- Ouvrez le Centre de paquets puis installez le paquet “Docker” et lancez l’application
- Depuis l’application Docker :
Allez dans “Registre” et recherchez le mot clé “ssh”
Sélectionnez l’image “itscaro/debian-ssh”
Cliquez sur “Télécharger” et choisissez l’identification “latest” (Debian Jessie à ce jour)
Allez dans “Images” et patienter pendant le téléchargement de l’image (143 MB)
Se connecter en SSH sur le NAS Synology puis…
- Créez le container via la commande suivante (“RelayBT-Docker” est le nom donné à mon container) :
Code : Tout sélectionner
sudo docker run --name RelayBT-Docker --restart=always --net=host --privileged -itd -v /dev/bus/usb:/dev/bus/usb itscaro/debian-ssh:jessie
- Démarrez le container
> Attention, le port ssh par défaut (TCP 22) est utilisé sur ce container. Je ne sais pas comment réagi le Syno en cas de conflit !
- Exécutez cette commande pour vous connecter au shell du container depuis la session ssh du Synology :
- Toutes les commandes suivantes seront exécutées dans le shell du container RelayBT-Docker :
Code : Tout sélectionner
apt-get update && apt-get upgrade
apt-get install -y nano sudo htop usbutils
nano /etc/ssh/sshd_config >> changez le port d’écoute en 22000 par exemple
service ssh restart >> vous êtes déconnecté du shell du container
- Toujours depuis la session SSH du NAS Synology, reconnectez-vous au shell du container
- Créez un utilisateur dédié au Plugin BLEA (cet utilisateur n’existera pas dans le DSM) :
- Ajoutez cet utilisateur au groupe sudo :
- Editez le fichier sudoers :
puis modifier le fichier comme suit :
Code : Tout sélectionner
# User privilege specification
root ALL=(ALL:ALL) ALL
pluginblea ALL=(ALL) NOPASSWD: ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL) NOPASSWD: ALL
- Redémarrer le container depuis l’interface du DSM
Se connecter directement en ssh au container RelayBT-Docker…
- Pour rappel, le port ssh est le 22000 (ou autre si vous l’avez adapté)
- Testez la commande sudo :
- Installez les paquets nécessaires à l’exploitation du bluetooth :
- Récupérez l’identifiant du dongle Bluetooth : hciconfig (hci0 très probablement)
- Conservez cette session ssh… et passons à la partie Jeedom !
Se connecter à Jeedom…
- Se rendre dans Plugins > Protocole domotique > Bluetooth Advertisement
- Cliquez sur “Antennes” puis “Ajouter” et remplissez les champs comme suit…
Nom: Antenne-Docker (ou autre)
Ip: IP-de-votre-NAS / Port: 2222 (ou autre si vous l’avez adapté)
User: pluginblea / Password: mot-de-passe-du-user-blea
Device: hci0
- Cliquez sur “Sauvegarder” puis sur “Envoyer les fichiers”
> Depuis la session ssh Docker, contrôlez la présence des fichiers envoyés :
Code : Tout sélectionner
ls /home/pluginblea/blead/resources (doit contenir le dossier “blead” et le fichier “install.sh”)
- Cliquez sur “Lancer les dépendances”
> Depuis la session ssh Docker, contrôlez l’installation des dépendances :
- Cliquez sur “Lancer” pour démarrer le démon BLEA
> Depuis la session ssh Docker, contrôlez les logs du démon :
Code : Tout sélectionner
tail -f /tmp/blea (s’il n’y a rien, c’est que tout va bien… ou pas !)
- Fermez ou ouvrez à nouveau la fenêtre “Antennes”...
- Le coeur de votre antenne doit battre
Beta-Testeur JEEDOM
Proxmox Core i5 Raid1 mSATA | Synology 916+
-
fwehrle
- Actif
- Messages : 2824
- Inscription : 01 juil. 2015, 11:03
- Localisation : Strasbourg
Message
par fwehrle » 14 févr. 2017, 20:46
Sympa ce tuto. Merci à toi. Je garde sous le coude. Y'a juste le port 22 par défaut et pas parametrable du container qui est un peu chiant. Le créateur aurait pu créer un parametre pour ca.
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea
-
Masterfion
- Actif
- Messages : 1589
- Inscription : 08 janv. 2015, 11:35
- Localisation : Vallauris / Antibes
Message
par Masterfion » 14 févr. 2017, 21:12
Alors non, tu te trompe.
Le fichier Docker.file utilisé dans ce container donne simplement l'ordre d'installer le serveur SSH... et par défaut le SSH utilise le port 22. Le reste, c'est une Debian Jessie tout à fait classique. Tu peux donc personnaliser comme tu le souhaite le port TCP du serveur SSH dockérisé (c'est d'ailleurs documenté dans mon tuto).
Beta-Testeur JEEDOM
Proxmox Core i5 Raid1 mSATA | Synology 916+
-
fwehrle
- Actif
- Messages : 2824
- Inscription : 01 juil. 2015, 11:03
- Localisation : Strasbourg
Message
par fwehrle » 14 févr. 2017, 21:18
Ok. Mais ca n'empêche pas qu'il aurait pu le rendre parametrable comme c'est souvent le cas avec docker. Comme le mot de passe de l'image officielle mysql par ex.
J'ai bien lu ton tuto, mais ca impliqué de d'abord changer le port ssh du syno pour pouvoir se connecter au container et changer le port. Non?
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea
-
Masterfion
- Actif
- Messages : 1589
- Inscription : 08 janv. 2015, 11:35
- Localisation : Vallauris / Antibes
Message
par Masterfion » 14 févr. 2017, 21:26
fwehrle a écrit :Ok. Mais ca n'empêche pas qu'il aurait pu le rendre parametrable comme c'est souvent le cas avec docker. Comme le mot de passe de l'image officielle mysql par ex.
En l'état je ne vois pas comment faire (il suffirait de modifier le Docker.file avant de créer le container j'imagine).
fwehrle a écrit :J'ai bien lu ton tuto, mais ca impliqué de d'abord changer le port ssh du syno pour pouvoir se connecter au container et changer le port. Non?
La commande "sudo docker exec -it RelayBT-Docker bash" te permet de prendre le contrôle du container via la sessions SSH que tu as initié avec ton NAS... tu modifie entre autre le port SSH du container puis tu te connecte directement en SSH sur le container.
Beta-Testeur JEEDOM
Proxmox Core i5 Raid1 mSATA | Synology 916+
-
fwehrle
- Actif
- Messages : 2824
- Inscription : 01 juil. 2015, 11:03
- Localisation : Strasbourg
Message
par fwehrle » 14 févr. 2017, 21:39
Masterfion a écrit :fwehrle a écrit :Ok. Mais ca n'empêche pas qu'il aurait pu le rendre parametrable comme c'est souvent le cas avec docker. Comme le mot de passe de l'image officielle mysql par ex.
En l'état je ne vois pas comment faire (il suffirait de modifier le Docker.file avant de créer le container j'imagine).
fwehrle a écrit :J'ai bien lu ton tuto, mais ca impliqué de d'abord changer le port ssh du syno pour pouvoir se connecter au container et changer le port. Non?
La commande "sudo docker exec -it RelayBT-Docker bash" te permet de prendre le contrôle du container via la sessions SSH que tu as initié avec ton NAS... tu modifie entre autre le port SSH du container puis tu te connecte directement en SSH sur le container.
Je ne sais pas faire non plus...
Ah oui, pas con le bash, mais ne faut-il pas que le container soit lancé ? (Et donc que le port 22 du syno ne soit pas en conflit avec celui par défaut du container) ou alors j'ai mal compris.
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea
-
Masterfion
- Actif
- Messages : 1589
- Inscription : 08 janv. 2015, 11:35
- Localisation : Vallauris / Antibes
Message
par Masterfion » 14 févr. 2017, 21:43
Bah c'est exactement ce que j'écris en rouge au milieu du Tuto... je n'utilise pas le port 22 sur mon Syno donc je n'ai pas pu voir ce qu'un "conflit de TCP 22" peut faire... je pense que tant que tu es connecté à ton Syno, ça ne fait rien... mais changer le port SSH de son Syno, ça prend 3s !
Et puis si ça foire, un p'tit tour sur DSM et on coupe le container.
Beta-Testeur JEEDOM
Proxmox Core i5 Raid1 mSATA | Synology 916+
-
fwehrle
- Actif
- Messages : 2824
- Inscription : 01 juil. 2015, 11:03
- Localisation : Strasbourg
Message
par fwehrle » 14 févr. 2017, 21:52
Oui, ok. Je voulais juste éviter de changer le port du syno. Même si comme tu le dis, ca se change rapidement.
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea
-
fwehrle
- Actif
- Messages : 2824
- Inscription : 01 juil. 2015, 11:03
- Localisation : Strasbourg
Message
par fwehrle » 14 févr. 2017, 21:53
Mais c'est toujours le même bordel avec les container docker qui ne permettent pas de paramétrer le port utilisé et qui impose d'utiliser le mode host.
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea
-
fwehrle
- Actif
- Messages : 2824
- Inscription : 01 juil. 2015, 11:03
- Localisation : Strasbourg
Message
par fwehrle » 14 févr. 2017, 21:54
Mais ca n'enlève rien à l'utilité de ton tuto hein?
Il est top. Je vais peut être essayer de modifier mon container jeedom pour pouvoir utiliser l'antenne bt directement dans jeedom.
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea
-
Masterfion
- Actif
- Messages : 1589
- Inscription : 08 janv. 2015, 11:35
- Localisation : Vallauris / Antibes
Message
par Masterfion » 14 févr. 2017, 21:56
Bah oué.... Tu installe ssh et zou...
Beta-Testeur JEEDOM
Proxmox Core i5 Raid1 mSATA | Synology 916+
-
fwehrle
- Actif
- Messages : 2824
- Inscription : 01 juil. 2015, 11:03
- Localisation : Strasbourg
Message
par fwehrle » 14 févr. 2017, 22:35
Y'a deja ssh sur jeedom!
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea
-
gpga
- Actif
- Messages : 755
- Inscription : 03 mars 2015, 10:29
- Localisation : 67 proche de Strasbourg
Message
par gpga » 16 févr. 2017, 22:28
Bonjour,
j'essaye de suivre le tuto mais je suis bloqué au niveau de la création du container
sudo docker run --name RelayBT-Docker --restart=always --net=host --privileged -itd -v /dev/bus/usb:/dev/bus/usb itscaro/debian-ssh:jessie
Le container est crée mais il reste bloqué à 'demarrage en cours' ce qui interdit de poursuivre le processus
J'ai rebooté le ANs à tout hasard mais cela ne change rien, le container ne se lance pas...
Une idée ? Merci
1x Nuc I3 cible / Stick Aeon Gen5 / +- 30 modules Zwave / 7 cameras (Surveillance station)
1 x RPi2 source / Teleinfo USB
1 x Odroid C2 / Stick Aeon Gen 5 / 10 modules Zwave
-
Masterfion
- Actif
- Messages : 1589
- Inscription : 08 janv. 2015, 11:35
- Localisation : Vallauris / Antibes
Message
par Masterfion » 17 févr. 2017, 09:27
Un conflit sur le port SSH ?
Beta-Testeur JEEDOM
Proxmox Core i5 Raid1 mSATA | Synology 916+
-
gpga
- Actif
- Messages : 755
- Inscription : 03 mars 2015, 10:29
- Localisation : 67 proche de Strasbourg
Message
par gpga » 17 févr. 2017, 22:29
J'ai mis 22000 comme port SSH au niveau du NAS, je me connecte en SSH sur ce numéro de port,
J'ai changé de numéro de port pour voir si cela avait un impact, il n'y en a pas
Le docker démarre, puis passe en redémarrage et reste bloqué dans cette configuration
1x Nuc I3 cible / Stick Aeon Gen5 / +- 30 modules Zwave / 7 cameras (Surveillance station)
1 x RPi2 source / Teleinfo USB
1 x Odroid C2 / Stick Aeon Gen 5 / 10 modules Zwave
-
sfl
- Timide
- Messages : 116
- Inscription : 24 juil. 2014, 00:04
- Localisation : 31
Message
par sfl » 19 févr. 2017, 21:10
Hello Masterfion,
Je serais bien intéressé par le tuto avec pour un chroot, tu pourrais mettre çà en ligne s'il te plait ?
En te remerciant,
Sfl
Jeedom en prod via chroot et MariaDB
Jeedom slave sur RPI via nfs
-
thera314
- Timide
- Messages : 91
- Inscription : 23 août 2015, 02:04
Message
par thera314 » 20 févr. 2017, 02:27
Une antenne de plus parfaitement fonctionnelle ! Un grand merci pour ton tuto Masterfion.
-
Masterfion
- Actif
- Messages : 1589
- Inscription : 08 janv. 2015, 11:35
- Localisation : Vallauris / Antibes
Message
par Masterfion » 20 févr. 2017, 14:08
sfl a écrit :Je serais bien intéressé par le tuto pour un chroot, tu pourrais mettre çà en ligne s'il te plait ?
Et voilà :
viewtopic.php?f=60&t=25063
Beta-Testeur JEEDOM
Proxmox Core i5 Raid1 mSATA | Synology 916+
-
sfl
- Timide
- Messages : 116
- Inscription : 24 juil. 2014, 00:04
- Localisation : 31
Message
par sfl » 20 févr. 2017, 14:11
Masterfion a écrit :sfl a écrit :Je serais bien intéressé par le tuto pour un chroot, tu pourrais mettre çà en ligne s'il te plait ?
Et voilà :
viewtopic.php?f=60&t=25063
You are a Master !
Thanks
Envoyé de mon SM-A310F en utilisant Tapatalk
Jeedom en prod via chroot et MariaDB
Jeedom slave sur RPI via nfs
-
airhic
- Timide
- Messages : 186
- Inscription : 18 oct. 2014, 12:26
Message
par airhic » 20 févr. 2017, 17:23
Bonjour,
J'ai suivi ce tuto avec succès mais j'ai cette erreur lors du lancement du démon:
Code : Tout sélectionner
Traceback (most recent call last):
File "/home/btuser/blead/resources/blead/blead.py", line 473, in <module>
globals.IFACE_DEVICE = int(globals.device[-1:])
ValueError: invalid literal for int() with base 10: 'A'
Une idée ?
Synology DS415+ (vmm/mariadb) ; Rpi3 avec rfxcom et zwave.
Revenir vers « [Plugin Officiel] BLEA »
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invités