Ich versuche, den Akkuladestand meines drahtlosen Kopfhörers über die Befehlszeile zu überprüfen. Ich bin auf ein paar Diskussionen gestoßen , und es scheint, als ob ich nur Folgendes tun muss:
ioreg -c 'deviceName' |grep -i batterypercent
Ich habe diesen Befehl mit "Powerbeats Wireless" und "bluetoothaudiod" für den versucht 'deviceName'
, aber keiner hat den zurückgegeben batterypercent
. Ich habe versucht ioreg -c bluetoothaudiod |grep -i battery
, allgemeine Informationen über den Akku zu erhalten, und dies als Antwort erhalten:
| | +-o AppleSmartBatteryManager <class AppleSmartBatteryManager, id 0x100000250, registered, matched, active, busy 0 (0 ms), retain 7>
| | +-o AppleSmartBattery <class AppleSmartBattery, id 0x100000252, registered, matched, active, busy 0 (0 ms), retain 6>
Wenn ich die Kopfhörer an mein iPhone anschließe , wird der Akkuladestand sofort in der Symbolleiste angezeigt. Dies lässt mich glauben, dass das Gerät den Batteriestand überträgt und ich über meinen Computer auf diese Informationen zugreifen kann.
Wie kann ich den Akkuladestand meiner Bluetooth-Kopfhörer überprüfen?
Bearbeiten:
Anfangs dachte ich, das Problem sei der Gerätename, aber er scheint "Powerbeats Wireless"
und bluetoothaudiod
funktioniert austauschbar. batterypercent
Ich kann nur nicht herausfinden, wie ich auf den Parameter zugreifen soll.
Bearbeiten 2:
In den Bluetooth-Dokumenten scheint es einen Batteriedienst zu geben, der den Batteriestatus und den Batteriestand anzeigt . Der Akkuladestand kann mit der Unterprozedur " GATT- Kennwert lesen" gelesen werden. Daher muss ich über die Befehlszeile eine Möglichkeit finden, wie die Schnittstelle mit diesem Dienst hergestellt werden kann. Ich habe das Gefühl, batterypercent
nur für Standard-Peripheriegeräte (Trackpad, Maus, Tastatur) codiert zu sein, da alle Widgets zur Batterieüberwachung, die ich ausprobiert habe, nur mit solchen Geräten kompatibel sind.
Edit 3:
Wir kommen fast ein Jahr später wieder. Ich weiß, dass ich ein drahtloses Trackpad und eine drahtlose Tastatur habe und deren Akkuladezustand (sowohl in der Symbolleiste als auch in der Befehlszeile) einwandfrei erkennen kann. Trotzdem kann ich den Akkuladestand nicht aus meinen Kopfhörern abrufen und weiß nicht warum: /
ioreg -c "Powerbeats Wireless" |grep -i battery
gibt auch die allgemeinen Batterieinformationen zurück, also denke ich, dass ich den korrekten Gerätenamen habe. Aber warumbatterylevel
funktioniert der Befehl nicht? Smh