![Wie kompiliert man Bluez btmgmt auf Ubuntu Core?](https://rvso.com/image/1000919/Wie%20kompiliert%20man%20Bluez%20btmgmt%20auf%20Ubuntu%20Core%3F.png)
Ich verschiebe ein Skript von Ubuntu 16.04 auf Ubuntu Core 16. Dabei wechsle ich auch von Bluez 5.37 auf die mit dem Bluez-Snap bereitgestellte Version 5.44-2.
Im Bluez Snap btmgmt
ist das Tool nicht vorkompiliert. Ich habe seine Fähigkeit genutzt, mit Befehlen wie diesen geskriptet zu werden
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
wobei $hci die Btle-Schnittstelle ist.
Gibt es eine aktuelle skriptfähige Alternative, die ich beim Durchforsten der Manpages der mir zugänglichen Bluez-Tools nicht gefunden habe, oder sollte ich versuchen, das btmgmt
Tool zu kompilieren, und wenn ja, wie?
Fortschrittsaktualisierung 1:
Ich habe angefangen, mit dem klassischen Snap zu spielen, der für die Entwicklung neuer Snaps vorgesehen ist und imErstellen Sie Ihr eigenes Snap-Tutorial. Es ermöglichte mir, apt-get install bluez zu verwenden, das das btmgmt-Tool enthielt. Mein Problem ist jetzt, dass ich hci0 nicht aus- und wieder einschalten kann, ohne die gesamte Box neu zu starten, was den Sinn des Skripts zunichte macht. Außerdem kann ich, wenn es eingeschaltet ist, immer noch keine erfolgreiche Verbindung zu meinem gewünschten BT-Gerät herstellen.
Fortschrittsaktualisierung 2:
Mit dem sudo snap revert bluez
Befehl konnte ich den nativen Snap auf 5.37 zurücksetzen, kann aber immer noch weder btmgmt noch den Quellcode zum Kompilieren auf dem System finden.