Cómo verificar la batería de una computadora portátil Linux desde la línea de comandos

Las computadoras portátiles le permiten trabajar donde quiera. Bueno, mientras haya vida en la batería de su computadora portátil. Aquí se explica cómo comprobar la batería en la línea de comandos de Linux.

La batería del portátil

Desconectado de un adaptador de CA de red, su computadora portátil depende completamente de su batería para todo. El encendido de la pantalla, el uso de los discos duros, el acceso a Wi-Fi y la lectura de la entrada del usuario, todo se detiene bruscamente si la batería no está a la altura.

Los fabricantes no pueden ponerse de acuerdo sobre si dejar una computadora portátil enchufada todo el tiempo es algo bueno o malo. Si no desea hacer eso, entonces su computadora portátil generalmente no tendrá una carga de batería del 100% cuando salga con ella.

Las baterías también se deterioran durante su vida útil. Por lo tanto, una batería más antigua no puede retener la misma carga que tenía cuando era nueva. Y es muy poco probable que aún cuando era nuevo, pudiera obtener lo que el fabricante afirmaba en su publicidad.

Saber que debe vigilar la carga de la batería es parte integral del uso de una computadora portátil, por supuesto. Eso no es nada nuevo. Pero, ¿qué sucede si necesita verificar la batería desde la línea de comando?

Tal vez esté fuera y se conecte de forma remota a una computadora portátil en su hogar mediante SSH, y no puede recordar si está enchufada o funcionando con la batería. Tal vez use una computadora portátil como un servidor sin GUI o con un administrador de ventanas en mosaico y no tenga una visualización en pantalla de la carga de la batería.

Ser capaz de averiguar el estado de energía de su computadora portátil en la línea de comandos significa que también puede incluir esas técnicas en los scripts.

Comprobación de la batería con upower

los upower El comando se puede utilizar para averiguar qué fuentes de alimentación y batería están disponibles para su computadora portátil. Una vez que los haya descubierto, puede solicitar más detalles.

los -e La opción (enumerar) enumera todas las fuentes de energía que puede encontrar.

                      upower -e
                    

La primera entrada es para el adaptador de CA. El segundo es la batería. Es posible que tenga varias baterías en su computadora portátil. Además, tenga en cuenta que la primera batería a veces tiene el número uno y, a veces, el número cero, según las preferencias del fabricante.

La entrada “DisplayDevice” no es una fuente de alimentación. Es un dispositivo compuesto que representa el icono de estado para mostrar en entornos de escritorio.

Para echar un vistazo más de cerca a nuestra batería, usaremos el -i (información) y pase el descriptor completo de la batería.

                      upower -i /org/freedesktop/UPower/devices/battery_BAT1
                    

Examinando la batería con upower

Los dos elementos de mayor interés son el valor de “Tiempo para vaciar” y el valor de “Porcentaje”. Estos dan una indicación de la duración que la batería puede continuar alimentando la computadora portátil y el porcentaje de carga restante en la batería.

Salida de upower con el adaptador de CA desenchufado

Un punto importante a tener en cuenta es que la duración está relacionada con la actividad actual de la computadora portátil. Si la carga en la computadora portátil aumenta, esa duración disminuirá.

Usar nuestra computadora portátil de prueba de forma remota a través de una conexión SSH significaba que la pantalla integrada de la computadora portátil no se estaba usando. Se borró automáticamente después de un corto período de tiempo. Con la pantalla en blanco, la duración de la batería de la computadora portátil fue más de una hora más que con la pantalla iluminada.

Si el adaptador de CA está conectado, la información devuelta por upower es ligeramente diferente.

                      upower -i /org/freedesktop/UPower/devices/battery_BAT1
                    

Salida de upower con el adaptador de CA enchufado

El valor “Tiempo para vaciar” ha sido reemplazado por el valor “Tiempo para llenar”, que es el tiempo restante antes de que la batería alcance el 100%. El valor del “nombre del icono” también ha cambiado a “simbólico de carga de batería completa”, lo que refleja la presencia de la red eléctrica.

También podemos echar un vistazo más profundo al adaptador de CA.

                      upower -i /org/freedesktop/UPower/devices/line_power_ACAD
                    

Examen del adaptador de CA con upower, con el adaptador enchufado

El valor “En línea” mostrará “sí” si el adaptador de CA está enchufado y “no” si está desenchufado.

Examen del adaptador de CA con upower, con el adaptador desenchufado

Examinando el contenido de /sys/class/power_supply/

En una computadora portátil, el directorio “/sys/class/power_supply/” contiene información que podemos aprovechar. Dos subdirectorios, “ACAD” y “BAT1”, contienen información a la que podemos hacer referencia para verificar la capacidad de la batería y si el adaptador de CA está enchufado.

Tenga en cuenta que el subdirectorio de la batería podría llamarse “BAT0” en su computadora portátil. Si tiene varias baterías instaladas en su computadora portátil, tendrá varios subdirectorios de batería.

Un archivo llamado “en línea” en el subdirectorio “ACAD” contiene el dígito uno si el adaptador de CA está enchufado y el dígito cero si no lo está.

Un archivo llamado “capacidad” en el subdirectorio “BAT1” contiene el valor del estado de carga de la batería.

                      ls /sys/class/power_supply/
                    
                      cat /sys/class/power_supply/ACAD/online
                    
                      cat /sys/class/power_supply/BAT1/capacity
                    

Comprobación de los archivos en línea y de capacidad con cat

Esta computadora portátil tiene el adaptador de CA enchufado y la carga de la batería es del 81 %.

Debido a que estos dos valores se presentan de manera directa y sin adornos, son ideales para usar en secuencias de comandos.

Supongamos que tiene un script de copia de seguridad que solo desea que se ejecute si hay alimentación de CA presente o si la carga de la batería es superior al 70 %. Este fragmento de un script muestra cómo podría lograrlo.

                      #!/bin/bash

charge_level="$(cat /sys/class/power_supply/BAT1/capacity)"

ac_adapter="$(cat /sys/class/power_supply/ACAD/online)"

if [[ ac_adapter -eq 0 ]]; 

then 

  if [[ charge_level < 70 ]]; 

  then 

    echo "Insufficient battery charge for backup:" $charge_level 

  else 

    echo "Sufficient battery charge, starting backup:" $charge_level 

  fi 

else

  echo "On Mains power, starting backup." 

fi
                    

El script obtiene los valores de los dos archivos y los almacena en las variables charge_level y ac_adapter .

Si el adaptador de CA no está enchufado, el valor en ac_adapter será cero. Si ese es el caso, el script verifica la carga de la batería en charge_level . Si la carga de la batería supera el 70 %, se ejecuta la copia de seguridad.

Si el adaptador de CA está enchufado, la copia de seguridad se ejecuta y el script no se molesta en verificar el valor de carga de la batería.

Copie el script en un editor y guárdelo como “battery.sh”. Asegúrese de usar la ruta correcta al subdirectorio de la batería en su computadora portátil.

Necesitamos hacer que el script sea ejecutable con el chmod dominio:

                      chmod +x battery.sh
                    

hacer el script ejecutable

Ahora podemos ejecutar el script. El adaptador de CA está enchufado.

                      ./battery.sh
                    

Ejecutar el script con el adaptador de CA enchufado

Desenchufemos el adaptador de CA y volvamos a ejecutarlo.

                      ./battery.sh
                    

Ejecutar el script con el adaptador de CA desenchufado

La condición de energía de la computadora portátil se detecta correctamente y el script actúa en consecuencia.

Comprobación de la batería con acpi

Si tiene instalado el paquete de configuración avanzada e interfaz de energía, puede usarlo para consultar el estado de la batería y la energía de la computadora portátil. Si no lo tiene instalado, es un paquete pequeño y se instala muy rápido.

En Ubuntu , puede instalarlo con este comando.

                      sudo apt install acpi
                    

Instalación de acpi en Ubuntu

En Fedora usarás:

                      sudo dnf install acpi
                    

Instalando acpi en Fedora

En Manjaro debes escribir:

                      sudo pacman -Sy acpi
                    

Instalación de acpi en Manjaro

Usaremos el comando con el -a (adaptador de CA) y luego una vez más con la -b (batería) opción. Finalmente, lo ejecutaremos con el -b (batería) y la opción -i (información) opción. Esto da un poco de información adicional si hay alguna disponible.

                      acpi -a
                    
                      acpi -b
                    
                      acpi -bi
                    

Comprobación del adaptador de CA y la batería con acpi

El conocimiento es poder

Y ahora puede adquirir conocimientos sobre la alimentación de energía de su computadora portátil.

La capacidad de hacer que los scripts verifiquen si hay energía de la red o suficiente energía de la batería para realizar tareas largas o de alta carga, como imágenes del sistema o actualizaciones, es particularmente poderosa.

Cómo maximizar la duración de la batería de su computadora portátil con Linux

Related Posts