Raspi mit Minimalinstallation: Bild auf HDMI anzeigen?

Gast #6119740
Hi, ich habe eine einfache Frage:

Ich bastele mit einem alten Raspi ohne GUI gerade (per ssh). Gibt es 
eine einfache Möglichkeit, per script ein Bild auf dem HDMI-Ausgang 
anzuzeigen? (Also ohne die ganze GUI nachzuinstallieren)

Alle Beispiele, die ich ergoogelt habe, waren immer mit GUI..?
#6119995
plopp schrieb:
> Alle Beispiele, die ich ergoogelt habe, waren immer mit GUI..?

Da muss man etwas aufpassen, weil dank Windows die Definition GUI leider 
total ruiniert ist und "alles" umfasst ;)

Bei X Window reicht es, wenn man nur den X-Server startet und dann zB. 
dessen Hintergrundbild setzt. Einen Window-Manager und insb. einen 
Login-Screen (lightdm, sddm, kdm, ...) braucht es nicht und man muss das 
auch deaktivieren.

Aber dann gehts dann einfach: In /etc/X11/Xwrapper.config folgende 
Zeilen rein:
1
allowed_users=anybody
2
needs_root_rights=yes
Damit muss man als non-root-User /usr/bin/startx des X-Server starten 
können.

Dann noch schnell einen systemd-Service (zB. 
/etc/systemd/system/kiosk.service ):
1
[Unit]
2
Description=Kiosk Launcher
3
After=systemd-user-sessions.service
4

5
[Service]
6
User=user
7
ExecStart=/usr/bin/startx
8
Restart=always
9

10
[Install]
11
WantedBy=multi-user.target

Aktivieren mit "systemctl daemon-reload; systemctl enable kiosk"

Im Home-Verzeichnis von user dann ein ausführbares Shellskript 
~/.xsession:
1
xrandr -s 1920x1080    # Auflösung erzwingen
2
xset s off             # Screensaver aus
3
xsetroot -bitmap xyz.xbm   # xbm zB. mit gimp erzeugt
4
while true; do
5
  sleep 60       # Oder irgendwas anderes, was das Skript NICHT beendet
6
done

Zack, fertig ist der Minimal-Kioskmodus. Man kann natürlich auch alles 
andere grafische Zeug starten, aber ohne Windowmanager wird es 
schwierig, normale Programme auch vernünftig zu bedienen.

BTW: Wir betreiben so Anzeigebildschirme in Foyers etc. Allerdings läuft 
da ein Caspar-CG drauf, der verschiedene Anzeigelayer (Bilder, 
Webseiten, Videos) zusammenbringt, damit sich etwas rührt...
Gast #6120080
Vielen Dank, sehr beeindruckend, das werde ich ausprobieren!

Georg A. schrieb:
> needs_root_rights=yes
> Damit muss man als non-root-User /usr/bin/startx des X-Server starten
> können.

sollte es dann nicht "no" statt yes heißen?

Georg A. schrieb:
> xsetroot -bitmap xyz.xbm   # xbm zB. mit gimp erzeugt

schade dass er kein jpg beherrscht..
#6120189
plopp schrieb:
> sollte es dann nicht "no" statt yes heißen?

Laut Man-page:
"Configure if the wrapper should drop its elevated (root) rights before 
starting the X server. Use yes to force execution as root, no to force 
execution with all suid rights dropped, and auto to let the wrapper 
auto-detect. The default is auto."

Hängt etwas an den Grafiktreibermodulen, .xsession wird dann schon mit 
normalen User-Rechten gestartet.

> schade dass er kein jpg beherrscht..

Imagemagic (=display) kann da sicher was auch mit 
Background/Root-Window, dann geht alles an Bild-Formaten. Hab ich jetzt 
nicht ausprobiert, bei uns läuft halt Caspar-CG, das macht dann alles 
inkl. Überblendeffekten, etc.

Du kannst natürlich in der while-Schleife auch die Bilder durchwechseln 
oder mit xclock eine Uhr anzeigen ;) Prinzipiell gehen natürlich alle 
X-Programme, aber ohne Windowmanager muss man deren Position per 
Kommandozeile (-geometry oder so) erzwingen.

Chris schrieb:
> Das Zauberwort heißt fbi.

Spätestens wenn man etwas mehr will, wirds mit reinem Framebuffer sehr 
mühsam.
Gast #6120198
Georg A. schrieb:
> Chris schrieb:
>> Das Zauberwort heißt fbi.
>
> Spätestens wenn man etwas mehr will, wirds mit reinem Framebuffer sehr
> mühsam.

Die Frage war:

plopp schrieb:
> Hi, ich habe eine einfache Frage:
>
> Ich bastele mit einem alten Raspi ohne GUI gerade (per ssh). Gibt es
> eine einfache Möglichkeit, per script ein Bild auf dem HDMI-Ausgang
> anzuzeigen? (Also ohne die ganze GUI nachzuinstallieren)
>
> Alle Beispiele, die ich ergoogelt habe, waren immer mit GUI..?

MfG
Gast #6120704
Frueher gab es noch Testprogramme fuers HDMI.
Vielleicht mal in einer alten Version danach stoebern.

> aber ohne Windowmanager

Ein wm2 traegt kaum auf.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.