IServ-Infodisplay: Unterschied zwischen den Versionen

Aus LT42-Wiki
Zur Navigation springenZur Suche springen
KKeine Bearbeitungszusammenfassung
Zeile 34: Zeile 34:
Das Bild muss nicht die ganze Nacht laufen, deshalb benutzen wir zwei Shell-Scripte, die per Crontab aufgerufen werden. (Quelle: [[d:IServ|Debacher-Wiki/IServ]])
Das Bild muss nicht die ganze Nacht laufen, deshalb benutzen wir zwei Shell-Scripte, die per Crontab aufgerufen werden. (Quelle: [[d:IServ|Debacher-Wiki/IServ]])


Ausschalten (monitor-aus.sh)
Die Shell-Skripte erstellen wir einfach mit VIM oder einem anderen Editor.
 
Ausschalten (/home/pi/monitor-aus.sh)
vi /home/pi/monitor-aus.sh


  #!/bin/bash
  #!/bin/bash
Zeile 40: Zeile 43:


Einschalten (monitor-an.sh)
Einschalten (monitor-an.sh)
vi /home/pi/monitor-an.sh
  #!/bin/bash
  #!/bin/bash
  /usr/bin/tvservice --preferred; fbset -depth 8; fbset -depth 16; xrefresh -d :0.0
  /usr/bin/tvservice --preferred; fbset -depth 8; fbset -depth 16; xrefresh -d :0.0
Den Crontab konfigurieren wir am Besten als Benutzer root:
sudo crontab -e


Hierbei ist es wichtig, das Display anzugeben (-d :0.0) Dann binden wir die Scripte in Crontab zu schultypischen Uhrzeiten ein:
Hierbei ist es wichtig, das Display anzugeben (-d :0.0) Dann binden wir die Scripte in Crontab zu schultypischen Uhrzeiten ein:

Version vom 17. Oktober 2015, 18:07 Uhr

Der Schulserver IServ bietet viele spannende Funktionen. Eine davon ist das Infodisplay, welches Informationen und Pläne (z.B. Vertretungspläne) nach Bedarf anzeigt. Dabei kann man den Zugriff in vier verschiedene Stufen einschränken:

  • nicht sichtbar (z.B. für Test-Zwecke)
  • Nur über geheime URL (IServ gibt dann einen Link aus, über den das Infodisplay erreichbar ist)
  • Nur im lokalen Netz (wird allen Benutzern des IDesk angezeigt, wenn diese sich im lokalen Netz befinden, also auf einem Rechner im Schulnetz angemeldet sind)
  • Öffentlich (für alle Benutzer auch ohne Anmeldung, auch Zuhause, weltweit öffentlich, sichtbar)

Unabhängig davon sind die Infodisplay allen Benutzern sichtbar, die das Recht "Infobildschirme verwalten" zugewiesen bekommen haben.

Im Debacher-Wiki findet sich eine Anleitung, wie ein normaler Windows-Rechner als Infodisplay konfiguriert werden kann.

Raspberry Pi als Infobildschirm

Der Raspberry Pi ist ein spannender Computer. Für sehr wenig Geld (~60 Euro) erhält man einen inzwischen schon recht leistungsstarken Kleinstcomputer.

Dieser eignet sich natürlich perfekt als Infodisplay, da der Stromverbrauch mehr als verkraftbar ist.

Auf dem Pi installieren wir nach der Installation von Raspbian das Paket Iceweasel (Firefox) nach:

apt-get update
apt-get install iceweasel

Nach einem Start von Iceweasel setzen wir dann das Infodisplay als Startseite:

http://iserv/idesk/infodisplay/

Diese relativ allgemeine URL bietet uns später die Möglichkeit, individuell im IDesk auszuwählen, welcher Infobildschirm angezeigt werden soll. Dafür muss der Raspberry Pi als Rechner in der Rechnerverteilung installiert sein und zusätzlich unter Infobildschirm -> Verwalten -> Anzeigegeräte hinzugefügt werden. Es ist auch möglich, zum Beispiel morgens einen anderen Infobildschirm anzuzeigen, als nachmittags.

In Iceweasel installieren wir nach dem Hinzufügen der Startseite dann die Extension r-kiosk nach, die leider nur noch direkt über die Firefox-Respository installiert werden kann. (Wichtig: Danach muss Iceweasel für Änderungen über die Konsole gekillt und anschließend im abgesicherten Modus gestartet werden. Also bitte alles kontrollieren!)

Ist das geschehen, müssen wir noch den Bildschirmschoner deaktivieren und Iceweasel in den Autostart (/etc/xdg/lxsession/LXDE/autostart) mit aufnehmen:

@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
#@xscreensaver -no-splash
@/usr/bin/iceweasel

Energie sparen

Das Bild muss nicht die ganze Nacht laufen, deshalb benutzen wir zwei Shell-Scripte, die per Crontab aufgerufen werden. (Quelle: Debacher-Wiki/IServ)

Die Shell-Skripte erstellen wir einfach mit VIM oder einem anderen Editor.

Ausschalten (/home/pi/monitor-aus.sh)

vi /home/pi/monitor-aus.sh
#!/bin/bash
/usr/bin/tvservice --off

Einschalten (monitor-an.sh)

vi /home/pi/monitor-an.sh
#!/bin/bash
/usr/bin/tvservice --preferred; fbset -depth 8; fbset -depth 16; xrefresh -d :0.0

Den Crontab konfigurieren wir am Besten als Benutzer root:

sudo crontab -e

Hierbei ist es wichtig, das Display anzugeben (-d :0.0) Dann binden wir die Scripte in Crontab zu schultypischen Uhrzeiten ein:

# m h dom mon dow command
00 20 * * * /home/pi/monitor-aus.sh
00 07 * * * /home/pi/monitor-an.sh