Tengo un UPS (Back-UPS ES 850M2) conectado vía USB a mi PC de escritorio (Ubuntu 19.10). Cuando desconecto el cable de alimentación, la batería en la barra superior no cambia, tarda entre 2 y 5 minutos en cambiar y mostrar el estado y el porcentaje de la batería y luego muestra una notificación "Funcionando con baterías..." después de enchufar el cable de alimentación. Nuevamente, la misma situación, no cambia instantáneamente... la batería sigue mostrando el porcentaje y muestra "descargando..." durante algunos minutos.
Incluso, la batería siempre muestra "Estimando..." en el menú aunque el % correcto se muestra en la configuración:
Menú:
Ajustes:
Verifico el estado del UPS usando apcaccess
y tail /var/log/apcupsd.events
, cuando desconecto el cable de alimentación, los registros se muestran instantáneamente
Power failure.
Running on UPS batteries.
Y después de conectarse nuevamente, se muestra instantáneamente:
Mains returned. No longer on UPS batteries.
Power is back. UPS running on mains.
apcaccess
muestra la hora y el estado correctamente, mi pregunta es ¿por qué el escritorio no cambia el estado de la batería al instante? Me molesta un poco porque tarda mucho en actualizar el estado real de la batería y hasta el ordenador se ha apagado, porque creo que me queda más tiempo. ¿Alguna sugerencia?, ¡cualquier ayuda se agradece de antemano!
Respuesta1
Finalmente encontré una solución, gracias a @WinEunuuchs2Unix por las sugerencias.
Como se describe aquí:
Todo el problema está en upower, el servicio UPower realiza llamadas para actualizar/actualizar la información de la batería.
Luego necesitas forzar una actualización, primero obtén el nombre de tu dispositivo:
upower -e
/org/freedesktop/UPower/devices/ups_hiddev0
crear un lote:
mantener-la-batería-actualizada.sh
#!/bin/bash
while sleep 2; do
busctl call --system org.freedesktop.UPower /org/freedesktop/UPower/devices/ups_hiddev0 org.freedesktop.UPower.Device Refresh
done
y agréguelo como script de inicio.
Configuro el script con
2
un segundo entre actualizaciones, cámbielo como desee.