Como compilar o Bluez btmgmt no Ubuntu Core?

Como compilar o Bluez btmgmt no Ubuntu Core?

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 btmgmtferramenta 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 btmgmtferramenta 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 bluezcomando 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.

informação relacionada