Como compilar o Bluez btmgmt no Ubuntu Core?

2

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?

Atualização de Progresso 1:

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.

Atualização 2 do Progresso:

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.

    
por Kyle Jones 14.06.2017 / 19:56

0 respostas