[TUTO] Antenne BLEA sur NAS Synology : Docker
Publié : 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 :
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 :
- Votre NAS Synology est accessible en SSH sur un port d’écoute qui n’est pas 22 (un peu de bon sens) !
- Un dongle USB Bluetooth 4.0 est connecté à votre NAS Synology
- Le plugin “Bluetooth Advertisement” est installé sur votre Jeedom
- 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)
- 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 :
Code : Tout sélectionner
sudo docker exec -it RelayBT-Docker bash
- 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
Code : Tout sélectionner
sudo docker exec -it RelayBT-Docker bash
- Créez un utilisateur dédié au Plugin BLEA (cet utilisateur n’existera pas dans le DSM) :
Code : Tout sélectionner
adduser pluginblea
- Ajoutez cet utilisateur au groupe sudo :
Code : Tout sélectionner
adduser pluginblea sudo
- Editez le fichier sudoers :
puis modifier le fichier comme suit :
Code : Tout sélectionner
visudo
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
- Pour rappel, le port ssh est le 22000 (ou autre si vous l’avez adapté)
- Testez la commande sudo :
Code : Tout sélectionner
sudo ls /var (aucun mot de passe n’est logiquement demandé)
- Installez les paquets nécessaires à l’exploitation du bluetooth :
Code : Tout sélectionner
sudo apt-get install -y bluetooth bluez
- Récupérez l’identifiant du dongle Bluetooth : hciconfig (hci0 très probablement)
- Conservez cette session ssh… et passons à la partie 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 :Code : Tout sélectionner
tail -f /tmp/blea_dependancy (l’install est un peu longue…)
- 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