Hallo ihr,
wie kann ich meinen VDR dazu überreden, dass er beim Drücken der Powertaste am PC genauso runterfährt wie beim Drücken der powertaste der Fernbedienung?
Danke
Heiko
Hallo ihr,
wie kann ich meinen VDR dazu überreden, dass er beim Drücken der Powertaste am PC genauso runterfährt wie beim Drücken der powertaste der Fernbedienung?
Danke
Heiko
Du musst acpid installieren und entsprechend konfigurieren...
$ cat /etc/acpi/events/powerbtn
# /etc/acpid/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpid/powerbtn.sh for further processing.
# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.
# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.
event=button[ /]power
action=/etc/acpi/powerbtn-vdr.sh
Alles anzeigen
$ cat /etc/acpi/powerbtn-vdr.sh
#!/bin/sh
# Ganz offizell den VDR herunterfahren
echo -e "HITK POWER\nQUIT\n" | /usr/bin/nc 127.0.0.1
Andreas
apt-get install acpid
und dann noch unter
/etc/acpi/events die Datei powerbtn anpassen.
Jörg
[Edit]upps, da war Hulk schneller und genauer [/Edit)
acpi darf natürlich nicht deaktiviert sein, (nicht mit apic verwechseln)
Ob der Kernel mit acpi ausgestattet ist, sieht man im /proc Bereich.
/proc/acpi/event
/proc/acpi/button/power/PWR
Das Kernelmodul "button" muss geladen sein.
siehe auch /etc/default/acpid, die sollte schon im Originalzustand funktionieren, wenn das Kernelmodul "button" vorhanden ist.
$ cat /etc/default/acpid
# Specify options for acpid startup, Debian default is to enable the
# use of sockets at a non-default position
OPTIONS="-s /var/run/acpid.socket"
# Specify modules to load on acpid's startup
# MODULES may be uncommented to load "none", contain the string "all"
# to load all acpi related modules or simply a space seperated list
# of modules to be probed.
#MODULES="processor button fan thermal"
MODULES="processor button"
Alles anzeigen
Hi,
bei mir (Debian Sarge) gibt wird in /etc/acpi/events/powerbtn das Skript /etc/acpi/powerbtn.sh aufgerufen. In diesem habe ich das Runterfahren für den VDR mit eingebaut:
if ps -Af | grep -q '[k]desktop' && test -f /usr/bin/dcop
then
dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0 && exit 0
elif ps -Af | grep -q '/usr/bin/vdr' && test -f /usr/bin/poweroffvdr
then
/usr/bin/poweroffvdr
else
/sbin/shutdown -h now "Power button pressed"
fi
Wenn der VDR läuft benutzt er poweroffvdr, ansonsten ganz normal shutdown.
Gruß kleinklausi
Kann man übrigens auch genau umgekehrt als
Kindersicherung gegen übereifrige Knopfdrücker verwenden:
acpi+eventscripts verwenden wie oben,
aber als action "nix" (jedenfalls _kein_ shutdown) eintragen.
Dann passiert, wenn die kiddies am knopf rumspielen: nix
Grüsse,
Bitz
Es sein denn, sie drücken länger als 3 sec., dann geht das Licht aus
jp.
Aber dann mussen die kleinen 3 Sek (sind eher 5Sek)
stillhalten, und DAS fällt auf!
Dann kann man noch intervenieren.
<GGG>
Grüsse,
Bitz
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!