Raspberry Pi TV HAT: kompletní průvodce

V tomto článku se zaměříme na Raspberry Pi TV HAT, vysvětlíme k čemu je dobrý, a jak se používá. Provedeme Vás jeho sestavením a instalací, popíšeme základní funkce a odpovíme na častý dotaz, zda TV HAT poslouží jako domácí DVB-T2 set-top box.

Co to je?

Raspberry Pi TV HAT 🛒 je televizní tuner pro počítače Raspberry Pi 🛒. Podporuje soudobý vysílací standard DVB-T i nastupující DVB-T2. Ve spojení s počítačem Raspberry Pi a softwarem Tvheadend umožňuje přehrávání, nahrávání a streamování digitální televize a rádia (včetně HD kanálů).

Poznámka: České DVB-T/T2 vysílání v HD kvalitě zvládne nahrávat a streamovat i malé Raspberry Pi Zero WH 🛒, ale přehrát HD kanály dokáže pouze Raspberry Pi s podporou kodeku HEVC/H.265, tzn. Raspberry Pi 4 model B 🛒 a novější.

Jak TV HAT sestavit?

Raspberry Pi TV HAT 🛒 se skládá z několika částí:

  • HAT (zelená deska),
  • GPIO nástavec pro spojení HATu s Raspberry Pi,
  • 3x distanční sloupek s párem šroubků pro připevnění HATu k Raspberry Pi,
  • a koaxiální konektor pro připojení kabelu od antény k HATu.

Tip: Zonepi krabička pro TV HAT a Pi4 🛒 obsahuje navíc vyšší GPIO nástavec a distanční sloupky, které zvětšují prostor mezi HATem a Raspberry Pi, což umožňuje nasazení vyššího chladiče 🛒.

Postup

  1. Nasuňte GPIO nástavec na GPIO header Raspberry Pi.
  2. Přišroubujte k HATu distanční sloupky.
  3. HAT s distančními sloupky nasuňte na GPIO nástavec a přišroubujte k Raspbery Pi.
  4. (Volitelné) Vložte Raspberry Pi s TV HATem do krabičky.
  5. Zasuňte koaxiální konektor

Nastavení v OS Raspbian

Raspbian je výchozí operační systém pro všechny modely Raspberry Pi. Je založený na Linuxu, konkrétně na Debianu, a je srovnatelný s Ubuntu, Windows a macOS.

Aktuální Raspbian stahujte z oficiálních stránek raspberrypi.org. K jeho instalaci na microSD kartu doporučujeme aplikaci Etcher.

Tip: Pokud si nechcete Raspbian instalovat sami, můžete si zakoupit oficiální 32GB kartu s NOOBS a OS Raspbian 🛒.

Výchozí heslo uživatele pi je raspberry a výchozí rozložení klávesnice je UK, takže znaky ‚Y‘ a ‚Z‘ jsou prohozené.

Po spuštění systému doporučujeme změnu hesla a aktualizaci systému. Otevřete okno s příkazovým řádkem (terminál) a zadejte následující příkazy.

$ passwd
$ sudo apt update
$ sudo apt upgrade
$ sudo reboot

Poznámka: Při zadávání hesla se cíleně nezobrazují žádné znaky ani hvězdičky.

Instalace televizního serveru

Po aktualizaci a restartu systému si nainstalujte program tvheadend.

Tip: Instalace softwaru je rychlejší a spolehlivější na Raspberry Pi s alespoň 1GB RAM.

$ sudo apt install tvheadend

V průběhu instalace narazíte na tři konfigurační dialogy.

V prvním zadejte nové uživatelské jméno administrátora, v našem případě admin, přesuňte se pomocí šipek na tlačítko Ok a potvrďte stiskem klávesy Enter.

tvheadend-instalace-1.png

Stejným způsobem zadejte v druhém dialogu nové heslo administrátora, v našem případě znovu admin.

tvheadend-instalace-2.png

Poslední dialog ukazuje „webovou“ adresu instalovaného televizního serveru. Server poběží na portu 9981. Pokud se nezměnil výchozí název Raspberry Pi (raspberrypi), bude adresa televizního serveru: http://raspberrypi.local:9981. Připojit se dá i přes IP adresu, např.: http://192.168.0.111:9981.

tvheadend-instalace-3.png

Úvodní nastavení televizního serveru

Po skončení instalace se můžete k televiznímu serveru připojit z jakéhokoliv počítače ve stejné síti. Stačí otevřít webový prohlížeč a zadat adresu serveru.

tvheadend-adresa.png

Televizní server bude vyžadovat uživatelské jméno a heslo. V našem případě je to admin a admin.

tvheadend-login.png

Po přihlášení Vás uvítá průvodce nastavením programu Tvheadend. Nelekejte se, je jednodušší než vypadá.

První dialog určuje jazyk webového rozhraní a EPG (Elektronický průvodce programy – „televizní program“).

Jsme v Česku, takže zvolíme češtinu: Czech (CZ). Po potvrzení změny se může znovu objevit stejný dialog (změnil se jazyk webového rozhraní) – jednoduše znovu klikněte na tlačítko Uložit a další.

tvheadend-d1.png

V dalším kroku definujeme sítě, ze kterých bude televizní server přístupný, a přihlašovací údaje administrátora a uživatele.

Pokud nevyplníme žádnou konkrétní síť, budou povoleny všechny sítě.

Podobně můžeme zadáním znaku * kompletně vyřadit potřebu přihlašování.

tvheadend-d2.png

Třetí dialog řeší nastavení tuneru.

Políčko pod IPTV (Network 1) nechte prázdné. Pod Network 2 už by měl být automaticky zvolen tuner Sony CDX2880 #0: DVB-T #0. Doplňte typ sítě (Network type), zadejte DVB-T Network.

tvheadend-d3.png

Ve čtvrtém kroku zvolte muxy pro Česko: Czech Republic: cz-All.

tvheadend-d4.png
  • Mux je zkratka pro Mutliplex. To je technologie, která umožňuje vysílat skupinu kanálů ve stejném vysílacím pásmu, jaké dříve vyžadoval jediný analogový kanál.
  • Služba (service) je např. jeden TV kanál. Na jednom muxu může být vysíláno současně více služeb.
  • Mux si můžete představit jako vagón vlaku a služby jako jeho pasažéry.

Další krok zahájí skenování. Tvserver hledá muxy a v nich obsažené služby. Po dosažení 100 % se zobrazí, kolik muxů a služeb bylo nalezeno.

Tip: Může se stát, že nenajdete žádné služby, nebo některé chybí. Někdy pomůže restart serveru, ale také můžete být jednoduše mimo dosah pozemního vysílání. Pokud používáte interiérovou anténu, zkuste ji přesunout na jinou pozici a skenování opakovat. Při hledání lepší pozice sledujte záložku Stav, která ukazuje sílu signálu. Pomoci Vám může i interaktivní mapa vysílačů.

tvheadend-d5.png

Po objevení služeb je na řadě jejich mapování, což je prakticky převod služeb na kanály.

Zaškrtněte všechny 3 volby a klikněte na tlačítko Uložit a další.

tvheadend-d6.png

Nakonec se zobrazí dialog potvrzující úspěšné nastavení. Klikněte na tlačítko Dokončit.

tvheadend-d7.png

Po dokončení úvodního nastavení je rozumné Raspberry Pi restartovat. Otevřete příkazovou řádku (terminál) a zadejte následující příkaz.

$ sudo reboot

Pokročilé nastavení televizního serveru

Vraťte na do webového rozhraní serveru. Do prohlížeče zadejte stejnou adresu jako minule, v našem případě: http://raspberrypi.local:9981. Pokud jste místo jména a hesla zadali *, neměl by server tentokrát vyžadovat žádné ověření.

tvheadend-adresa.png

Po úvodním nastavení a restartu je dobré spustit nové skenování, mapování a aktualizaci EPG.

Skenování

Ve webovém rozhraní serveru se překlikněte do panelu Konfigurace > DVB Vstupy > Sítě.

Vyberte svou síť (DVB-T síť) a klikněte na tlačítko Vynutit scan. Zpravidla najdete vyšší počet muxů a služeb než v úvodním průvodci.

skenovani.png

Mapování

Po nalezení nových služeb je potřeba všechny služby znovu namapovat.

Ve webovém rozhraní serveru se překlikněte do panelu Konfigurace > DVB Vstupy > Služby a zvolte Mapuj služby > Mapovat všechny služby.

mapovani.png

V otevřeném dialogu nic neměňte (pokud nechcete skrýt šifrované služby, tj. placené kanály) a klikněte na tlačítko Namapuj služby.

mapovani-d1.png

Po skončení mapování se zobrazí souhrn namapovaných, ignorovaných a nezdařených služeb.

mapovani-d2.png

Aktualizace EPG

EPG je digitální televizní program. O jeho naplnění se stará EPG graber. Po namapování nových služeb potřebuje EPG graber aktualizaci.

Ve webovém rozhraní serveru se překlikněte do panelu Konfigurace > Program / EPG > EPG graber a zvolte Znovu spustit interní EPG zachytávače.

epg.png

Televizní program

Ve webovém rozhraní serveru se překlikněte do panelu Elektronický průvodce programem.

televizni-program.png

Tip: EPG se někdy načítá pomalu. Zkuste se překliknout na jiný panel a zpátky do EPG.

Kliknutím na ikonu s ‚i‘ si otevřete dialog s detaily o vysílání a dalšími volbami.

detail.png

Přehrávání

Kliknutím na tlačítko Přehrát program si stáhnete malý soubor, který po otevření v přehrávači spustí živé vysílání vybraného kanálu. Doporučujeme svobodný multiplatformní multimediální přehrávač VLC.

prehrat.png
vlc.png

Poznámka: HD kanály dokáže přehrát pouze Raspberry Pi s podporou kodeku HEVC/H.265, tzn. Raspberry Pi 4 model B 🛒 a novější, a nebo běžný osobní počítač.

Nahrávání

Raspberry Pi dokáže televizní programy i nahrávat! Tvheadend uloží vybraný pořad jako soubor s příponou .ts. Takový soubor si pak přehrajete přímo ve webovém rozhraní serveru nebo v přehrávači VLC. Můžete si ho samozřejmě převést i na jiný, běžnější formát video souboru.

Pro nahrávání klikněte u vybraného programu na ikonu s ‚i‘ a v dialogu s detaily o vysílání na volbu Zaznamenej vysílání.

zaznamenej-vysilani.png

Pro zobrazení budoucích a současných záznamů se ve webovém rozhraní serveru překlikněte do panelu Digitální video rekordér > Budoucí / současné záznamy.

budouci-soucasne-zaznamy.png

Pro zobrazení dokončených záznamů se ve webovém rozhraní serveru překlikněte do panelu Digitální video rekordér > Ukončené záznamy.

Nastavení v OS LibreELEC

LibreELEC je operační systém úzce spjatý s multimediálním centrem KODI. Je založený na Linuxu, a nedá se srovnat s Ubuntu, Windows ani macOS. Místo klasického desktopu totiž obsahuje pouze multimediální centrum KODI a řadu volitelných dopňků.

Aktuální LibreELEC stahujte z oficiálních stránek libreelec.tv. K jeho instalaci na microSD kartu doporučujeme aplikaci Etcher.

Poznámka: LibreELEC pro Pi4 ještě oficiálně nevyšel, ale už se na něm pilně pracuje. Námi použitá testovací verze 9.1.501 (Alfa 2) je relativně spolehlivá a pro přehrávání HD televize bez problémů použitelná.

Instalace televizního serveru

Poznámka: Pokud už máte televizní server Tvheadend nainstalovaný a spuštěný na jiném Raspberry Pi, tuto kapitolu přeskoče a pokračujte až kapitolou Instalace televizního klienta.

Jedním z volitelných doplňků systému LibreELEC je i televizní server Tvheadend.

Pro nainstalování dopňku Tvheadend Server zamiřte do Doplňky > Instalovat z repozitáře > LibreELEC Add-ons > Služby > Tvheadend Server.

tvheadend-server.png

Najeďte na doplněk TVheadend Server, stiskněte klávesu Enter a zvolte Instalovat.

tvheadend-server-instalace.png

Pokud se otevře dialog s nabídkou různých verzí doplňku, zvolte jednoduše tu nejvyšší verzi.

tvheadend-server-verze.png

„Webová“ adresa televizního serveru bežícího na OS LibreELEC bude ve výchozím nastavení: http://libreelec.local:9981.

Připojit se můžete i přes IP adresu, kterou zjistíte v Nastavení > Systémové informace > Souhrn. Adresa serveru pak může vypadat třeba takto: http://192.168.0.103:9981.

KODI-IP.png

Nastavení televizního serveru

Postupujte podle návodu pro OS Raspbian. Nastavení televizního serveru pod OS LibreELEC se liší pouze v jednom bodě: server po instalaci nevyžaduje jméno ani heslo.

Instalace televizního klienta

Televizní klient je protějšek televizního serveru. Je to další doplněk systému LibreELEC. Zpřístupňuje televizní program a umožňuje přehrávání a nahrávání živého vysílání.

Pro nainstalování dopňku Tvheadend Client zamiřte do Doplňky > Instalovat z repozitáře > LibreELEC Add-ons > Klienti PVR > Tvheadend HTSP Client.

tvheadend-client.png

Najeďte na doplněk TVheadend Client, stiskněte klávesu Enter a zvolte Instalovat.

Pokud se otevře dialog s nabídkou různých verzí doplňku, zvolte jednoduše tu nejvyšší verzi.

tvheadend-client-instalace.png

Po instalaci přejděte do nastavení doplňku, klikněte na Konfigurovat.

tvheadend-client-konfigurace.png

V nastavení televizního klienta zadejte adresu televizního serveru (bez http:// a bez :9981) a přihlašovací jméno s heslem (pokud je server vyžaduje). Další změny nejsou potřeba. Potvrďte nastavení kliknutím na tlačítko OK a restartujte systém.

tvheadend-client-nastaveni.png

Použití

Televizního klienta spustíte přímo z domácí obrazovky KODI, jednoduše najeďte v postranní navigaci na Televize.

V režimu Televize funguje KODI prakticky stejně jako skutečná televize, dostanete se i do teletextu.

V KODI si můžete navíc kdykoli spustit nebo naplánovat nahrávání vybraného programu.

Tip: Ve volbách přehrávače si můžete přepnout zvukovou stopu vysílaného pořadu do originálního znění a k tomu si povolit české titulky.

televize.png

Televizní kanály

V seznamu kanálů můžete vidět právě probíhající pořady, a jak daleko jsou od začátku / konce (postup).

TV-kanaly.png

Přehrávání

Vybraný kanál spustíte jednoduše klávesou Enter (nebo tlačítkem OK).

Televizní program

Televizní program zobrazuje každý kanál jako časovou osu vyplněnou pořady.

casova-osa.png

Podrobnosti o pořadu & nahrávání

Kliknutím na pořad v televizním programu si otevřete jeho podrobnosti s volbou Přepnout na vybraný pořad a nebo ho začít Nahrávat.

nahravat.png

Poslouží Raspberry Pi s TV HATem jako DVB-T2 set-top box?

Set-top box postavený na Raspberry Pi poslouží lépe než jen obyčejný „překladač“ jednoho televizního signálu na druhý. Kombinace TV HATu, televizního serveru Tvheadend a multimediálního centra KODI činí z Raspberry Pi kompletní all-in-one přehrávač.

  • Televizní server Tvheadend zpřístupní televizní vysílání všem počítačům v síti a umožní nahrávání oblíbených pořadů.
  • Multimediální centrum KODI je nabité dalšími cennými funkcemi. Vedle televizního vysílání zpřístupní i další online a offline zdroje.

Co k tomu potřebujete?

Ideální je kombinace levného a úsporného Raspberry Pi Zero WH 🛒 s Raspberry Pi TV HAT 🛒 a OS Raspbian jako server připojený k televizní anténě a Raspberry Pi 4 model B 🛒 s OS LibreELEC jako klient připojený k televizi.

Velkou výhodou použití dvou Raspberry Pi namísto jednoho je možnost připojení přídavné zvukové karty, aktivního chlazení, nebo jiného modulu na straně klienta.

Sady

Raspberry Pi Zero WH + TV HAT sada

Sada komponent pro sestavení domácího televizního serveru, který dokáže streamovat a nahrávat pozemní televizní vysílání (DVB-T2).

Raspberry Pi Zero WH + TV HAT sada

Zonepi Raspberry Pi 4B/1GB sada, galaxy

Raspberry Pi 4B/1GB v sadě se základním příslušenstvím pro jeho zapojení a spuštění.

Zonepi Raspberry Pi 4B/1GB sada, galaxy

Napsat komentář