Conocer el estado de la batería de tu portátil en modo GUI es fácil. Podría indicar fácilmente el nivel de la batería colocando el puntero del ratón sobre el icono del indicador de batería en la barra de tareas. Pero, ¿qué tal desde la línea de comando? No todos saben esto. El otro día, un amigo me preguntó cómo verificar el nivel de batería de su portátil desde la Terminal en su escritorio de Ubuntu, de ahí esta publicación. Aquí he incluido tres métodos simples que te ayudarán a verificar el estado de la batería del portátil en la Terminal en cualquier distribución de Linux.
Podemos encontrar el estado de la batería del portátil desde la línea de comando en tres métodos.
Método 1 – Usar el comando “Upower”
El comando Upower viene preinstalado con la mayoría de las distribuciones de Linux. Para mostrar el estado de la batería usando Upower, abre la terminal y ejecuta:
upower -i /org/freedesktop/UPower/devices/battery_BAT0
La salida sería:
native-path: BAT0 vendor: Samsung SDI model: DELL 7XFJJA2 serial: 4448 power supply: yes updated: Sat 12 May 2018 06:48:48 PM IST (41 seconds ago) has history: yes has statistics: yes battery present: yes rechargeable: yes state: charging warning-level: none energy: 43.3011 Wh energy-empty: 0 Wh energy-full: 44.5443 Wh energy-full-design: 48.84 Wh energy-rate: 9.8679 W voltage: 12.548 V time to full: 7.6 minutes percentage: 97% capacity: 91.2045% technology: lithium-ion icon-name: 'battery-full-charging-symbolic' History (charge): 1526131128 97.000 charging History (rate): 1526131128 9.868 charging
Como puedes ver arriba, mi batería está en modo de carga ahora y el nivel es del 97%.
Si el comando anterior no funciona por alguna razón, prueba el siguiente:
$ upower -i `upower -e | grep 'BAT'`
Salida:
native-path: BAT0 vendor: Samsung SDI model: DELL 7XFJJA2 serial: 4448 power supply: yes updated: Sat 12 May 2018 06:50:49 PM IST (22 seconds ago) has history: yes has statistics: yes battery present: yes rechargeable: yes state: charging warning-level: none energy: 43.6119 Wh energy-empty: 0 Wh energy-full: 44.5443 Wh energy-full-design: 48.84 Wh energy-rate: 8.88 W voltage: 12.552 V time to full: 6.3 minutes percentage: 97% capacity: 91.2045% technology: lithium-ion icon-name: 'battery-full-charging-symbolic' History (rate): 1526131249 8.880 charging
Upower no solo muestra el estado de la batería, sino también los detalles completos de la batería instalada, como el modelo, el nombre del proveedor, el número de serie, el estado, el voltaje, etc.
Sin embargo, solo puede mostrar el estado de la batería mediante una combinación de comandos upower y grep como se muestra a continuación.
$ upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage"
Salida:
state: fully-charged percentage: 100%
Como puedes ver en la salida anterior, la batería de mi portátil se ha cargado por completo.
Para más detalles, consulta las páginas man.
$ man upower
Método 2 – Usar el comando “acpi”
El comando acpi muestra el estado de la batería y otra información de ACPI en tu distribución de Linux.
Es posible que necesites instalar el comando acpi en algunas distribuciones de Linux.
Una vez que acpi esté instalado, ejecuta el siguiente comando:
$ acpi -V
Nota: La “V” es mayúscula.
Salida:
Battery 0: Charging, 99%, 00:02:09 until charged Battery 0: design capacity 4400 mAh, last full capacity 4013 mAh = 91% Battery 1: Discharging, 0%, rate information unavailable Adapter 0: on-line Thermal 0: ok, 77.5 degrees C Thermal 0: trip point 0 switches to mode critical at temperature 84.0 degrees C Cooling 0: Processor 0 of 3 Cooling 1: Processor 0 of 3 Cooling 2: LCD 0 of 15 Cooling 3: Processor 0 of 3 Cooling 4: Processor 0 of 3 Cooling 5: intel_powerclamp no state information available Cooling 6: x86_pkg_temp no state information available
Solo revisemos el estado de la carga de la batería. Para hacerlo, ejecuta:
$ acpi
Salida:
Battery 0: Charging, 99%, 00:01:41 until charged Battery 1: Discharging, 0%, rate information unavailable
Vamos a verificar la temperatura de la batería:
$ acpi -t
Salida:
Thermal 0: ok, 63.5 degrees C
Veamos el resultado anterior en Fahrenheit:
$ acpi -t -f
Salida:
Thermal 0: ok, 144.5 degrees F
¿Quieres saber si la alimentación de CA está conectada o no? Ejecuta:
$ acpi -a
Salida:
Adapter 0: on-line
Si la alimentación de CA no está disponible, en su lugar verías lo siguiente:
Adapter 0: off-line
Para obtener más detalles, consulta las páginas man.
$ man acpi
Método 3: usar el programa “Batstat”
Batstat es una pequeña utilidad de CLI basada en ncurses para mostrar el estado de la batería de tu portátil en sistemas tipo Unix. Mostrará los siguientes detalles:
Nivel actual de la batería
Energía actual
Energía de carga completa
Tiempo transcurrido desde el inicio del programa, sin seguir el tiempo de reposo de la máquina.
Historia del nivel de la batería
Instalar batstat es pan comido. Clona la última versión Git usando el comando:
$ git clone https://github.com/Juve45/batstat.git
El comando anterior extraerá la última versión de Batstat y guardará su contenido en una carpeta llamada “batstat”.
CD a batstat/bin/:
$ cd batstat/bin/ /usr/local/bin/.
Copia el archivo binario “batstat” a su RUTA, por ejemplo
$ sudo cp batstat /usr/local/bin/
Hazlo ejecutable usando el comando:
$ sudo chmod +x /usr/local/bin/batstat
Finalmente, ejecuta el siguiente comando para ver el estado de tu batería.
$ batstat
Como puedes ver en la captura de pantalla anterior, mi batería está en modo de carga.
Sin embargo, esta utilidad tiene algunas limitaciones. Al escribir esta guía, batstat solo admitirá una batería. Y recopila información solo de esta carpeta – “/sys/class /power_supply/”. Si tu máquina contiene la información de la batería en una carpeta diferente, este programa no funcionará.