TvHeadend unter Raspbian Jessie installieren und Video For Linux Treiber kompilieren

Nachdem ich einige Änderungen an meinen PIs hatte wollte ich nun TvHeadend auf einem nativen Raspbian Jessie installieren anstelle auf OpenELEC oder ähnliche Media Center Distributionen angewiesen zu sein. Zum Glück bieten die TvHeadend Entwickler fertige Pakete für Debian an sodass wir uns dieser recht einfach bedienen können. Eine kleine Herausforderung war noch die Inbetriebnahme meines 15€ China DVB-T/T2/C Stick, hierfür musste ich die Video for Linux Module von Hand kompilieren und auf dem Raspberry Pi einbinden.

Nach der Grundeinrichtung eures Pi müssen wir erst mal den Schlüssel des TvHeadend Repository zu unserem System hinzufügen.

Da der Download von TvHeadend via HTTPs erfolgt benötigen wir noch HTTPS Support für APT

Dann fügen wir das Repository für Debian Jessie mit dem Zweig „Release“ zu unseren Paket-Quellen hinzu

Nach einem Update können wir auch schon installieren

Die Installation fragt euch nach einem Benutzer und Passwort, ich verwende wie üblich pi und raspberry. Da viele weitere Pakete benötigt werden dauert die Installation einige Zeit.

Nach Abschluss der Installation könnt ihr wie üblich via Browser auf TvHeadend zugreifen:

  • http://<ip-addresse>:9981 oder
  • http://raspberrypi:9981

Die Einrichtung eures DVB Tuners unterscheidet sich nicht von der Einrichtung unter OpenELEC, Details könnt ihr im passenden Tvehadend mit OpenELEC Beitrag nachlesen. Vergesst nicht euch eine MPEG2 Lizenz für euren pi zu beschaffen.

tvheadend-raspbian

Insofern euer DVB Stick ohne Probleme erkannt wird oder der Hersteller Treiber/Firmware für Linux mit liefert könnt ihr auf folgende V4L-Anleitung verzichten.

China DVB-Sticks zum Laufen bekommen – V4L (Video For Linux) kompilieren

Wer wie ich einen China USB DVB-C / T / T2 Stick hat und dafür Treiber benötigt kann versuchen sich die Treiber von LinuxTV.org selbst auf Raspbian zu kompilieren und zu hoffen das der Stick damit funktioniert, leider ist das ein Glücksspiel. Ich verwende einen billigen (15€) Astrometa USB Stick und habe mir daher die V4L Treiber kompiliert um den Stick mit DVB-C auf Raspbian betreiben zu können. Eine Liste mit unterstützten Geräten gibt es im V4L WiKi.

usb-stick-dvb-c

Als erstes holen wir uns alle notwendigen Abhängigkeiten

dann benötigen wir die Raspbian Kernel Header Files, zum Glück gibt es ein Script hierfür das uns die Arbeit extrem erleichtert

wir klonen uns den Source Code von Video 4 Linux und kompilieren und installieren die Module (das dauert sehr lange, geht 1-2 Stunden an die frische Luft)

Wichtig! Immer wenn ihr Raspbian bzw. den Kernel via rpi-update aktualisiert muss die Prozedur wiederholt werden, die Module sind Kernel spezifisch.

In Abhängigkeit zu eurem Stick kann es noch notwendig sein passende Firmware für das Gerät auf dem RasPi zu haben (/lib/firmware), der Treiber sollte euch im System Log (sudo dmesg -t | grep dvb) einen entsprechenden Hinweis schreiben. Ich musste für den Stick die passende Firmware laden

Max Curent am USB Port

Sollte euer DVB Stick etwas zickig sein könnt ihr versuchen den Stick zu stabilisieren:

Der Parameter wird in die Datei config.txt eingetragen

Fügt ans Ende der Datei folgende Zeile ein

Speichert die Datei mit STRG+X, Y und Enter und rebootet euren Pi.