Sto cercando di controllare il livello della batteria delle mie cuffie wireless dalla riga di comando. Mi sono imbattuto in alcune discussioni e sembra che tutto ciò che devo fare è inserire quanto segue:
ioreg -c 'deviceName' |grep -i batterypercent
Ho provato questo comando usando "Powerbeats Wireless" e "bluetoothaudiod" per gli utenti 'deviceName'
, ma nessuno dei due ha restituito il batterypercent
. Ho cercato ioreg -c bluetoothaudiod |grep -i battery
di ottenere informazioni generali sulla batteria e ottenere questo 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 viene immediatamente 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 collegate bluetooth?
Modificare:
Inizialmente pensavo che il problema riguardasse il nome del dispositivo, ma sembra "Powerbeats Wireless"
e bluetoothaudiod
funzioni in modo intercambiabile. Non riesco proprio a capire come accedere al batterypercent
parametro.
Modifica 2:
Guardando i documenti Bluetooth, sembra che ci sia un servizio di batteria che espone lo stato della batteria e il livello della batteria . Il livello della batteria può essere letto usando la sotto-procedura GATT Leggi valore caratteristico , quindi ho bisogno di capire un modo di interfacciarsi 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:
Rivisitando questo quasi un anno dopo. So che hanno un trackpad e una tastiera wireless e riesco a vedere perfettamente i livelli della batteria (sia nella barra degli strumenti che nella riga di comando). Tuttavia, non riesco ancora a ottenere il livello della batteria dalle mie cuffie e non so perché: /
ioreg -c "Powerbeats Wireless" |grep -i battery
restituisce anche le informazioni generali sulla batteria, quindi penso di avere il nome corretto del dispositivo. Ma perché ilbatterylevel
comando non funziona !! Smh