Portál AbcLinuxu, 26. dubna 2024 18:39

VDR a DVB-T2, část 1.

29. 1. 2020 | Jiří Zelinka
Články - VDR a DVB-T2, část 1.  

Tento text je příspěvkem do rodiny návodů na zpracování pozemního televizního vysílání prostřednictvím počítače, který je zaměřen na VDR. V prvním díle si popíšeme instalaci, ladění kanálů a použití VDR coby serveru pro oblíbený multimediální program Kodi.

Úvod

Přechod digitálního pozemního televizního vysílání na DVB-T2 je v plném proudu a je možné najít poměrně hodně návodů a diskusí ohledně zprovoznění příjmu signálu v novém formátu s použitím počítače. Většina příspěvků se týká použití nástroje Tvheadend. Důvodem je patrně skutečnost, že Tvheadend je standardní součástí malých linuxových distribucí (např. LibreELEC či CoreELEC) specializovaných na multimédia s použitím programu Kodi. Tyto distribuce se snadno instalují do minipočítačů jako Raspberry Pi a jejich zprovoznění zvládne i jedinec neznalý Linuxu.

Osobně mám radši VDR, který používám už více než 10 let. Je sice složitější, co se týče instalace a nastavení, v mém případě ale převážila správa nahrávání přes webové rozhraní, která mi připadá velmi intuitivní. Při svých pokusech s Tvheadend jsem se v jeho webovém rozhraní orientoval jen velmi obtížně. Uznávám, že to je problém mezi židlí a klávesnicí.

Návodů na VDR se dá najít dost, jsou ale povětšinou staršího data a v některých detailech nejsou aktuální. Sám jsem zprovoznění DVB-T2 řešil zhruba před rokem a i za ten rok došlo k jistému posunu. Proto bych se rád podělil o své současné zkušenosti. Předpokládám, že po definitivním přechodu na DVB-T2 bude stačit přeladit kanály a jinak bude vše fungovat.

německé dokumentaci je uvedeno, že VDR podporuje kódování HEVC od verze 2.3.2 a do Debianu je zařazen DVB-T2 s HEVC do verze 2.3.8. V anglické dokumentaci tvrdí, že podpora HDTV a DVB-T2 je ve VDR od verze 2.0. Podobné rozdíly mezi německou a anglickou dokumentací nejsou výjimkou, německá bývá aktuálnější a některé věci najdeme pouze v němčině, rodném to jazyce tvůrce Klause Schmidingera. V současné stabilní větvi Debianu je VDR ve verzi 2.4, takže tady nebude problém.

Ladění kanálů

Potřebujeme samozřejmě tuner. I na toto téma najdeme bohaté diskuse. Já jsem pořídil dva kusy DVBSky T330 a zprovoznil je podle návodu na odkazu. Zatím šlapou bez nejmenších problémů. Samotný VDR je nenáročný na hardware, měl by fungovat např. na Raspbianu (vyzkoušeno na šest let starém Raspberry Pi), sám ho provozuji na 11 let starém minipočítači, který jsem si postavil na základní desce s Atomem 330. Na počítači běží Debian, proto popíšu instalaci a nastavení na tomto systému. Doufám, že postup bude použitelný i na dalších distribucích používajících deb balíčky. Jako klienta jsem několik let provozoval Raspberry Pi s různými distribucemi s Kodi (naposled LibreELEC), ale jelikož dekódovat HEVC už nezvládal, vyměnil jsem ho za Odroid C2 s CoreELEC.

Předpokládám, že tuner máme zdárně nainstalován. Před samotnou instalací VDR si naskenujeme kanály, čímž můžeme prověřit správnou funkčnost tuneru. VDR má na ladění plugin Wirbelscan, ten jsem ale nikdy nezkoušel, dávám přednost spíše nízkoúrovňovým řešením. Proto jsem pro ladění použil program w_scan, který je v Debianu součástí balíčku w-scan.

Při ladění ukládáme nalezené programy s potřebnými parametry, jejich seznam se posílá na stdout, průběžný výpis práce programu jde na stderr, v něm můžeme zahlédnout mimo jiné hlášení Scanning DVB-T... a Scanning DVB-T2....

Nejjednodušší varianta skenování je

w_scan -c CZ  >channels.conf

Skenování trvá několik minut. VDR používá seznam programů v souboru pojmenovaném channels.conf – viz následující ukázka:

CT 1 HD T2;CESKA TELEVIZE:514000:B8D0G8S1T32Y0P0:T:27500:2110=36:2120=cze@17,2121=cze,2123=cze;2122:2130;2150:0:268:8395:8465:0
CT 2 HD T2;CESKA TELEVIZE:514000:B8D0G8S1T32Y0P0:T:27500:2210=36:2220=cze@17,2221=cze,2223=cze;2222:2130;2250:0:270:8395:8465:0
CT 24 HD T2;CESKA TELEVIZE:514000:B8D0G8S1T32Y0P0:T:27500:2310=36:2320=cze@17,2323=cze:2130;2350:0:272:8395:8465:0
CT sport HD T2;CESKA TELEVIZE:514000:B8D0G8S1T32Y0P0:T:27500:2410=36:2420=cze@17,2423=cze;2422:2130;2450:0:274:8395:8465:0
CT  D/art HD T2;CESKA TELEVIZE:514000:B8D0G8S1T32Y0P0:T:27500:2510=36:2520=cze@17,2521=cze,2523=cze;2522:2130;2550:0:276:8395:8465:0
CT 1 SM HD T2;CESKA TELEVIZE:514000:B8D0G8S1T32Y0P0:T:27500:2110=36:2120=cze@17,2121=cze,2123=cze;2122:2130;2150:0:280:8395:8465:0
CT 1 JM HD T2;CESKA TELEVIZE:514000:B8D0G8S1T32Y0P0:T:27500:2110=36:2120=cze@17,2121=cze,2123=cze;2122:2130;2150:0:282:8395:8465:0

Jednotlivé programy jsou uloženy po řádcích a můžeme je podle libosti přeházet do pořadí, které nám vyhovuje, či promazat ty, které sledovat určitě nechceme. Před rokem, když jsem DVB-T2 řešil prvně, byl jsem nucen v souboru channels.conf provádět ruční opravy s použitím protokolu o ladění kvůli správnému fungování EPG. Zdá se, že od té doby ale došlo k odstranění těchto nedostatků a žádné dodatečné zásahy nejsou potřeba. Pokud je seznam programů podle našich představ, můžeme přejít k instalaci VDR.

VDR – instalace a nastavení pro Kodi

VDR umí televizní programy přehrávat i sám o sobě pomocí vhodných pluginů, lepší řešení ale je nechat jej běžet jako server a na sledování programů použít jiný program, např. Kodi, a to buď na stejném počítači, či na jiném počítači v lokální síti, přičemž s pomocí Kodi se dá i nastavit nahrávání nebo si nahrávky pouštět.

Kromě samotného VDR potřebujeme několik pluginů, záleží na tom, k čemu všemu chceme VDR používat. Pro použití s Kodi potřebujeme vnsiserver, použití některých dalších pluginů si ukážeme v dalším díle. Instalaci tedy provedeme příkazem

sudo apt install vdr vdr-plugin-vnsiserver

Při instalaci zodpovíme dotazy, zda se má vytvořit výchozí složka pro ukládání nahrávek (/var/lib/video) a jaký typ DVB karty (tuneru) máme, v našem případě tedy vybereme „Pozemní“.

Během instalace se mi také objevilo chybové hlášení ohledně lirc. Je způsobeno tím, že lirc je doporučený balík pro VDR, takže při implicitním nastavení se instaluje taky, ale s jeho konfigurací je nějaký problém. Jelikož VDR neovládám infračerveným dálkovým ovládáním, protože ovládání řeší klient, v mém případě Kodi připojený k televizoru, lirc jsem opět odinstaloval.

Ohledně konfiguračních souborů pro VDR panuje v Debianu jisté schizma. Některé jsou v adresářích /etc/vdr, jiné v /var/lib/vdr, přičemž mezi soubory v adresářích jsou symbolické linky. Do adresáře /var/lib/vdr umístíme soubor channels.conf vytvořený programem w_scan. Původní soubor můžeme zazálohovat, ale patrně nám k ničemu nebude.

Dále je důležité nastavení sítě pro plugin vnsiserver. Za tímto účelem upravíme soubor /etc/vdr/plugins/vnsiserver/allowed_hosts.conf, kde nastavíme IP adresu a síťovou masku pro přístup k VDR ze sítě. Stačí odkomentovat a případně trochu upravit příklady v souboru uvedené. U mne byste v souboru našli

127.0.0.1             # always accept localhost
192.168.1.0/24        # any host on the local net

Hlavní konfigurační soubor je /var/lib/vdr/setup.conf. Tady jsem nastavoval jen parametr UpdateChannels, který jsem změnil z výchozí hodnoty 5 na 0 - viz anglická nebo německá dokumentace (taky je to příklad rozdílů v jazykových mutacích dokumentace). Původní nastavení tohoto parametru mi způsobovalo zdvojení řádků s programy v souboru channels.conf. Pokud byste někdy v budoucnu chtěli ručně nastavit parametry v konfiguračních souborech, musíte tak učinit při vypnutém VDR, protože ten si konfiguraci mění za chodu nebo při ukončení, a tak by ruční opravy byly přepsány.

VDR by se měl po instalaci spustit a mělo by se nastavit jeho automatické spouštění při startu počítače. V případě potřeby to můžeme udělat ručně nebo změnit:

sudo systemctl start/stop/restart vdr
sudo systemctl enable/disable vdr

Nastavení Kodi

Pro čtenáře, kteří program Kodi běžně používají, budou asi informace v této části z větší části známé, pro ty ostatní možná až příliš kusé. Je pravda, že z nepřeberné řady možností, které Kodi nabízí, uvedu pouze ty základní týkající se spolupráce s VDR. Ale návodů na práci s Kodi se dá najít dostatek, tak doufám, že si laskavý čtenář sám dohledá, co bude potřebovat.

Pro sledování pomocí Kodi potřebujeme doplněk kodi-pvr-vdr-vnsi na všech klientech, z nichž se chceme k VDR připojit. Instalace je závislá na distribuci, kterou používáme, v distribucích specializovaných na multimédia s Kodi (např. LibreELEC) bývá nainstalován a stačí jej jenom v nastavení Kodi povolit. V Debianu jej nainstalujeme standardní cestou, případně i spolu s Kodi, pokud ještě není nainstalován:

sudo apt install kodi kodi-pvr-vdr-vnsi

Doplněk po instalaci najdeme v Kodi v menu pod položkou „Doplňky“ (jaké překvapení) v položce „Moje doplňky“ pod „Klienti PVR“. Doplněk je potřeba povolit a pak v rámci jeho konfigurace nastavit IP adresu, na níž běží VDR.

Povolení doplňku Nastavení IP adresy

Do ostatních položek není potřeba zasahovat, výchozí nastavení je funkční. Po nastavení konfigurace se může objevit hlášení, že je potřeba restart, ale mně televize fungovala hned po návratu do hlavního menu. Při najetí na položku „Televize“ v hlavním menu se objeví další nabídky týkající se televizního (i rozhlasového) vysílání:

Menu Televize

Ovládání je velmi intuitivní, takže není potřeba ho blíže vysvětlovat. Jen upozorňuji, že pokud při sledování programu stisknete klávesu Enter (na dálkovém ovládání televizoru to může být OK nebo něco podobného), objeví se v dolní části obrazovky další nabídka v podobě ikon, kde je možné přerušit pořad, zjistit informace o něm, dostat se na teletext, vybrat zvukovou stopu apod.

Běžící program

Závěr

To tedy byly základní informace týkající se použití VDR s Kodi. V příští části se pokusím načrtnout některé další možnosti, které VDR nabízí, hlavně streamování po síti a také konfiguraci a správu nahrávek přes webové rozhraní.

Další články z této rubriky

VDR a DVB-T2, část 2.
VDR a DVB-T2, část 1.
Šifrovaný Proxmox VE 6: ZFS, LUKS, systemd_boot a Dropbear
MapTiler – proměňte obrázek v zoomovatelnou mapu
Syncthing

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.