Mise à jour :
01/05/2022 : info hciconfig
30/05/2020 : modif commande docker build Merci @LMQT. Ajout info matériel réception Bluetooth
21/05/2020 : Création du tuto
Bonjour
Voici un tutoriel pour installer une antenne BLEA sur un NAS Synology avec docker
------------------------------------------------------------------------------------
Pré-requis
------------------------------------------------------------------------------------
Avoir installé Jeedom avec un réseau macvlan [Tuto] ⏩ Installation de Jeedom sur Synology / docker / debian buster / réseau macvlan
Avoir un accès en SSH à son NAS. (voir doc Synology)
Paquet Docker installé sur un NAS compatible
Créer un dossier antenne-blea
dans le dossier partagé docker
de votre NAS
Logiciel PuTTY
Logiciel notepad++
------------------------------------------------------------------------------------
Routage de l'adresse IP
------------------------------------------------------------------------------------
Un routage d’adresse IP c’est dérouté une adresse vers une autre adresse
Pourquoi ? parce que SYNOLOGY interdit a un conteneur de contacter le NAS sur sa propre adresse IP pour des raisons de sécurité
Donc nous allons définir un réseau avec une deuxième adresse d’accès à notre NAS qui sera 192.168.1.241. Cette adresse IP sera utilisée pour le plugin BLEA.
Lancer PuTTY
Connecter vous à votre NAS Synology avec votre nom utilisateur administrateur et saisissez votre mot de passe.
Lancer la commande sudo -i
pour passer en mode root
Ressaisissez votre mot de passe
Voici les lignes de code pour créer notre routage
Lancer ces 5 lignes dans PuTTY
ip link add macvlan-br0 link eth0 type macvlan mode bridge
ip addr add 192.168.1.241/32 dev macvlan-br0
ip link set dev macvlan-br0 address 0:1:2:3:4:5
ip link set macvlan-br0 up
ip route add 192.168.1.240/29 dev macvlan-br0
Lancer la commande ifconfig
Voila le réseau macvlan-br0 avec le routage vers l’adresse IP 192.168.1.241 est créé
Le routage disparaît quand on redémarre le NAS
En cas de redémarrage il faudra relancer ces lignes de commande
ou
Créer un script de démarrage dans les paramètres du NAS. Voir la partie :
Script de démarrage Routage de l’adresse IP
------------------------------------------------------------------------------------
Création du fichier "Dockerfile"
------------------------------------------------------------------------------------
Avant de créer notre conteneur, nous allons au préalable créer une image à l’aide d’un fichier de configuration Dockerfile
Le fichier Dockerfile
ne possède pas d’extension
Voici le contenu du fichier Dockerfile
FROM debian:stretch
ENV account_name=blea
ENV account_password=jeedom
ENV ssh_port=9025
ENV timezone=Europe/Paris
# Applicatifs
RUN apt-get update && \
apt-get install -y whois sudo openssh-server bluetooth bluez
# Utilisateurs
RUN useradd -ms /bin/bash $account_name
RUN echo "$account_name:$account_password" | chpasswd
RUN usermod -aG sudo $account_name
RUN echo "$account_name ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
# SSH configuration
RUN sed -i -e "s/^Port .*/Port $ssh_port/g" /etc/ssh/sshd_config
RUN sed -i -e "s/^#Port .*/Port $ssh_port/g" /etc/ssh/sshd_config
# Date & time
RUN ln -snf /usr/share/zoneinfo/$timezone /etc/localtime && echo "$timezone" > /etc/timezone
RUN sudo dpkg-reconfigure -f noninteractive tzdata
ENTRYPOINT service ssh restart && bash
Lancer notepad++, faite un copier-coller du code et sauvegarder le fichier docker\antenne-blea\Dockerfile
------------------------------------------------------------------------------------
Création de l'image "blea_antenne-blea:latest"
------------------------------------------------------------------------------------
Lancer la commande cd /volume1/antenne-blea
pour changer de répertoire
Lancer la commande docker build -t antenne-blea .
Votre image antenne-blea:latest
est créé
------------------------------------------------------------------------------------
Création du conteneur "antenne-blea"
------------------------------------------------------------------------------------
Lancer la commande
sudo docker container run -itd --name antenne-blea --restart=always --net=host --pid=host --privileged antenne-blea:latest
Votre conteneur antenne-blea
est créé
------------------------------------------------------------------------------------
Création de l'antenne dans le plugin
------------------------------------------------------------------------------------
Dans Gestion des antennes bluetooth, cliquer sur ajouter une antenne
Remplissez les champs
l’adresse IP à saisir est 192.168.1.241
Adresse IP du réseau macvlan et le port 9025
user = blea
password = jeedom
Sauvegarder
cliquer sur Envoyer les fichiers
cliquer sur Lancer les dépendances
------------------------------------------------------------------------------------
Vérification de l'étape de l'installation
------------------------------------------------------------------------------------
Lancer la commande sudo docker exec -it antenne-blea /bin/bash
pour se connecter a l’intérieur du contener antenne-blea
Lancer la commande hciconfig
pour vérifier que votre clé est reconnue
Lancer la commande tail -f /tmp/blea_dependancy
pour vérifier l’installation des dépendances
Vérifier que votre antenne est Ok