Habilitar el puerto Bluetooth al iniciar Jeedom

worryblea

Si como yo, está teniendo problemas para iniciar el plugin BLEA cuando reinicia su Raspberry, puede ser un problema con la inicialización del puerto HCI0.

Me dirás, podríamos configurar esto en Raspbian pero prefiero integrarlo al iniciar Jeedom, así se guarda y un reformateo de Raspbian Lite + una restauración de la copia de seguridad de Jeedom será suficiente para que todo vuelva a funcionar, sin manipular los archivos del sistema operativo Raspberry.

Para ello, crearé un script php que inicie los siguientes comandos:

  • sudo systemctl habilitar hciuart
  • sudo systemctl inicio hciuart
  • sudo hciconfig hcio abajo
  • sudo hciconfig hcio up

Este script, lo lanzaré al inicio gracias a un escenario.

Creación del archivo de script

Utilice el plugon guión, crear un comando de acción guión que lleva como nombre Init Bluetooth y sobre el terreno consulta, indíquese:

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

scriptblea

En este archivo init-bluetooth.php, ponga su script:

#!/usr/bin/php
<!--?php$Nombre del host="localhost";
$Nombre de usuario="pi";
$Contraseña="frambuesa";

$ssh = ssh2_connect($Nombre del anfitrión, 22);
ssh2_auth _contraseña($ssh, $Nombre de usuario, $Contraseña);
$arroyo = ssh2_exec($ssh, "sudo systemctl enable hciuart");
$arroyo = ssh2_exec($ssh, "sudo systemctl start hciuart");
$arroyo = ssh2_exec($ssh, "sudo hciconfig hcio down");
$arroyo = ssh2_exec($ssh, "sudo hciconfig hcio up");
?>

Por supuesto, corrija el inicio de sesión y la contraseña de su conexión al ssh.

Creando el escenario para lanzar en el inicio

escenario de puesta en marcha

Todo está en la imagen, tenga en cuenta que para que el escenario se ejecute al inicio, debe usar Provocado y como desencadenante: #inicio#

Este escenario incluye solo un comando, el lanzamiento del script creado anteriormente:

escenario de puesta en marcha2

Y eso es todo, se acabó. Una buena cosa resuelta!!

Ya una respuesta