Eu recomendaria fazer um script de inicialização do init ou adicioná-lo por meio do programa "Aplicativos de inicialização", que é construídas em. Como você está usando um comando sudo, acredito que você precisará editar os sudoers para permitir esse comando sem solicitar um senha. Este link tem algumas informações adicionais.
Poderíamos criar um programa para fazer isso facilmente para que ele possa ser executado como um aplicativo?
//resetbt.c
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x;
int attempts = 0;
while(attempts < 20)
{
x = system("hcitool scan");
usleep("500000"); //added a little wait state
printf("%d", x);
if(x != -1 && x == THE_CORRECT_VALUE_OF_X_FOR_SUCCESS_OF_FIRST_COMMAND) //the printf echos a number, check for when its working and when its not. Change the value to be the one it returns when its working
{
system("sudo hidd --connect AA:BB:CC:DD:EE:FF");
exit(EXIT_SUCCESS);
}
attempts++;
}
}
Compilado com o gcc:
gcc resetbt.c -o reset.bin