Kablosuz kulaklıklarımın pil seviyesini komut satırından kontrol etmeye çalışıyorum. Birkaç tartışmaya rastladım ve tek yapmam gereken aşağıdakine girmek:
ioreg -c 'deviceName' |grep -i batterypercent
Bu komutu "Powerbeats Wireless" ve "bluetoothaudiod" kullanarak denedik 'deviceName'
, ama ikisi de geri dönmedi batterypercent
. ioreg -c bluetoothaudiod |grep -i battery
Batarya hakkında genel bilgi almaya çalıştım ve bunu yanıt olarak alıyorum :
| | +-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>
Kulaklıkları iPhone'uma bağlarsam, pil seviyesi hemen araç çubuğunda belirir. Bu, cihazın pil seviyesini yayınladığına ve bu bilgilere bilgisayarımdan erişebilmem gerektiğine inanmamı sağlıyor.
Bluetooth bağlantılı kulaklıklarımın pil seviyesini nasıl kontrol edebilirim?
Düzenle:
Başlangıçta, sorunun cihazın adıyla olduğunu düşündüm, ancak görünüyor "Powerbeats Wireless"
ve bluetoothaudiod
birbiriyle değişiyor. batterypercent
Paramuma nasıl erişeceğinizi çözemezsiniz.
Düzenleme 2:
Bluetooth belgelerine bakıldığında , Pil Durumu ve Pil Seviyesini ortaya çıkaran bir Pil Servisi var gibi görünüyor . Akü Seviyesi, GATT Okuma Karakteristik Değer alt prosedürünü kullanarak okunabilir , bu yüzden komut satırından bu servisle arayüz oluşturmanın bir yolunu bulmalıyım. Sadece standart çevre birimleri (trackpad, fare, klavye) için kodlanmış bir his var , çünkü denediğim tüm pil izleme widget'leri sadece bu cihazlarla uyumlu.batterypercent
Düzenleme 3:
Neredeyse bir yıl sonra bu tekrar. Kablosuz bir trackpad ve klavyeye sahip olduğumu biliyorum ve pil seviyelerinin (araç çubuğunda veya komut satırında) tamamen iyi olduğunu görebiliyorum. Yine de batarya seviyesini kulaklıklarımdan alamıyor ve nedenini bilmiyorum: /
ioreg -c "Powerbeats Wireless" |grep -i battery
Ayrıca genel batarya bilgilerini verir, bu yüzden doğru cihaz adını aldığımı düşünüyorum. Ama nedenbatterylevel
komut çalışmıyor? Smh