Uživatelské nástroje

Nástroje pro tento web

Tato dokumentace již není udržována týmem projektu Turris (přestože ji lze i nadále používat pro sdílení komunitního obsahu). Aktuální oficiální dokumentace se nachází na docs.turris.cz.

Instalace TVHeadend v LXC kontejneru

Požadavky:

  • mít minimálně 32 GB volného místa pro nahrávání DVB-T, pro DVB-C alespoň 250 GB
  • mít nainstalovaný LXC kontejner Turris 1.x Omnia.
  • DVB-C/C2/T/T2/S/S2 tuner, který podporuje GNU/Linux a následující (článek Ti pomůže s instalací potřebného kernel modulu a případného firmwaru)
  • přístup na SSH a připojit se na SSH pomocí (PuTTY (Windows) | terminálu na Linuxu)

V tomto návodu si ukážeme jak nainstalovat tvheadend v Debian LXC kontejneru na Turris 1.x a Turris Omnia.

Proč je vhodné použít kontejner se dočteš ve článku:Použití LXC kontejnerů

Závislosti / Dependencies

Pro instalaci závislostí je potřeba, aby ses připojil do SSH serveru na tvém routeru.

Turris 1.x

apt-get install git dpkg-dev debhelper pkg-config gettext libavahi-client-dev libssl-dev zlib1g-dev libcurl4-gnutls-dev liburiparser-dev python curl cmake dvb-apps libavfilter-dev libpcre2-dev libpcre3-dev libx264-dev libx265-dev libvpx-dev libopus-dev ffmpeg libdvbcsa-dev python-requests

Omnia

apt-get install git dpkg-dev debhelper pkg-config gettext libavahi-client-dev libssl-dev zlib1g-dev wget libcurl4-gnutls-dev liburiparser-dev python curl cmake dvb-apps libpcre2-dev libpcre3-dev python-requests

Stažení TVHheadend

Nyní stáhneme TVHeadend z Github repozitáře.

git clone https://github.com/tvheadend/tvheadend.git
cd tvheadend

Kompilace TVHeadend

V návodu Ti ukáži, jak zkompilovat a nainstalovat TVHeadend pomocí scriptu Autobuild.sh

Jestli chceš zkompilovat TVheadend s parametrem, tak teď je na to správná chvíle:

např.

AUTOBUILD_CONFIGURE_EXTRA=--enable-dvben50221 ./Autobuild.sh

Parametry musí být odděleny pomocí zpětného lomítka a mezery.

Například: -enable-dvben50221 znamená podporu HW CA modulů.:

AUTOBUILD_CONFIGURE_EXTRA=--disable-ffmpeg_static\ --enable-dvben50221 ./Autobuild.sh

Turris 1.x (je nutné kompilovat s parametrem –disable-ffmpeg_static):

AUTOBUILD_CONFIGURE_EXTRA=--disable-ffmpeg_static ./Autobuild.sh

Omnia (prozatím bez H265 - nepodařilo se mi to zkompilovat s ním):

AUTOBUILD_CONFIGURE_EXTRA=--disable-libx265\ --disable-libx265_static\ --disable-libvpx\ --disable-libvpx_static ./Autobuild.sh

Pokud nechceš zkompilovat TVHeadend bez parametru, tak se může stát, že narazíš na nějaké chyby a bude nutné použít vyhledávač a zeptat se jej, jak danou chybu vyřešit.

./Autobuild.sh

Kompilace trvá na Turrisu 1.x a na Turris Omnia zhruba 10 minut.

Pokud kompilace dopadla v pořádku, tak v PuTTY bys měl vidět tento output:

Turris 1.x:

doozer-versioned-artifact:/root/tvheadend/../tvheadend-dbg_4.3-1676~g91f6de443_powerpcspe.deb:deb:application/x-deb:tvheadend-dbg_4.3-1676~g91f6de443_powerpcspe.deb
doozer-versioned-artifact:/root/tvheadend/../tvheadend_4.3-1676~g91f6de443_powerpcspe.deb:deb:application/x-deb:tvheadend_4.3-1676~g91f6de443_powerpcspe.deb
doozer-versioned-artifact:/root/tvheadend/../tvheadend_4.3-1676~g91f6de443_powerpcspe.changes:changes:text/plain:tvheadend_4.3-1676~g91f6de443_powerpcspe.changes

Omnia:

doozer-versioned-artifact:/root/tvheadend/../tvheadend-dbg_4.3-1603~gf048c549c_armhf.deb:deb:application/x-deb:tvheadend-dbg_4.3-1603~gf048c549c_armhf.deb
doozer-versioned-artifact:/root/tvheadend/../tvheadend_4.3-1603~gf048c549c_armhf.deb:deb:application/x-deb:tvheadend_4.3-1603~gf048c549c_armhf.deb
doozer-versioned-artifact:/root/tvheadend/../tvheadend_4.3-1603~gf048c549c_armhf.changes:changes:text/plain:tvheadend_4.3-1603~gf048c549c_armhf.changes

Instalace TVHeadend

Podle routeru, který máš je nutné provést odlišné příkazy, protože každý router má odlišnou architekturu.

Turris 1.x

cd
dpkg -i tvheadend_4.3-1603~gf048c549c_powerpcspe.deb

Omnia:

cd
dpkg -i tvheadend_4.3-1603~gf048c549c_armhf.deb

Instalace tě vyžádá k vytvoření superuživatele (Pozn.: Je vhodné si údaje uložit, protože heslo nelze nelze změnit v administraci pro superuživatele a pro jeho změnu hesla je nutné přeinstalovat tvheadend)

Nelekej se, když budeš vyplňovat heslo, že se tam neukazuje.

Instalaci máš nyní za sebou a můžeš navštívit webovou administraci tvheadend na adrese http://ipadresaLXCkontejneru:9981 IP adresu kontejneru najdeš v administračním rozhraní LuCI

Prvotní nastavení přes průvodce

Nastavení probíhá podle průvodce, pokud ve 3. kroku není vidět tvůj tuner a ani ho nevidíš v záložce (po přeskočení wizardu) Configuration - Adapter, tak je nutné upravit soubor config pro daný LXC kontejner, případně zjistit pomocí lsusb -t, zda nechybí driver pro tuner.

Přístup LXC kontejneru k tuneru

Turris 1.x: soubor config (který by se měl nacházet v /mnt/disk/lxc-containers/debian1 ze článku, který jsem zmínil hned v úvodu) a přidat do něj tyto řádky, za předpokladu, že tuner/y máš připojené do zadních USB portů.

lxc.cgroup.devices.allow = c 212:* rwm
lxc.mount.entry = /dev/dvb dev/dvb none bind,optional,create=dir  0 0
lxc.mount.entry = /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir  0 0

Omnia přidat do souboru config (který by se měl nacházet v XY) a přidat do něj tyto řádky:

lxc.cgroup.devices.allow = c 188:* rwm
lxc.mount.entry = /dev/dvb dev/dvb none bind,optional,create=dir  0 0
lxc.mount.entry = /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir  0 0

Aktualizace TVHeadend

Při aktualizaci nepřijdeš o nastavení tvheadend včetně nahrávek. Vše zůstane jak před aktualizací.

Připojíš se pomocí SSH klienta do tvého routeru a připojíš se do LXC kontejneru pomocí:

lxc-attach -n nazevkontejneru

Nyní zastavíme tvheadend pomocí:

service tvheadend stop

Před stažením musíme ještě vyprázdnit obsah ve složce /root/tvheadend, kde jsi před nějakou dobou stáhl tvheadend. To můžeš udělat mnoha způsoby např. pomocí WinSCP nebo pomocí mc v SSH klientu, pokud si nevěříš na příkaz rm

Smazáním souborů ve složce /root/tvheadend nepřijdeš o předešlou (současnou) verzi TVHeadend. Takže se k ní budeš moci kdykoliv vrátit než jí přeinstaluješ ve 3. kroku aktualizace

a můžeme se nyní pustit do aktualizace, která probíhá následovně:

Odinstalace TVHeadend

Pokud se někdy rozhodneš odinstalovat TVHeadend, tak je to pomocí příkazu:

apt-get remove tvheadend

Kdyby si věděl, jak vylepšit TVHeadend, klidně se poděl s tvým názorem. Vývojáři to uvítají.

Časté problémy (Known issues)

Unmet dependencies

Občas při instalaci Tvheadend, případně při aktualizaci je možné, že Tvheadend vyžaduje novou závislost, kterou je nutné nainstalovat.

dpkg-checkbuilddeps: error: Unmet build dependencies: libpcre2-dev | libpcre3-dev
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)

Řešení spočítá v instalaci požadované závislosti

apt-get install názvy_balíků

Může se hodit vědět (FAQ)

Emby: nefunguje plugin

Můžete narazit na problém jako já, že Vám nebude fungovat tvhplugin pro Emby a příčinou může být, pokud máte u všech Vašich kanálů číselné oznáčení 0, tak Vám to Emby nenaportuje. Je nutné si s tím pohrát v administraci tvheadend: Configuraion → Channel / EPG → Channels

Více o problému zde: https://emby.media/community/index.php?/topic/20107-tvheadend-plugin-for-emby-beta-1/page-24#entry468650

Loga televizních stanic

Vytvořeno podle seznamu kanálů pro UPC v DVB-C

Náhled: https://github.bloodkings.eu/czech-channels-icons/preview.png Ke stažení: https://github.com/BKPepe/czech-channels-icons

Od verze TVHeadend 4.3 je potřeba nastavit volbu „Authentication type“ v Configuration - General / Base u volby na „Both plain and digest“.

KODI a scrapery pro ČSFD, Serialzone

Pro spuštění televize na SBC (single board computer) např. Raspberry Pi doporučuji použít KODI. Více informací o něm včetně pluginů nebo scraperů (ČSFD, Serialzone) lze najít na neoficiálním českém fóru KODI.

Je možné při více tunerech sledovat více kanálů?

Ano.

Jeden tuner = jeden placený kanál (ze všech muxů) případně více neplacených kanálů z jednoho MUXu

Dva tunery = dva placené kanály (ze všech muxů) případně více neplacených kanálů ze dvou MUXů.

Autorem článku je: Josef Schlehofer Aktualizováno: 2018/12/01 21:32

Případně se na mě můžeš obrátit ve fóru prostřednictvím soukromé zprávy nebo založením vlákna (threadu)