# HDMI

Zusammenfassung VAN PI OS enthält von Haus aus keine Desktop-Umgebung und fungiert nur als Serveranwendung.

Es gibt zwei Möglichkeiten, HDMI zu nutzen: Installation des Software-Stacks auf einem neuen Image mit Desktop: Dies umfasst die Erstellung eines neuen Images mit einer Desktop-Umgebung. Folgen Sie dieser Anleitung: Wenn Sie bereits ein HDMI-Touchscreen-Display haben und das Dashboard darauf anzeigen möchten, können Sie folgende Schritte ausführen. Da unser Betriebssystem "headless" (ohne Desktop-Oberfläche) ist, verwenden wir X für die grafische Ausgabe und Openbox als Fenstermanager. Schritte zur Einrichtung der HDMI-Anzeige Erforderliche Pakete installieren: Melden Sie sich per SSH beim Raspberry Pi an und installieren Sie die erforderlichen Pakete:

```bash
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox
sudo apt-get install --no-install-recommends chromium-browser
```

Raspberry Pi für CLI-Auto-Login konfigurieren: Führen Sie folgenden Befehl aus:

```bash
sudo raspi-config
```

Wählen Sie: 1 System Options → S5 Boot/Auto-Login → B2 Console Autologin Wenn Sie später einen schwarzen Rand auf Ihrem Display bemerken, gehen Sie zu 2 Display Options → D2 Underscan und setzen Sie es auf "Nein". Openbox Autostart einrichten: Bearbeiten Sie die Openbox-Autostart-Datei:

```bash
sudo nano /etc/xdg/openbox/autostart
```

Fügen Sie folgende Zeilen am Ende der Datei hinzu:

```bash
# Deaktivieren Sie jegliche Form von Bildschirmschoner / Bildschirmabschaltung / Energiemanagement
xset s off
xset s noblank
# xset -dpms

# Erlaubt das Beenden des X-Servers mit CTRL-ALT-Backspace
setxkbmap -option terminate:ctrl_alt_bksp

# Startet Chromium im Kiosk-Modus
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium-browser --noerrdialogs --incognito --disable-infobars --check-for-update-interval=31536000 --kiosk 'http://127.0.0.1:1880/ui/'
```

Kommentieren Sie die Zeile # xset -dpms aus, wenn das Display dauerhaft eingeschaltet bleiben soll. Um Standby-Zeiten anzupassen, können Sie xset -dpms 60 120 einstellen. X-Server Autostart aktivieren: Erstellen oder bearbeiten Sie die .bash\_profile-Datei im Home-Verzeichnis:

```bash
nano /home/pi/.bash_profile
```

Fügen Sie folgende Zeile hinzu:

```bash
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx -- -nocursor
```

Raspberry Pi neu starten: Starten Sie den Raspberry Pi neu, um die Änderungen zu übernehmen:

```bash
sudo reboot now
```

Leistung optimieren: Weisen Sie der GPU im Raspberry Pi-Konfigurationsmenü mehr Speicher zu: 4 Performance Options → P2 GPU Memory, setzen Sie es auf 256MB. Gehen Sie im Chromium-Browser zu chrome://flags und aktivieren Sie:

```plaintext
ignore-gpu-blocklist
enable-gpu-rasterization
```

Um auf die URL-Leiste zuzugreifen, entfernen Sie das --kiosk-Flag aus der Openbox-Autostart-Datei und das -nocursor-Flag aus der .bash\_profile-Datei. Nachdem Sie die erforderlichen Änderungen vorgenommen haben, fügen Sie diese Flags für den Kiosk-Modus wieder hinzu. Hinweis: Der dauerhafte Betrieb des Browsers kann die CPU-Temperatur erhöhen, bleibt aber innerhalb normaler Grenzen. Die Tests wurden ohne aktive Kühlung oder Kühlkörper durchgeführt.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://pekaway.gitbook.io/van-pi-dokumentation/displays/other-displays/hdmi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
