Próbuję sprawdzić poziom naładowania baterii w słuchawkach bezprzewodowych z wiersza poleceń. Spotkałem się z kilkoma dyskusjami i wydaje mi się, że wszystko, co muszę zrobić, to wpisać:
ioreg -c 'deviceName' |grep -i batterypercent
Próbowałem tego polecenia za pomocą „Powerbeats Wireless” i „bluetoothaudiod” dla tych 'deviceName'
, ale żadne nie zwróciło batterypercent
. Próbowałem ioreg -c bluetoothaudiod |grep -i battery
uzyskać ogólne informacje o baterii i uzyskać to w odpowiedzi:
| | +-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>
Po podłączeniu słuchawek do iPhone'a poziom naładowania baterii natychmiast pojawia się na pasku narzędzi. To prowadzi mnie do przekonania, że urządzenie emituje poziom naładowania baterii i że powinienem mieć dostęp do tych informacji z mojego komputera.
Jak mogę sprawdzić poziom naładowania baterii w słuchawkach podłączonych przez bluetooth?
Edytować:
Początkowo myślałem, że problem dotyczy nazwy urządzenia, ale wydaje się "Powerbeats Wireless"
i bluetoothaudiod
działa zamiennie. Po prostu nie mogę dowiedzieć się, jak uzyskać dostęp do batterypercent
parametrów.
Edycja 2:
Patrząc na dokumenty Bluetooth, wydaje się, że istnieje usługa baterii, która ujawnia stan baterii i poziom baterii . Poziom naładowania baterii można odczytać za pomocą podprocedury odczytu wartości charakterystycznej GATT , więc muszę znaleźć sposób na połączenie z tą usługą z poziomu wiersza poleceń. Mam wrażenie, że mogą być kodowane tylko dla standardowych urządzeń peryferyjnych (gładzik, mysz, klawiatura), ponieważ wszystkie widżety monitorowania baterii, które wypróbowałem, są kompatybilne tylko z takimi urządzeniami.batterypercent
Edycja 3:
Ponownie odwiedzam to prawie rok później. Wiem, że mam bezprzewodowy gładzik i klawiaturę i doskonale widzę poziom naładowania baterii (zarówno na pasku narzędzi, jak i w wierszu poleceń). Nadal nie mogę uzyskać poziomu naładowania baterii ze słuchawek i nie jestem pewien, dlaczego: /
ioreg -c "Powerbeats Wireless" |grep -i battery
zwraca również ogólne informacje o baterii, więc myślę, że mam prawidłową nazwę urządzenia. Ale dlaczegobatterylevel
polecenie nie działa !! Smh