Mediacenter

From CCC Basel Wiki
Revision as of 12:20, 28 December 2023 by S3lph (talk | contribs) (→‎PulseAudio Network-Sink)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Übersicht

Unser Audio/Video-Setup besteht aus:

  • Einem BENQ X3000i Videoprojektor
  • Einem Onkyo TX-NR808 A/V Receiver und 7.1 Surround Sound-Anlage
  • Einem kleinen PC mit Kodi zur Filmwiedergabe
  • Externe Quellen können am A/V-Receiver eingesteckt werden.

Bedienung

Eingang wählen

Am einfachsten ist das Setup via OpenHAB zu bedienen. Dort gibt es 3 Knöpfe:

  • Kodi mit alles: Startet alle Komponenten (Kodi, Receiver, Projektor) und stellt alles ein, um das Kodi zu zeigen.
  • HDMI AUX IN: Startet nur Receiver und Projektor und stellt alles ein, um vom Input "HDMI AUX" (Vorderseite Onkyo) anzuzeigen.
  • Alles aus: Fährt alle Komponenten wieder herunter und stellt den Strom im Mediarack ab.

Wenn mal einer der Knöpfe nicht funktioniert, einfach nach ein paar Sekunden nochmal drücken.

Kodi bedienen

Das Kodi selber kann bedient werden mit:

  • dem Webinterface (nur erreichbar, wenn Kodi auch läuft)
  • den Gamepads, die unter dem Mediarack an der Wand hängen
  • der Android-App Kore (F-Droid, Google Play)
    • Tipp: Seiten mit Videos (z.B. im Webbrowser oder in der YouTube-App) teilen ("share") und als Ziel "Play on Kore" resp. "Queue on Kore" auswählen
    • In den Kore-Einstellungen die Option Prefer SendToKodi addon aktivieren, damit die Wiedergabe von Youtube-Videos funktioniert
  • der iOS-App Kodi Remote (App Store)
  • die Browser-Extension Play to Kodi (Firefox, Chrome)

Um die Apps und Extensions zu konfigurieren, müssen bei der ersten Verbindung zum Kodi folgende Angaben gemacht werden (sofern die Autodiscovery das nicht schon selber findet):

  • Hostname: kodi.lan.kabelsalat.ch
  • Port: 8080

Wichtig: Kodi, openHAB etc. sind nur in unserem internen Netzwerk erreichbar, und nicht z.B. im Freifunk!

PulseAudio Network-Sink

Auf dem Kodi-PC läuft eine PulseAudio TCP Sink. Über diese kann innerhalb von unserem internen Netzwerk von jedem beliebigen PulseAudio-Gerät Ton auf unserer Surround-Anlage abgespielt werden.

Am einfachsten geht dies, indem du auf deinem Gerät die PulseAudio Zeroconf-Discovery aktivierst. Eventuell musst du dafür das entsprechende Modul aus einem separaten Paket (z.b. pulseaudio-module-zeroconf unter Debian oder pulseaudio-zeroconf unter Arch Linux) installieren. Danach kannst du das Modul mit folgenden Befehlen laden:

pactl load-module module-native-protocol-tcp
pactl load-module module-zeroconf-discover

Nun sollte die Network Sink automatisch in deinen Audiogeräten als "GK106 HDMI Audio Controller" auftauchen.

Um diese Einstellung persistent zu machen, kannst du in der Datei ~/.config/pulse/default.pa oder /etc/pulse/default.pa die folgenden Zeilen hinzufügen:

load-module module-native-protocol-tcp
load-module module-zeroconf-discover

Damit auch tatsächlich etwas abgespielt wird, müssen auch Beamer und AV-Receiver (Onkyo) laufen

Architektur

A/V-Architektur, mit der die Filmwiedergabe in 4K 60Hz und 7.1 Surround Sound vom Kodi ermöglicht wird.


Das Setup ist ein bisschen verbastelter, als uns lieb ist, mit den aktuell verfügbaren Komponenten aber die einzige Möglichkeit, Filme vom Kodi-PC in 4K @ 60Hz wiederzugeben, da der A/V-Receiver nur Video bis FullHD verarbeiten kann:

  • Das Kodi schickt Audio+Video aus dem DisplayPort direkt in den Beamer.
  • Der Beamer leitet das Audiosignal auf dem zweiten HDMI-Input über Audio Return Channel (ARC) weiter an den A/V-Receiver.
    • Ja, das Audiosignal wird auf dem zweiten Input ausgegeben. Darum heisst das ganze auch Audio Return Channel. Klingt komisch, ist aber so!
    • Der "TV/CD"-Input im A/V-Receiver hat gar nichts am Input eingesteckt, aber der Receiver verabeitet nur dann ARC, wenn dieser Input ausgewählt ist.
  • Der A/V-Receiver gibt das Audiosignal schlussendlich auf der Soundanlage aus.
  • Mit dieser Architektur wird der A/V-Receiver (der nur FullHD kann) für das Videosignal umgangen.

Wenn Input von anderen Quellen (z.B. Laptop oder Spielkonsole) angezeigt werden soll, werden sowohl Audio als auch Video (aber nur in FullHD) in den A/V-Receiver gespeist, und von dort and die Soundanlage resp. den Videoprojektor weitergegeben.

Konfiguration

  • Videoprojektor
    • Projector Menu / Audio / Audio Output = AudioReturn+
    • Projector Menu / Audio / Audio Return Format = RAW
  • A/V-Receiver
    • Setup / Hardware Setup / HDMI / HDMI Control (RIHD) = On
    • Setup / Hardware Setup / HDMI / Audio Return Channel = Auto
    • Den TV/CD Input aktivieren, dann: Home / Audio Settings / Audio Selector = ARC


Inputs manuell wählen

  • Kodi:
    1. Stromversorgung im Media-Rack anschalten: http://sonoff-media.lan.kabelsalat.ch/
    2. A/V-Receiver einschalten und Input "TV/CD" wählen
    3. Videoprojektor einschalten und Input "HDMI-1" wählen
    4. Kodi-PC booten
  • HDMI AUX IN (oder andere Inputs am A/V-Receiver):
    1. Stromversorgung im Media-Rack anschalten: http://sonoff-media.lan.kabelsalat.ch/
    2. A/V-Receiver einschalten und Input "AUX" (resp. anderen Input) wählen
    3. Videoprojektor einschalten und Input "HDMI-2" wählen
  • Ausschalten:
    1. Kodi-PC herunterfahren (via Kodi-Menü)
    2. Videoprojekter ausschalten
    3. Stromversorgung im Media-Rack ausschalten: http://sonoff-media.lan.kabelsalat.ch/