Ich verwende einen Raspberry Pi, um eine Informationsanzeige in einem Büro auszuführen. Ich möchte, dass sich das Display außerhalb der Geschäftszeiten im Energiesparmodus befindet. Ich cron
wollte am Anfang und am Ende des Tages etwas ausführen, aber es xset dpms force off
funktioniert nicht.
Ich habe den Bildschirmschoner (so die Anzeige bleibt an während des Tages) mit dem Zusatz von deaktiviert xset s off
, xset -dpms
und xset s noblank
in der /etc/xdg/lxsession/LXDE/autostart
Datei.
Hier sind die Ergebnisse von xset q
:
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00000000
XKB indicators:
00: Caps Lock: off 01: Num Lock: off 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift Lock: off
12: Group 2: off 13: Mouse Keys: off
auto repeat delay: 500 repeat rate: 33
auto repeating keys: 00ffffffdffffbbf
fadfffefffedffff
9fffffffffffffff
fff7ffffffffffff
bell percent: 0 bell pitch: 400 bell duration: 100
Pointer Control:
acceleration: 20/10 threshold: 10
Screen Saver:
prefer blanking: no allow exposures: yes
timeout: 0 cycle: 600
Colors:
default colormap: 0x20 BlackPixel: 0x0 WhitePixel: 0xffff
Font Path:
built-ins
DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600
DPMS is Disabled
UPDATE:xset s blank && xset +dpms && xset dpms force off
Das Display wird ausgeblendet, aber nicht in den Energiesparmodus versetzt. Nachdem ich viele Threads gelesen habe, kann ich die Systemzeit immer noch nicht richtig einstellen (ich denke, das könnte ein Firewall-Problem sein) ...
quelle
xset
oder passiert nichts? Auch welche Distribution? Wenn es nicht funktioniert, würde ich vermuten, dass ACPI nicht in den Kernel kompiliert ist. Als Diagnose bitte die Ausgabe von postenxset q
. Vielen Dank.xset q
?DPMS is disabled
. Schalten Sie es ein:xset +dpms
dann sollten Ihre Befehle funktionieren ...Antworten:
Diese Frage gehört wirklich zurück zu raspberrypi.stackexchange.com, da es sich um ein Raspberry Pi-spezifisches Problem handelt: Der Kernel-Framebuffer-Treiber für den Raspberry Pi unterstützt nicht die Funktion, die X verwendet, um den Monitor in den Ruhezustand zu versetzen:
https://github.com/raspberrypi/linux/issues/487
Bis dieses Problem behoben ist, kann X den Monitor nicht mit DPMS in den Energiesparmodus versetzen.
Möglicherweise haben Sie etwas Glück mit dem
/opt/vc/bin/tvservice
Programm:tvservice -o
Schalten Sie HDMI aus undtvservice -p
sollten Sie HDMI wieder einschalten.quelle
Falsche Pfade zerstreuen
Erstens unterstützen praktisch alle modernen Displays Schlafmodi. Außerdem ist
xset dpms force off
(oder eine andere Möglichkeit, den X-Server zu benachrichtigen) die richtige Möglichkeit (unter X), Monitore auszuschalten. Ich habe das jahrelang ohne Probleme benutzt.Zweitens kommt die Erwähnung
DPMS is Disabled
nur von Ihnenxset -dpms
. Sobald Sie einexset dpms force off
andere DPMS-bezogene xset-Option ausgeben, wird diese wieder aktiviert, sodass es normal ist, dass Sie mit oder ohne dasselbe Ergebnis erhaltenxset +dpms
.Hypothese
Nun haben Sie geschrieben, dass Sie "statisch" sehen. Dieses Display unterstützt herkömmliche analoge TV-Signale, oder?
Eine Hypothese besagt, dass der Fernseher nicht in den Ruhezustand wechselt, sondern auf analoges Fernsehen umschaltet. Da kein Signal vorhanden ist, wird das angezeigt, was normalerweise als "statisch" bezeichnet wird.
Testen Sie diese Hypothese
Hier ist eine Option zum Ausprobieren. Versuchen Sie einmal, ein anderes Display anzuschließen, idealerweise eines, das Analog-TV nicht unterstützt. Überprüfen Sie, ob das Display in den Energiesparmodus wechselt
xset dpms force off
. Wenn ja, ist das Setup auf der Pi-Seite in Ordnung.Probieren Sie Varianten aus
Möglicherweise weisen die anderen Videozustände das Fernsehgerät an, auf dem richtigen Kanal zu bleiben, jedoch mit geringerem Stromverbrauch.
xset dpms force off
Versuchen Sie stattdessen Folgendes:Und sehen Sie, ob einer von ihnen das produziert, was Sie brauchen. Warten Sie nach jedem Versuch mindestens 10 Sekunden, um zu sehen, was er tut. Durch Drücken einer beliebigen Taste auf der Pi-Tastatur wird die Anzeige fortgesetzt (Sie können sie remote verwenden
xset dpms force on
).Machen Sie sich auf den Weg zur Produktion
Wenn eine der obigen Varianten das tut, was Sie brauchen, dann teilen Sie es uns bitte mit!
Wenn dies nicht der Fall ist und Sie die ursprüngliche Anzeige wirklich verwenden müssen, sehen Sie in den Menüs nach, ob Sie die Analog-TV-Funktionen irgendwie deaktivieren können.
Bitte teilen Sie uns mit, was Sie aus diesen Versuchen gelernt haben.
quelle
Wird nicht
vbetool
funktionieren?Bildschirm anhalten (sagt physikalisch, dass der Monitor in den Standby-Modus wechseln soll):
vbetool dpms suspend
Fortsetzen (beendet den Standby-Modus):vbetool dpms on
quelle
Sie können den HDMI selbst ein- und ausschalten.
HDMI an:
/opt/vc/bin/tvservice -p
HDMI aus:
/opt/vc/bin/tvservice -o
Weitere Details zur
tvservice
Binärdatei:quelle
(Sie lesen Artikel von Leuten, die keine Erfahrung haben, versuchen, Ihnen ein anderes Betriebssystem zu verkaufen oder den Mangel an Energy Star von einem China-Gerät zu vertuschen, oder Sie haben den Quellcode nicht gelesen - es wird nicht empfohlen, alle Materialien zu lesen.) .
xset s on; ODER ; xset + dpms
Sie können nicht beides tun, es sei denn, Sie möchten Ausblendungsprobleme (z. B. Aufwachen). beide machen den gleichen Job ein wenig anders - sie stören sich gegenseitig. (RedHat Linux ist berühmt dafür, dass es die Leute falsch informiert und viele Distributionen ausgeliefert hat, bei denen beide standardmäßig aktiviert sind, ebenso Debian.)
Wenn Sie "xset dpms force off; sleep 2" verwenden, müssen Sie schlafen, damit es nicht durch Drücken der Eingabetaste aufwacht (vorausgesetzt, Sie verwenden hierfür Ihre Tastatur, kein Skript).
Was HDMI angeht, bin ich mir nicht sicher, ob Energy Star Teil der HDMI 1.0-2.x-Spezifikation ist. aber wenn es 1/2 geklappt hat dann ist es vielleicht.
Linux und FreeBSD sind geschickt, aber wenn Sie nicht "Teil eines großen Teams" sind, ist es unpraktisch zu glauben, dass es Ihr Home-Entertainment-Center betreiben kann (Steuerung von Mediengeräten, die hardwarespezifische Funktionen wie Energy Star ausführen, Unterstützung für echte Hardware-MPEG-Wiedergabe (TV) usw.). . Sie haben zwar Bibliotheken, Initiativen und Beispiele für funktionierende Geräte - aber diese Dinge sind nur von kurzer Dauer (Sie müssen dasselbe Betriebssystem und dasselbe Gerät verwenden, von dem bekannt ist, dass es gut oder "viel Glück" ist).
quelle