如何在 Ubuntu Core 上編譯 Bluez btmgmt?

如何在 Ubuntu Core 上編譯 Bluez btmgmt?

我正在將腳本從 Ubuntu 16.04 遷移到 Ubuntu Core 16。

在 Bluez snap 中,該btmgmt工具未預編譯。我一直在利用它的能力來編寫腳本,例如

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

其中 $hci 是 btle 介面。

是否有當前可編寫腳本的替代方案,我在搜尋我有權訪問的 Bluez 工具的手冊頁時尚未找到,或者我應該嘗試編譯該btmgmt工具,如果是,如何編譯?

進度更新1:

我已經開始使用經典的快照,旨在用於開發新的快照,並在建立您自己的快照教程。它允許我 apt-get install bluez,其中包括 btmgmt 工具。我現在的問題是,我無法在不重新啟動整個盒子的情況下重新啟動 hci0,這違背了腳本的要點。此外,當它打開時,我仍然無法成功配對到我想要的 bt 裝置。

進度更新2:

使用該sudo snap revert bluez命令,我能夠將本機快照回滾到 5.37,但我仍然無法找到 btmgmt 或在系統上編譯它的原始程式碼。

相關內容