Tutoriales

Verifique el estado de la batería y el nivel de carga de la computadora portátil usando la CLI en Linux

Encontrar el estado de la batería de su computadora portátil en el modo GUI es fácil. Puede ver fácilmente el nivel de la batería moviendo el puntero del mouse sobre el ícono indicador de batería en la barra superior / bandeja del sistema. Pero, ¿qué hay de la línea de comandos? No todo el mundo lo sabe. El otro día, un amigo me preguntó cómo podía comprobar el nivel de batería de su portátil desde el terminal de su escritorio Ubuntu, de ahí esta publicación. Aquí he enumerado cinco métodos simples para ayudarlo a verificar el estado de la batería y el nivel de carga de la computadora portátil en el terminal en cualquier distribución de Linux.

Verifique el estado de la batería y el nivel de carga de la computadora portátil desde la línea de comando en Linux

Podemos encontrar el estado de la batería de la computadora portátil desde la línea de comandos de varias maneras. Aquí hay algunas opciones.

Método 1: uso del comando Upower

los Upower El comando está preinstalado en la mayoría de las distribuciones de Linux. Para ver el estado de la batería con Upower, abra el terminal y haga lo siguiente:

$ upower -i /org/freedesktop/UPower/devices/battery_BAT0

Salida de muestra:

native-path:          BAT0
  vendor:               Samsung SDI
  model:                DELL 7XFJJA2
  serial:               4448
  power supply:         yes
  updated:              Tuesday 01 October 2019 12:50:41 PM IST (101 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               fully-charged
    warning-level:       none
    energy:              33.4443 Wh
    energy-empty:        0 Wh
    energy-full:         33.4443 Wh
    energy-full-design:  48.84 Wh
    energy-rate:         0.0111 W
    voltage:             12.446 V
    percentage:          100%
    capacity:            68.4773%
    technology:          lithium-ion
    icon-name:          'battery-full-charged-symbolic'
Verifique el estado y el nivel de carga de la batería de la computadora portátil con el comando upower

Como puede ver arriba, mi batería ahora está completamente cargada y el nivel de la batería es del 100%.

Si por alguna razón el comando anterior no funciona, intente el siguiente comando en su lugar:

$ upower -i `upower -e | grep 'BAT'`

Salida de muestra:

native-path:          BAT0
  vendor:               Samsung SDI
  model:                DELL 7XFJJA2
  serial:               4448
  power supply:         yes
  updated:              Tuesday 01 October 2019 12:54:41 PM IST (48 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               fully-charged
    warning-level:       none
    energy:              33.4443 Wh
    energy-empty:        0 Wh
    energy-full:         33.4443 Wh
    energy-full-design:  48.84 Wh
    energy-rate:         0.0111 W
    voltage:             12.446 V
    percentage:          100%
    capacity:            68.4773%
    technology:          lithium-ion
    icon-name:          'battery-full-charged-symbolic'

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 fabricante, el número de serie, el estado, el voltaje, etc.

También puede ver el estado de la batería con solo usar la combinación de upower y grep Comandos como se muestra a continuación.

$ upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to full|to empty|percentage"

Salida de muestra:

state: fully-charged
percentage: 100

Como puede ver en el resultado anterior, la batería de mi computadora portátil se ha cargado por completo.

Consulte las páginas de manual para obtener más información.

$ man upower

Método 2: usar el comando acpi

los Akpi El comando muestra el estado de la batería y otra información ACPI en su distribución de Linux.

Puede que necesite instalar acpi Comando en algunas distribuciones de Linux.

Sobre Arch Linux y sus derivados:

$ sudo pacman -S acpi

Cómo instalar acpi en Debian, Ubuntu y sus derivados:

$ sudo apt-get install acpi

En RHEL, CentOS, Fedora:

$ sudo yum install acpi

O,

$ sudo dnf install acpi

Después de instalar acpi, ejecute el siguiente comando:

$ acpi -V

Nota: Aquí, "V" es letra mayúscula.

Salida de muestra:

Battery 0: Discharging, 98%, 01:43:14 remaining
Battery 0: design capacity 4400 mAh, last full capacity 3013 mAh = 68%
Battery 1: Discharging, 0%, rate information unavailable
Adapter 0: off-line
Thermal 0: ok, 60.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: intel_powerclamp no state information available
Cooling 2: Processor 0 of 3
Cooling 3: x86_pkg_temp no state information available
Cooling 4: Processor 0 of 3
Cooling 5: LCD 0 of 15
Cooling 6: Processor 0 of 3

Solo para comprobar el nivel de la batería. Para hacer esto, haga lo siguiente:

$ acpi

Salida de muestra:

Battery 0: Discharging, 98%, 01:48:14 remaining
Battery 1: Discharging, 0%, rate information unavailable

Verifique la temperatura de la batería:

$ acpi -t

Salida de muestra:

Thermal 0: ok, 58.5 degrees C

Podemos ver la salida anterior en Fahrenheit con -f Bandera:

$ acpi -t -f

Salida de muestra:

Thermal 0: ok, 144.5 degrees F

¿Le gustaría saber si la fuente de alimentación está conectada o no? ¡Sencillo! Simplemente ejecute el siguiente comando:

$ acpi -a

Salida de muestra:

Adapter 0: on-line

Si la alimentación de CA no está disponible, verá la siguiente salida:

Adapter 0: off-line
Verifique el estado de la batería y el nivel de carga de la computadora portátil usando el comando acpi
Verifique el estado de la batería y el nivel de carga de la computadora portátil usando el comando acpi

Consulte las páginas de manual para obtener más información.

$ man acpi

Método 3: usar los comandos cat y find

Esto fue sugerido por uno de nuestros lectores en la sección de comentarios.

Nosotros podemos usar cat y find Comando para ver los detalles de la batería.

Para conocer solo la capacidad de la batería, haga lo siguiente:

$ cat /sys/class/power_supply/BAT0/capacity

Salida de muestra:

89

Aquí mi nivel de batería es del 89%.

Para todos los detalles sobre la batería, el comando es:

$ find /sys/class/power_supply/BAT0/ -type f | xargs -tn1 cat

Salida de muestra:

cat /sys/class/power_supply/BAT0/uevent 
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=11646000
POWER_SUPPLY_CURRENT_NOW=1905000
POWER_SUPPLY_CHARGE_FULL_DESIGN=4400000
POWER_SUPPLY_CHARGE_FULL=3013000
POWER_SUPPLY_CHARGE_NOW=2696000
POWER_SUPPLY_CAPACITY=89
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=DELL 7XFJJA2
POWER_SUPPLY_MANUFACTURER=Samsung SDI
POWER_SUPPLY_SERIAL_NUMBER= 4448
cat /sys/class/power_supply/BAT0/charge_full_design 
4400000
cat /sys/class/power_supply/BAT0/serial_number 
4448
cat /sys/class/power_supply/BAT0/technology 
Li-ion
cat /sys/class/power_supply/BAT0/current_now 
1905000
cat /sys/class/power_supply/BAT0/charge_now 
2696000
cat /sys/class/power_supply/BAT0/present 
1
cat /sys/class/power_supply/BAT0/power/runtime_active_time 
0
cat /sys/class/power_supply/BAT0/power/runtime_active_kids 
0
cat /sys/class/power_supply/BAT0/power/runtime_usage 
0
cat /sys/class/power_supply/BAT0/power/runtime_status 
unsupported
cat /sys/class/power_supply/BAT0/power/autosuspend_delay_ms 
cat: /sys/class/power_supply/BAT0/power/autosuspend_delay_ms: Input/output error
cat /sys/class/power_supply/BAT0/power/async 
disabled
cat /sys/class/power_supply/BAT0/power/runtime_suspended_time 
0
cat /sys/class/power_supply/BAT0/power/runtime_enabled 
disabled
cat /sys/class/power_supply/BAT0/power/control 
auto
cat /sys/class/power_supply/BAT0/manufacturer 
Samsung SDI
cat /sys/class/power_supply/BAT0/type 
Battery
cat /sys/class/power_supply/BAT0/charge_full 
3013000
cat /sys/class/power_supply/BAT0/capacity 
89
cat /sys/class/power_supply/BAT0/cycle_count 
0
cat /sys/class/power_supply/BAT0/voltage_now 
11646000
cat /sys/class/power_supply/BAT0/status 
Discharging
cat /sys/class/power_supply/BAT0/alarm 
0
cat /sys/class/power_supply/BAT0/model_name 
DELL 7XFJJA2
cat /sys/class/power_supply/BAT0/voltage_min_design 
11100000
cat /sys/class/power_supply/BAT0/capacity_level 
Normal

Método cuatro: use el programa Batstat

los batstat es una pequeña utilidad CLI basada en ncurses para mostrar el estado de la batería de su computadora portátil en sistemas similares a Unix. Se muestran los siguientes detalles:

  • Nivel de batería actual
  • Energía actual
  • Energía de carga completa
  • Tiempo transcurrido desde que se inició el programa sin rastrear el tiempo de inactividad del dispositivo.
  • Historial de nivel de batería

Instalar Batstat es muy sencillo.

Git clona la última versión con el comando:

$ git clone https://github.com/Juve45/batstat.git

El comando anterior obtendrá la última versión de Batstat y guardará su contenido en una carpeta llamada «batstat».

CD en el directorio batstat / bin /:

$ cd batstat/bin/

Copie el binario «batstat» en su SENDERO, por ejemplo /usr/local/bin/.

$ sudo cp batstat /usr/local/bin/

Hágalo ejecutable con el comando:

$ sudo chmod +x /usr/local/bin/batstat

Finalmente, ejecute el siguiente comando para ver el estado de la batería.

$ batstat

Salida de muestra:

Verifique el estado de la batería y el nivel de carga de la computadora portátil con batstat
Verifique el estado de la batería y el nivel de carga de la computadora portátil con batstat

Como puede ver en la captura de pantalla anterior, mi batería está en modo de carga.

Sin embargo, esta utilidad tiene algunas limitaciones. En el momento de escribir este artículo, batstat solo admite una batería. Y solo recopila información de esa carpeta: "/sys/class/power_supply/". Si su dispositivo tiene la información de la batería en una carpeta diferente, este programa no funcionará.

Visite la página de github de batstat para obtener más información.

Método 5: uso del programa Battery-Level-Cli

los Nivel de batería cli es otra utilidad de línea de comandos para ver el nivel de batería en Linux. A diferencia del programa «batstat», solo muestra el nivel de la batería. No te ayudará a saber si la batería se está cargando o no. Esta escrito en KnotJSasí que asegúrese de tener NodeJS instalado en su sistema. Si nodejs no está instalado, consulte las instrucciones a continuación para aprender cómo instalarlo.

Una vez que NodeJS esté instalado, optimice el siguiente comando para instalar la utilidad battery-level-cli:

$ npm install --global battery-level-cli

Ahora puede ver el nivel de la batería con el comando:

$ battery-level
100%

Para obtener más información, consulte el repositorio de GitHub del proyecto:

diploma

Puede haber muchos comandos y programas para verificar el estado de la batería del portátil desde el terminal en Linux. Hasta donde yo sé, los métodos dados anteriormente funcionaron bien como se esperaba. Si conoce otros comandos / utilidades para averiguar el estado de la batería, hágamelo saber en la sección de comentarios a continuación. También los examinaré y agregaré.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba