Estou movendo um script do Ubuntu 16.04 para o Ubuntu Core 16. No processo, também estou mudando do Bluez 5.37 para a versão fornecida com o snap Bluez, 5.44-2.
No snap Bluez, a ferramenta btmgmt
não é pré-compilada. Eu estava utilizando sua habilidade de ser roteirizado 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
em que $ hci é a interface mais fácil.
Existe uma alternativa de script atual que eu não encontrei de vasculhar as páginas de manual das ferramentas Bluez às quais tenho acesso, ou devo tentar compilar a ferramenta btmgmt
e, em caso afirmativo, como?
Comecei a jogar com o snap clássico, destinado ao desenvolvimento de novos snaps e explicado no Construa seu próprio tutorial de snap . Permitiu-me o apt-get install bluez, que incluía a ferramenta btmgmt. Meu problema agora é que eu sou incapaz de ligar o ciclo hci0 sem reiniciar a caixa inteira, derrotando o ponto do script. Além disso, quando está ligado, ainda não consigo emparelhar com êxito o dispositivo bt desejado.
Com o comando sudo snap revert bluez
, consegui reverter o snap nativo para 5.37, mas ainda não consigo localizar btmgmt ou o código-fonte para compilá-lo no sistema.