Wie lässt sich bei niedrigem Batteriestand ein Signalton vom System ausgeben?

Wie lässt sich bei niedrigem Batteriestand ein Signalton vom System ausgeben?

Ich möchte, dass ein Debian-Laptop mit LXDE alle 10 oder 30 Sekunden einen Systempiepton ausgibt, sobald der Akku einen kritischen Stand erreicht. Ist das möglich?

Antwort1

Ja, das ist möglich. Eine Möglichkeit besteht darin, auf Udev-Ereignisse zu warten, wenn sich der Akkustand ändert, und diese mit einem Schwellenwert zu vergleichen. Ansonsten ist dies eine schnelle und einfache Methode. Lassen Sie einen systemd-Dienst dies beim Booten im Hintergrund starten, und Sie erhalten alle 10 Sekunden Pieptöne, sobald Ihr Akkustand unter 5 % fällt.

#!/bin/bash

let CRIT_BATT_LVL=5
let PERIOD=10

exec 3>&2
exec 2>/dev/null

while true; do
  level=$(acpi -b | grep -oP '\d+(?=%)')
  if [ $level -lt $CRIT_BATT_LVL ]; then
    timeout -k 0.75s 0.5s speaker-test --frequency 2000 --test sine >/dev/null
  fi
  sleep $PERIOD
done

exec 2>&3
exec 3>&-

Die Pieptöne erklingen über Ihre Lautsprecher. Stellen Sie sicher, dass sie nicht stummgeschaltet sind. Wenn Sie einen Piepton über einen Motherboard-Lautsprecher wünschen, sehen Sie sich das beepDienstprogramm an.

verwandte Informationen