Cohabitation de Squeezelite et BLEA sur Raspberry !

Bonjour à tous !

Vous connaissez tous le plugin BLEA ? Le plugin Bluetooth de Ludovic ? Oui ? Parfait sinon n’hésitez pas à vous rendre ici pour le découvrir

Aujourd’hui, nous allons ajouter un service à notre petite platine crée dans cet article et nous pourrons profiter du réseau Bluetooth partout chez nous.

 

Matériel Nécessaire

  • Une clé Bluetooth 4.0 minimum (Amazon)

Installation de la clé Bluetooth

Alors attention pour ce passage, suivez-moi bien !

On ouvre le paquet, on prends la clé dans ses petites mains… Et on la branche dans le port USB !

Une fois installé, on se rends dans le terminal afin de vérifier le bon fonctionnement de la clé, pour ca on tape la commande :

sudo lsusb | grep -i Bluetooth

Et vous aurez :

On est tout bon !

Installation des dépendances BLEA

Pour procéder a l’installation, nous devons déclarer notre raspberry dans Jeedom et indiquer qu’on souhaite s’en servir comme antenne.

Dans la configuration du plugin, nous allons cliquez sur Antennes.

Puis sur …. le suspense est à son comble, vous vous en doutez, on clique sur Ajouter !

On arrive sur cet écran,

On renseigne les champs (nom, ip, port ssh, user ssh, mot de passe ssh et le device hci0).

On sauvegarde, on envoyer les fichiers.

Afin de vérifier si les fichiers sont bien envoyés, on peux taper dans le terminal

ls

Vous aurez un nouveau dossier appeler « blead ».

On va pouvoir lancer les dépendances on appuyant que le bouton « Lancer les dépendances ».

On patiente un peu, pour suivre l’avancement de l’installation en effectuant la commande suivante :

nano /tmp/dependancy_blea_in_progress

Une fois les dépendances installées, nous pouvons lancer le démon en cliquant sur le bouton « Lancer ».

Création d’un script de gestion automatique

Petit point qu’il sera amélioré par la suite par Ludovic, la gestion automatique des démons distants.

En attendant Bull du forum Jeedom a créer un script afin de lancer le démon dés le démarrage du Raspberry. J’ai modifié un peu le script car étrangement chez moi, ma commande passe uniquement en sudo.

Pour le mettre en place, on va créer un fichier qui va contenir notre script

sudo nano /etc/init.d/blearpistart

On y mets :

#! /bin/sh
# /etc/init.d/blearpistart

### BEGIN INIT INFO
# Provides:          Jeedom BLEA Plugin
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Simple script to start a program at boot
# Description:       A simple script similar to one from www.stuffaboutcode.com which will start / stop a program a boot / shutdown.
### END INIT INFO

# If you want a command to always run, put it here

# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting Bluetooth"
    hciconfig hci0 up
    echo "Starting BLEA"
    # run application you want to start
    sudo /usr/bin/python /home/pi/blead/resources/blead/blead.py --loglevel debug --device hci0 --socketport 55008 --sockethost "" --callback http://IP-JEEDOM:80/plugins/blea/core/php/jeeBlea.php --apikey API-BLEA-JEEDOM --daemonname "NOM ANTENNE" >> /tmp/blea 2>&1
    ;;
  stop)
    echo "Stopping BLEA"
    # kill application you want to stop
    sudo kill `ps -ef | grep blea | grep -v grep | awk '{print $2}'`
    ;;
  *)
    echo "Usage: /etc/init.d/blearpistart {start|stop}"
    exit 1
    ;;
esac

exit 0

On le rends exécutable en effectuant la commande :

sudo chmod 755 /etc/init.d/blearpistart

On crée le fichier pour le Systemtcl :

sudo nano /etc/systemd/system/blearpistart.service
[Unit]
Description=BlEA service
After=hciuart.service dhcpcd.service bluetooth.service

[Service]
Type=oneshot
ExecStart=/etc/init.d/blearpistart start

[Install]
WantedBy=multi-user.target

A présent, on active le service :

sudo systemctl enable blearpistart.service

On procède aux tests :

  • Appel du service :

sudo systemctl start blearpistart.service &

  • On vérifie l’état :

sudo systemctl status blearpistart.service

  • On confirme que le démon est démarré :

ps -ef |grep blea

Vous devrez avoir un écran qui ressemble à ça :

Félicitations d’avoir tout suivi !

N’hésitez pas à commenter et je vous dit à bientôt !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *