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: /
quelle
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? SmhAntworten:
Auf meinem iMac (macOS 10.12.6) funktioniert keine der oben genannten Lösungen. Nach dem Lesen der Manpage von ioreg . Die Lösung, die auf meinem Computer funktioniert, ist:
Es gibt einige andere Geräteklassen, die nach dem Argument -c gesucht werden können : AppleHSBluetoothDevice AppleHSBluetoothHIDDriver AppleMultitouchMouseHIDEventDriver AppleHIDKeyboardEventDriverV2 . Sie geben unterschiedliche Werte aus .
quelle
Sie müssen verwenden
ioreg
. Sie müssen den Namen des Geräts kennen. Folgen Sie einfach dieser Anleitung.Kurz gesagt, der Leitfaden lässt Sie das Programm ausführen
ioreg -c <devicename> |grep '"BatteryPercent" ='
Beispiel:
Darüber hinaus können Sie mit den folgenden Funktionen umfassendere Informationen zum Akku abrufen:
quelle
Ich habe gerade herausgefunden, dass ich zum Überprüfen des Akkuladezustands meiner Powerbeats 3 auf meinem Mac einfach das Bluetooth-Menü im Symbolbereich oben rechts auf dem Bildschirm aufrufen, den Mauszeiger über die angeschlossenen Powerbeats halten und dann den Akkuladezustand genau dort anzeigen kann. Hoffentlich hilft das.
quelle