Você me ajudou a fazer com que o teclado trabalhasse com o seu tópico, portanto compartilharei minha solução rápida (e provavelmente suja) de como evitar o problema de 15 min, talvez seja útil para qualquer um.
Basicamente eu criei um pequeno script que tentará a cada 5 segundos para estabelecer uma conexão com o teclado se o teclado ainda não estiver conectado.
Aqui está o script:
#!/bin/bash
DEVICE_ID=7C:1E:52:A9:B5:B6
SHOW_OUTPUT=$(hidd --show)
echo ${SHOW_OUTPUT}
if [[ $SHOW_OUTPUT == *connected* ]]
then echo "MS Sculp Keyboard is already connected."
else
# try to connect the device:
CONNECT_OUTPUT=$(hidd --connect ${DEVICE_ID})
if [[ $CONNECT_OUTPUT == *down* ]]
then
echo "Device cannot be reached, maybe it is deactivated."
fi
#
# check if the device was connected successfully:
#
SHOW_OUTPUT=$(hidd --show)
if [[ $SHOW_OUTPUT == *connected* ]]
then
echo "The device was connected successfully."
fi
fi
sleep 5
exec $0
DEVICE_ID deve ser substituído pelo id obtido de hcitool -scan. Eu usei um cronjob para iniciar o script ao inicializar o sistema. Eu abri a tabela cron em um editor de texto com
sudo crontab -e
e adicionou a linha:
@reboot /usr/local/bin/establishMSSculpKeyboard.sh
para a tabela, em que establishMSSculpKeyboard.sh é o nome do script, que eu copiei para a pasta
/ usr / local / bin
Atenciosamente, aUser