Uživatelské nástroje

Nástroje pro tento web


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 OpenWRT/Linux (případně jsou pro něj moduly v kernelu) (článek který Ti pomůže s instalací 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 lib libdvbcsa-dev

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

Stažení TVHheadend

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

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

Kompilace TVHeadend

Je mnoho způsobů, jak zkompilovat a nainstalovat TVHeadend.
V návodu Ti ukáži, jak zkompilovat a nainstalovat TVHeadend pomocí instalaci 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 modulu/ů.:

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-1225~gc76c7e060_powerpcspe.deb:deb:application/x-deb:tvheadend-dbg_4.3-1225~gc76c7e060_powerpcspe.deb
doozer-versioned-artifact:/root/tvheadend/../tvheadend_4.3-1225~gc76c7e060_powerpcspe.deb:deb:application/x-deb:tvheadend_4.3-1225~gc76c7e060_powerpcspe.deb
doozer-versioned-artifact:/root/tvheadend/../tvheadend_4.3-1225~gc76c7e060_powerpcspe.changes:changes:text/plain:tvheadend_4.3-1225~gc76c7e060_powerpcspe.changes

Omnia:

doozer-versioned-artifact:/root/tvheadend/../tvheadend-dbg_4.3-1225~gc76c7e060_armhf.deb:deb:application/x-deb:tvheadend-dbg_4.3-1225~gc76c7e060_armhf.deb
doozer-versioned-artifact:/root/tvheadend/../tvheadend_4.3-1225~gc76c7e060_armhf.deb:deb:application/x-deb:tvheadend_4.3-1225~gc76c7e060_armhf.deb
doozer-versioned-artifact:/root/tvheadend/../tvheadend_44.3-1225~gc76c7e060_armhf.changes:changes:text/plain:tvheadend_4.3-596~gdae932241_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-1225~gc76c7e060_powerpcspe.deb

Omnia:

cd
dpkg -i tvheadend_4.3-1225~gc76c7e060_armhf.deb

Instalace tě vyžádá k vytvoření superuživatele (Pozn.: Je vhodné si údaje zapsat/uložit, protože heslo nelze nelze změnit v administraci pro superuživatele a pro 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 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

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.group.devices.allow = c 212:* rwm
lxc.mount.entry = /dev/dvb dev/dvb none bind,optional,create=dir
lxc.mount.entry = /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir

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

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

Aktualizace TVHeadend

Při aktualizaci nepříjdeš o nastavení tvheadend včetně nahrávek. Vše zůstane, tak 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 debian

debian – představuje jméno tvého kontejneru. Záleží, jak sis ho pojmenoval

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 sis před nějakou dobou stáhnul tvheadend. To můžeš udělat mnoha způsoby např. pomocí WinSCP nebo pomocí mc v SSH klientu, pokud si nevěříš na příkaz rf

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 kabelové síti (dvb-c)

Náhled jak to vypadá: https://github.bloodkings.eu/czech-channels-icons/preview.png

Ke stažení: https://github.com/BKPepe/czech-channels-icons

KODI a scrapery pro CSFD, Serialzone

Pro spuštění televize na SBC (single board computer) např. Raspberry Pi doporučuji použít KODI(případně LibreElec/OpenElec). Více informací o KODI vč. pluginů nebo scraperů (ČSFD, Serialzone) lze najít na českém neoficiálním fóru KODI http://www.xbmc-kodi.cz/

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 2017/11/01 17: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)