Activer port Bluetooth au démarrage de Jeedom

souciblea

Si comme moi, vous rencontrez des difficultés pour lancer le plugin BLEA au redémarrage de votre Raspberry, il se peut que ce soit un problème d'initialisation du port HCI0.

Vous me direz, on pourrait configurer cela dans Raspbian mais je préfère l'intégrer au démarrage de Jeedom, c'est ainsi sauvegardé et un reformatage de Raspbian Lite + une restauration de la sauvegarde Jeedom suffira pour que tout refonctionne, sans manipulation des fichiers de l'OS du Raspberry.

Pour cela, je vais créer un script php qui lance les commandes suivantes :

  • sudo systemctl enable hciuart
  • sudo systemctl start hciuart
  • sudo hciconfig hcio down
  • sudo hciconfig hcio up

Ce script, je le lancerai au démarrage grace à un scénario.

Création du fichier script

Utilisez le plugon script, créez une commande action script portant comme nom Init Bluetooth et dans le champ requête, mettez :

/var/www/html/plugins/script/core/ressources/init-bluetooth.php

scriptblea

Dans ce fichier init-bluetooth.php, mettez votre script :

#!/usr/bin/php
$Hostname="localhost";
$Username="pi";
$Password="raspberry";

$ssh = ssh2_connect($Hostname, 22);
ssh2_auth_password($ssh, $Username, $Password);
$stream = ssh2_exec($ssh, "sudo systemctl enable hciuart");
$stream = ssh2_exec($ssh, "sudo systemctl start hciuart");
$stream = ssh2_exec($ssh, "sudo hciconfig hcio down");
$stream = ssh2_exec($ssh, "sudo hciconfig hcio up");
?>

Corrigez évidemment le login et le password de votre connexion au ssh.

Création du scénario à lancer au démarrage

scenariodemarrage

Tout est sur l'image, à noter que pour que le scénario s'exécute au démarrage, il faut utiliser Provoqué et comme déclencheur : #start#

Ce scénario ne comporte qu'une commande, le lancement du script créé précédemment :

scenariodemarrage2

 

 

Et voilà, c'est terminé. Une bonne chose de réglée !!


Imprimer   E-mail