Sto provando a controllare il livello della batteria delle cuffie wireless dalla riga di comando. Mi sono imbattuto in pochi discussioni , e sembra che tutto quello che devo fare è inserire il seguente:
ioreg -c 'deviceName' |grep -i batterypercent
Ho provato questo comando usando "Powerbeats Wireless" e "bluetoothaudiod" per 'deviceName'
, ma nessuno dei due ha restituito batterypercent
. Ho provato ioreg -c bluetoothaudiod |grep -i battery
per ottenere informazioni generali sulla batteria e ottenerlo come risposta:
| | +-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>
Se collego le cuffie al mio iPhone , il livello della batteria immediatamente viene visualizzato sulla barra degli strumenti. Questo mi porta a credere che il dispositivo stia trasmettendo il livello della batteria e che dovrei essere in grado di accedere a queste informazioni dal mio computer.
Come posso controllare il livello della batteria delle mie cuffie connesse Bluetooth?
Modifica:
Inizialmente pensavo che il problema fosse con il nome del dispositivo, ma sembra che "Powerbeats Wireless"
e bluetoothaudiod
funzionino in modo intercambiabile. Non riesco a capire come accedere al parametro batterypercent
.
Modifica 2:
Guardando i documenti Bluetooth, sembra che ci sia un servizio batteria che espone lo stato della batteria e il livello della batteria . Il livello della batteria può essere letto utilizzando la sottoprocedura del valore caratteristico della lettura GATT , quindi ho bisogno di capire un modo di interfacciare con questo servizio dalla riga di comando. Ho la sensazione che batterypercent
possa essere codificato solo per periferiche standard (trackpad, mouse, tastiera), poiché tutti i widget di monitoraggio della batteria che ho provato sono compatibili solo con tali dispositivi.
Modifica 3:
Rivisitare questo quasi un anno dopo. So che ho un trackpad e un amplificatore wireless; tastiera e può vedere perfettamente i loro livelli di batteria (sia nella barra degli strumenti che nella riga di comando). Non riesco comunque a ottenere il livello della batteria dalle mie cuffie, e non sono sicuro del perché: /