Check-Laptop-Battery-Status-In-Terminal-In-Linux

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%

Check-Laptop-Battery-Status-In-Terminal-In-Linux-01

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

batstat-1

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á.

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 6855 invitados y ningún miembro en línea