Estou migrando um script do Ubuntu 16.04 para o Ubuntu Core 16. No processo, também estou migrando do Bluez 5.37 para a versão fornecida com o snap do Bluez, 5.44-2.
No snap do Bluez, a btmgmt
ferramenta não é pré-compilada. Eu estava utilizando sua capacidade de ser programado com comandos como
rm -rf /var/lib/bluetooth/* >/dev/null 2>&1
btmgmt --index $hci ltks >/dev/null 2>&1
btmgmt --index $hci power off >/dev/null 2>&1
btmgmt --index $hci power on >/dev/null 2>&1
btmgmt --index $hci le on >/dev/null 2>&1
onde $hci é a interface btle.
Existe uma alternativa atual capaz de script que não encontrei ao vasculhar as páginas de manual das ferramentas Bluez às quais tenho acesso ou devo tentar compilar a btmgmt
ferramenta e, em caso afirmativo, como?
Atualização de progresso 1:
Comecei a brincar com o snap clássico, destinado ao desenvolvimento de novos snaps e explicado noCrie seu próprio tutorial instantâneo. Isso me permitiu instalar o apt-get bluez, que incluía a ferramenta btmgmt. Meu problema agora é que não consigo desligar e ligar o hci0 sem reiniciar a caixa inteira, anulando o objetivo do script. Além disso, quando está ligado, ainda não consigo emparelhar com êxito o dispositivo BT desejado.
Atualização de progresso 2:
Com o sudo snap revert bluez
comando consegui reverter o snap nativo para 5.37, mas ainda não consigo localizar o btmgmt ou o código fonte para compilá-lo no sistema.