Požadavky:
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ů
Pro instalaci závislostí je potřeba, aby ses připojil do SSH
serveru na tvém routeru.
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
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
Nyní stáhneme TVHeadend z Github repozitáře.
git clone https://github.com/tvheadend/tvheadend.git
cd 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
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
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.
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
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ě:
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í.
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ůž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
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“.
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.
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)