Saya mencoba memeriksa tingkat baterai headphone nirkabel saya dari baris perintah. Saya menemukan sebuah beberapa diskusi , dan sepertinya yang perlu saya lakukan adalah memasukkan yang berikut ini:
ioreg -c 'deviceName' |grep -i batterypercent
Saya mencoba perintah ini menggunakan "Powerbeats Wireless" dan "bluetoothaudiod" untuk 'deviceName'
, tetapi tidak mengembalikan batterypercent
. Saya mencoba ioreg -c bluetoothaudiod |grep -i battery
untuk mendapatkan informasi umum tentang baterai, dan dapatkan ini sebagai respons:
| | +-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>
Jika saya menghubungkan headphone ke laptop saya iPhone , tingkat baterai segera muncul di bilah alat. Ini membuat saya percaya bahwa perangkat menyiarkan level baterai, dan bahwa saya harus dapat mengakses informasi ini dari komputer saya.
Bagaimana saya bisa memeriksa tingkat baterai headphone yang terhubung dengan bluetooth saya?
Edit:
Awalnya saya pikir masalahnya ada pada nama perangkat, tapi sepertinya "Powerbeats Wireless"
dan bluetoothaudiod
bekerja secara bergantian. Hanya tidak tahu bagaimana cara mengakses batterypercent
param.
Edit 2:
Melihat dokumen Bluetooth, sepertinya ada Layanan Baterai yang memaparkan Status Baterai dan Tingkat Baterai . Level Baterai dapat dibaca menggunakan GATT Baca sub-prosedur Nilai Karakteristik, jadi saya perlu mencari cara untuk berinteraksi dengan layanan ini dari baris perintah. Saya punya perasaan batterypercent
mungkin hanya diberi kode untuk periferal standar (trackpad, mouse, keyboard), karena semua widget pemantauan baterai yang saya coba hanya kompatibel dengan perangkat tersebut.
Edit 3:
Meninjau ini hampir setahun kemudian. Saya tahu memiliki trackpad nirkabel & amp; keyboard, dan dapat melihat tingkat baterainya dengan sangat baik (baik di bilah alat atau baris perintah). Masih tidak bisa mendapatkan tingkat baterai dari headphone saya, dan tidak yakin mengapa: /
ioreg -c "Powerbeats Wireless" |grep -i battery
juga mengembalikan info baterai umum, jadi saya pikir saya memiliki nama perangkat yang benar. Tapi mengapabatterylevel
perintah tidak berfungsi !! Smh