VDR mit DVB-T2 unter Debian

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Überblick)
(Firmware: Quellen für Firmware ergänzt)
Zeile 62: Zeile 62:
  
 
===Firmware===
 
===Firmware===
Der Kernel bringt die Treiber für die Geräte mit. Die Firmware ist oft noch nachzuinstallieren.
+
Der Kernel bringt die Treiber für die Geräte mit. Idealerweise benötigt man keine Firmware. Oft ist die Firmware noch nachzuinstallieren.
 
Welche geladen wurde oder fehlt findet man.
 
Welche geladen wurde oder fehlt findet man.
  
Zeile 71: Zeile 71:
 
</pre>
 
</pre>
  
 +
Eventuell findet man die fehlende Firmware in einem Debianpaket
 +
https://packages.debian.org/search?keywords=firmware-misc-nonfree .
 +
Dann installiert man dieses.
 +
<pre>
 +
apt install firmware-misc-nonfree -t sid
 +
</pre>
 +
 +
Ansonsten lädt man sich die Firmware und kopiert diese ins Verzeichnis /lib/firmware
 +
https://github.com/OpenELEC/dvb-firmware/tree/master/firmware
 +
 +
Weitere Infos findet man u.a.:
 +
* https://wiki.debian.org/Firmware
 +
* https://www.linuxtv.org/wiki/index.php/Firmware
 +
 +
Übrigens ist Firmware in der regel Closed Source und mit Vorsicht zu begegnen.
  
 
==VDR-Version mit HEVC-Support==
 
==VDR-Version mit HEVC-Support==

Version vom 20. September 2017, 15:14 Uhr

Inhaltsverzeichnis

Überblick

Siehe auch VDR_mit_DVB-T2_zu_Fuss

DVB-T2 HD benötigt recht neue Systemkomponenten an Hard- und Software. Die USB- oder PCIe-Empfänger benötigen aktuelle Kernel, ebenso die für HEVC/ H.265 Decodierung notwendigen Grafikchips. Die Programmversionen von Debian Version 9 Stretch wurde vor dem Regelbetrieb von DVB-T2 HD festgelegt. Daher haben die notwendigen Pakete später in Debian Einzug gehalten und gelten aus Sicht von Debian als unstable bzw. testing (das muss nichts schlechtes bedeuten, gerade im Vergleich zu anderen Distributionen/ Betriebssystemen). Durch das Paketmanagement ist dies leicht zu installieren. Man braucht nur die Pakete dem APT zur Verfügung stellen.


Quelle der Pakete für APT

Entweder hat man bereits die passende Debianversion (Buster, Sid) im Einsatz oder fügt die Paketliste hinzu (buster, sid, testing, unstable, experimental).

Bitte hierzu folgenden Artikel lesen: Dont Break Debian

Es ist zu prüfen, ob die Pakete entsprechend Prozessorarchitektur und Debianversion vorhanden sind: Debianpaketsuche

In meinem Fall ist Stretch im Einsatz und VDR ist in Sid in der passenden Version vorhanden.

/etc/apt/sources.list

deb http://ftp.de.debian.org/debian/ stretch main non-free
deb http://ftp.de.debian.org/debian/ buster main non-free
deb http://ftp.de.debian.org/debian/ sid main non-free

Apt-Pinning

Um bei Stretch zu bleiben jedoch bei Bedarf auf aktuellere Komponenten zugreifen zu können, kann man die Vorlieben seinen Wünschen entsprechend wichten.

/etc/apt/preferences

Package: *
Pin: release n=stretch
Pin-Priority: 500

Package: *
Pin: release n=buster
Pin-Priority: 10

Package: *
Pin: release n=sid
Pin-Priority: 10

Adapter für den DVB-T2 Empfang

Eine Sammlung von DVB-T2-fähigen USB Devices findet sich in https://www.linuxtv.org/wiki/index.php/DVB-T2_USB_Devices.

Ich habe erfolgreich in Betrieb genommen:

Hauppauge’s WinTV-soloHD

August DVB-T210

Kernel aktualisieren

Die Geräte werden von aktuellen Kerneln unterstützt. Gern kann man den aktualisieren.

apt-cache search linux-image-4.1

apt install linux-image-4.12.0-1-amd64

Firmware

Der Kernel bringt die Treiber für die Geräte mit. Idealerweise benötigt man keine Firmware. Oft ist die Firmware noch nachzuinstallieren. Welche geladen wurde oder fehlt findet man.

journalctl | grep -i Firmware
…oder…
dmesg |grep -i Firmware

Eventuell findet man die fehlende Firmware in einem Debianpaket https://packages.debian.org/search?keywords=firmware-misc-nonfree . Dann installiert man dieses.

apt install firmware-misc-nonfree -t sid

Ansonsten lädt man sich die Firmware und kopiert diese ins Verzeichnis /lib/firmware https://github.com/OpenELEC/dvb-firmware/tree/master/firmware

Weitere Infos findet man u.a.:

* https://wiki.debian.org/Firmware
* https://www.linuxtv.org/wiki/index.php/Firmware

Übrigens ist Firmware in der regel Closed Source und mit Vorsicht zu begegnen.

VDR-Version mit HEVC-Support

VDR unterstützt HEVC seit Version 2.3.2. Mit Version 2.3.8 hat DVB-T2 HD mit HEVC in Debian Einzug gehalten. Großen Dank an den Maintainer Tobias Grimm!


VDR-Version > 2.3. suchen

apt policy vdr

  Versionstabelle:
     2.3.8-1 10
         10 http://ftp.de.debian.org/debian sid/main amd64 Packages
     2.2.0-6+b1 500
        500 http://ftp.de.debian.org/debian stretch/main amd64 Packages
         10 http://ftp.de.debian.org/debian buster/main amd64 Packages

VDR installieren

apt install vdr -t sid

Kanalliste

Die Kanalliste ist wichtig, damit das Funksignal seinen Weg in den Computer findet.

VDR anhalten

Ein laufender VDR kann schreibend auf die Kanalliste zugreifen, deshalb ist er anzuhalten. Nach vollendeten Anpassungen das Starten nicht vergessen!

service vdr stop
…bzw. …
service vdr start


Kanalliste anpassen

Die channels.conf entsprechend Standort/ Sender vom Wiki nach /var/lib/vdr/channels.conf einfügen/ anpassen. Dabei kann man die Programme gleich sortieren und natürlich verschlüsselte oder obsolete Programme löschen. Für für einige Standorte findet man hier im Wiki bereits aktuelle Kanallisten für DVB-T2 HD.

Channels.conf DVBT-De-Berlin-Brandenburg

Channels.conf DVBT-De-Baden-Württemberg-Stuttgart

Channels.conf DVBT-DE-Hessen-Rhein-Main-Gebiet

Channels.conf DVBT-DE-Sachsen-Leipzig

Channels.conf DVBT-DE-Sachsen-Anhalt-Halle

Channels.conf DVBT-DE-Sachsen-Anhalt-Wittenberg


Kanalliste erstellen

Wenn für Region keine passende channels.conf vorhanden ist, hat man mehrere Möglichkeiten.

1. Man nehme eine vorhanden und beschränke sich auf das Bündel vom ZDF, weil diese für die DVB-T2 Sender in der BRD passen.

2. Ein Blick in eine vorhandene Datei aus benachbarten Sendern oder von gleicher Frequenz kann als Vorlage dienen.

3. Es empfehlen sich 2 Programme:

- dvbv5-scan

- w-scan

dvbv5-scan

Das Programm ist Teil eines Paketes, welches man bei Bedarf installiert.

apt install dvb-tools -t sid

dvbv5-scan benötigt eine Datei mit den zu durchsuchenden Frequenzen. Man kann eine von http://vdr-wiki.de/wiki/index.php/Initial-tuning-data#initial-tuning-data_f.C3.BCr_DVB-T nehmen und die Frequenzen entsprechend Wikipedia DVB-T2-HD Sender und Frequenzliste anpassen.

Das Programm kann eine channels.conf für VDR erstellen (leider ohne passende Transport-ID womit EPG-Informationen gesammelt werden könnten).

dvbv5-scan -O vdr -I channel initial-tuning-data -F -o /var/lib/vdr/channels.conf

w-scan

Das Programm ist ab der Version von 2017 auf DVB-T2 HD vorbereitet. Somit sucht, findet und installiert man bei Bedarf die passende Version.

apt policy w-scan
  Versionstabelle:
     20170107-1 100
         10 http://ftp.de.debian.org/debian buster/main amd64 Packages
         10 http://ftp.de.debian.org/debian sid/main amd64 Packages
        100 /var/lib/dpkg/status
     20161022-1 500
        500 http://ftp.de.debian.org/debian stretch/main amd64 Packages

apt install w-scan -t sid

Wenn w_scan nach über 5 Minuten noch Schleifen dreht, kann man den Suchlauf mit Strg+C abbrechen.

Transport-ID nachtragen

Wenn die EPG-Informationen fehlen (siehe dvbv5-scan), dann fehlt die Transport-ID oder jene ist falsch (w_scan). In der channels.conf sind die vorletzte Spalte bzw. die davor (in der BRD immer 8468) anzupassen. Wenn man die Consolenausgabe nach w_scan in eine Textdatei einfügt, kann man darin bequem nach den Angaben suchen.

grep transport_stream_id console.txt
        QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:15106)
        QAM_AUTO f = 514000 kHz I999B8C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:16481)
        QAM_AUTO f = 530000 kHz I999B8C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:16433)
        QAM_AUTO f = 610000 kHz I999B8C999D999T999G999Y999P0 (0:0:0) : updating transport_stream_id: -> (0:0:14850)
        QAM_AUTO f = 586000 kHz I999B8C999D0T32G16Y0P0 (8468:12352:16392) : updating transport_stream_id: -> (8468:12352:14850)
        QAM_AUTO f = 650000 kHz I999B8C999D0T32G16Y0P0 (8468:12352:16436) : updating transport_stream_id: -> (8468:12352:16385)
        QAM_AUTO f = 650000 kHz I999B8C999D0T32G16Y0P0 (8468:12352:16436) : updating transport_stream_id: -> (8468:12352:16385)

Die letzte Zahl ist entsprechend der Frequenz in die vorletzte Spalte einzutragen.

VDR Plugins

Um VDR mit Funktionen zu erweitern, installiert man zusätzliche Plugins.

Ich habe beispielsweise Kodi zur Ausgabe von Bild und Ton im Einsatz.

apt install kodi-pvr-vdr-vnsi -t sid