Raspbian Schalten Sie den Monitor nachts ein und wachen Sie morgens auf

7

Ich habe mein Raspbian Chromium im Kiosk-Modus laufen und funktioniert gut. Ich möchte jedoch, dass das HDMI-Display um 22 Uhr ausgeschaltet und um 7 Uhr morgens geweckt wird. Ich konnte eine solche Einstellung in Raspbian nicht finden.

Kashif
quelle

Antworten:

5

Ich benutze xset dpms force off, um das Display auszuschalten. Dieser Befehl verwendet Display Power Management Signaling .

In einem Cron-Job müssen Sie die DISPLAYVariable festlegen , damit die Crontab-Einträge wie folgt aussehen:

0   22  *   *   *   DISPLAY=:0 xset dpms force off
0   7   *   *   *   DISPLAY=:0 xset dpms force on

Stellen Sie sicher, dass der X-Server mit gestartet ist -dpms.

Steffen Uhlig
quelle
1
Dies läuft jede Minute von 22h und 7h. Die Antwort von @ andré-düwel konfiguriert den Cronjob so, dass er um 22:00 und 7:00 Uhr ausgeführt wird, und beantwortet die ursprüngliche Frage besser.
Chadi
@Chadi Das wiederholte Ausführen ist möglicherweise besser, wenn das Gerät beispielsweise um 7 Uhr morgens ausgeschaltet wurde.
Daiscog
Guter Fang. Ich habe es oben behoben. Danke, @ André-Düwel und Chadi!
Steffen Uhlig
5

Möglicherweise möchten Sie sich mit HDMI CEC befassen, mit dem Sie Befehle wie das Ein- und Ausschalten über HDMI an ein Fernsehgerät senden können. Dafür gibt es eine libcec sowie einen cec-client. Zum Beispiel kann dieser Blog-Beitrag über das Ein- und Ausschalten eines Fernsehgeräts hilfreich sein: https://timleland.com/raspberry-pi-turn-tv-onoff-cec/

Richten Sie dann einen Cron-Job ein, um cec-client abends und morgens auszuführen.

TheDiveO
quelle
Leider verwende ich einen Monitor, der nicht CEC-kompatibel ist.
Kashif
Vielleicht sollten Sie Ihrer Antwort relevante Befehle hinzufügen.
Dmitry Grigoryev
4

Wie Steffen Uhlig schrieb, ist using xset dpms force [on|off]die Lösung für normale Displays. Bitte beachten Sie, dass sein Cronjob jede Minute in der angegebenen Stunde ausgeführt wird.

crontab -e (als normaler pi-Benutzer) können Sie einen Cronjob hinzufügen, bei dem Sie am Ende nur die folgenden Zeilen hinzufügen müssen:

0   22  *   *   *   DISPLAY=:0 xset dpms force off
0   7   *   *   *   DISPLAY=:0 xset dpms force on
André Düwel
quelle
Guter Fund. Dies sollte wirklich ein Kommentar zu der Antwort sein, auf die Sie sich beziehen, aber ich weiß, dass Sie noch keine Kommentare veröffentlichen können.
Dmitry Grigoryev
Das ist mein Problem, zögern Sie nicht, den Kommentar zur akzeptierten Antwort hinzuzufügen oder eine Bearbeitung vorzuschlagen :)
André Düwel
Ich habe das zu meinem Cron hinzugefügt: Aus um 22 und Ein um 07. Um es zu versuchen, habe ich über die offBefehlszeile den Befehl ausgeführt, es hat funktioniert. Dann habe ich das ausgeführt on, auch funktioniert, aber nach einer Weile hat sich das Display wieder ausgeschaltet. Der onBefehl wurde zum zweiten Mal ausgeführt und die Anzeige nach einer Weile wieder ausgeschaltet. Weiß nicht warum
dstonek