Estoy intentando comprobar el nivel de batería de mis auriculares inalámbricos desde la línea de comandos. Me encontré con un algunos discusiones y parece que todo lo que tengo que hacer es introducir lo siguiente:
ioreg -c 'deviceName' |grep -i batterypercent
He probado este comando usando "Powerbeats Wireless" y "bluetoothaudiod" para el 'deviceName'
pero ninguno de los dos devolvió el batterypercent
. He intentado ioreg -c bluetoothaudiod |grep -i battery
para obtener información general sobre la batería, y obtener esto como respuesta:
| | +-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 conecto los auriculares a mi iPhone el nivel de la batería inmediatamente aparece en la barra de herramientas. Esto me lleva a creer que el dispositivo está transmitiendo el nivel de batería, y que debería poder acceder a esta información desde mi ordenador.
¿Cómo puedo comprobar el nivel de batería de mis auriculares conectados por bluetooth?
Editar:
Inicialmente pensé que el problema era con el nombre del dispositivo, pero parece que "Powerbeats Wireless"
y bluetoothaudiod
funcionan indistintamente. Sólo que no puedo averiguar cómo acceder a la batterypercent
parámetro.
Editar 2:
Mirando los documentos de Bluetooth, parece que hay un Servicio de baterías que expone el Estado de la batería y Nivel de la batería . El nivel de la batería se puede leer utilizando el GATT Subprocedimiento de lectura de valores característicos Así que tengo que encontrar una manera de interactuar con este servicio desde la línea de comandos. Tengo la sensación de que batterypercent
puede estar codificado sólo para periféricos estándar (trackpad, ratón, teclado), ya que todos los widgets de monitorización de la batería que he probado sólo son compatibles con dichos dispositivos.
Edita 3:
Revisando esto casi un año después. Sé que tengo un trackpad y un teclado inalámbricos, y puedo ver sus niveles de batería perfectamente (tanto en la barra de herramientas como en la línea de comandos). Sin embargo, sigo sin poder obtener el nivel de batería de mis auriculares, y no estoy seguro de por qué :/