J'essaie de vérifier le niveau de la batterie de mes écouteurs sans fil à partir de la ligne de commande. Je suis tombé sur quelques discussions , et il semble que tout ce que je dois faire est d'entrer ce qui suit:
ioreg -c 'deviceName' |grep -i batterypercent
J'ai essayé cette commande en utilisant "Powerbeats Wireless" et "bluetoothaudiod" pour le 'deviceName'
's, mais aucun n'a renvoyé le batterypercent
. J'ai essayé ioreg -c bluetoothaudiod |grep -i battery
d'obtenir des informations générales sur la batterie, et d'obtenir ceci en réponse:
| | +-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>
Si je connecte le casque à mon iPhone , le niveau de la batterie apparaît immédiatement dans la barre d'outils. Cela m'amène à croire que l'appareil diffuse le niveau de la batterie et que je devrais pouvoir accéder à ces informations depuis mon ordinateur.
Comment puis-je vérifier le niveau de la batterie de mes écouteurs connectés Bluetooth?
Modifier:
Au début, je pensais que le problème était avec le nom de l'appareil, mais il semble "Powerbeats Wireless"
et bluetoothaudiod
fonctionne de manière interchangeable. Je n'arrive pas à comprendre comment accéder au batterypercent
param.
Modifier 2:
En regardant les documents Bluetooth, il semble qu'il y ait un service de batterie qui expose l' état de la batterie et le niveau de la batterie . Le niveau de la batterie peut être lu à l'aide de la sous-procédure GATT Read Characteristic Value , donc je dois trouver un moyen d'interfacer avec ce service à partir de la ligne de commande. J'ai le sentiment de batterypercent
ne pouvoir être codé que pour les périphériques standard (trackpad, souris, clavier), car tous les widgets de surveillance de la batterie que j'ai essayés ne sont compatibles qu'avec de tels appareils.
Modifier 3:
Revisitant cela presque un an plus tard. Je sais que j'ai un trackpad et un clavier sans fil, et je peux voir leurs niveaux de batterie parfaitement bien (dans la barre d'outils ou la ligne de commande). Je ne parviens toujours pas à obtenir le niveau de la batterie de mon casque et je ne sais pas pourquoi: /
ioreg -c "Powerbeats Wireless" |grep -i battery
renvoie également les informations générales sur la batterie, donc je pense avoir le nom correct de l'appareil. Mais pourquoi labatterylevel
commande ne fonctionne-t-elle pas !! Smh