K čemu to je?
Tento návod asi nevyužije každý, ale mějme následující situaci:
Můj domácí Tvheadend server se nachází ve špajzu, do kterého je akorát přivedený ethernet.
Chtěl bych ale přijímat i DVB-T2. Nicméně v místnosti se serverem nemám přivedený koaxiál z antény. Ovšem pod střechou mám zrovna jak koaxiál z antény, tak i vyvedený ethernet. Mohl bych tedy na toto místo umístit mini pc s dalším plným streamovacím serverem (tvheadend, dvblast, mumudvb). Ovšem tímto zbytečně zvýším komplexitu -> musel bych ladit kanály na dvou místech.
Řešení - SAT>IP
Existuje standard SAT>IP (https://en.wikipedia.org/wiki/Sat-IP), který umožňuje sdílet jakýkoliv DVB adaptér (T,C,S) přes vaši místní LAN síť.
Tento software využívají i hotové koncové produkty jako např. SAT>IP Telestar Digibit R1 nebo SAT>IP tunery od Digital Devices, což je krabička se 4 satelitními DVB-S2 tunery a miniaturním linuxem, na kterém běží SAT>IP server.
Open source serverová implementace SAT>IP je projekt minisatip https://github.com/catalinii/minisatip. Do projektu příspívá i vývojář Tvheadendu a udržovatel updatů(https://github.com/perexg/satip-axe) pro satelitní SAT>IP boxy.
Tvheadend podporuje SAT>IP. Umí být SAT>IP klient. Stačí mi tedy na mini-pc pod střechou nainstalovat SAT>IP server a Tvheadend ho pak na síti uvidí a zobrazí jako další tuner.
Předpoklady:
Instalace minisatip
minisatip se bohužel nenachází v repozitářích klasických distribucí (Debian, Fedora, CentOS) kromě Arch Linuxu. Tam je k dispozici v AUR repozitáři jako minisatip-git. Zkompilujeme si ho tedy sami, není to vůbec nic těžkého!
Nainstalujeme git pro zkopírování projektu z Githubu, C++ kompilátor gcc a make utilitu pro automatické kompilování. Ukázka je z Debianu:
Stáhneme si kopii projektu minisatip z Githubu
Do složky kde jste se aktuálně nacházeli se vytvořila složka minisatip.
Jdeme do složky a spustíme skript configure. Ten zkontroluje, jestli máme vše připravené a vytvoří makefile s nastavením pro kompilátor.
pak už nám stačí jenom ve stejné složce pustit make a program se zkompiluje přes gcc!
Právě jste zkompilovali program, že to bylo děsně jednoduché?
Nyní se nám ve složce vytvořil spustitelný soubor minisatip
Spuštění minisatip
Program pustíme s root právy. Má několik užitečných přepínačů. minisatip také nabízí webové rozhraní na portu 8080, které ukazuje aktuální stav tunerů (Když není žádný využíván, bude seznam prázdný)
Tvheadend
Nové verze Tvheadendu by měly na síti rozpoznat SAT>IP zcela automaticky. Pokud se tomu tak nestane, spusťte tvheadend s přepínačem, tím ho nakopnete, kam se má dívat.
- Ruční nastavení SAT>IP
Pak již můžete se SAT>IP zacházet jako s běžným tunerem!
- Přehled tunerů v Tvheadend
Závěr
Tímto způsobem můžete provozovat centrální streamovací server, který třeba vezme satelit z jedné místnosti, terestrické vysílání z druhé a IPTV přes síť. A vše budete spravovat z jednoho místa!
Tento návod asi nevyužije každý, ale mějme následující situaci:
Můj domácí Tvheadend server se nachází ve špajzu, do kterého je akorát přivedený ethernet.
Chtěl bych ale přijímat i DVB-T2. Nicméně v místnosti se serverem nemám přivedený koaxiál z antény. Ovšem pod střechou mám zrovna jak koaxiál z antény, tak i vyvedený ethernet. Mohl bych tedy na toto místo umístit mini pc s dalším plným streamovacím serverem (tvheadend, dvblast, mumudvb). Ovšem tímto zbytečně zvýším komplexitu -> musel bych ladit kanály na dvou místech.
Řešení - SAT>IP
Existuje standard SAT>IP (https://en.wikipedia.org/wiki/Sat-IP), který umožňuje sdílet jakýkoliv DVB adaptér (T,C,S) přes vaši místní LAN síť.
Tento software využívají i hotové koncové produkty jako např. SAT>IP Telestar Digibit R1 nebo SAT>IP tunery od Digital Devices, což je krabička se 4 satelitními DVB-S2 tunery a miniaturním linuxem, na kterém běží SAT>IP server.
Open source serverová implementace SAT>IP je projekt minisatip https://github.com/catalinii/minisatip. Do projektu příspívá i vývojář Tvheadendu a udržovatel updatů(https://github.com/perexg/satip-axe) pro satelitní SAT>IP boxy.
Tvheadend podporuje SAT>IP. Umí být SAT>IP klient. Stačí mi tedy na mini-pc pod střechou nainstalovat SAT>IP server a Tvheadend ho pak na síti uvidí a zobrazí jako další tuner.
Předpoklady:
- Zprovozněný tuner - tedy v případě novějšího kernelu stačí u hodně tunerů jen pouze zkopírovat firmware ze stránek výrobce do /lib/firmware
Instalace minisatip
minisatip se bohužel nenachází v repozitářích klasických distribucí (Debian, Fedora, CentOS) kromě Arch Linuxu. Tam je k dispozici v AUR repozitáři jako minisatip-git. Zkompilujeme si ho tedy sami, není to vůbec nic těžkého!
Nainstalujeme git pro zkopírování projektu z Githubu, C++ kompilátor gcc a make utilitu pro automatické kompilování. Ukázka je z Debianu:
Kód:
sudo apt-get update
sudo apt-get install git gcc make
Stáhneme si kopii projektu minisatip z Githubu
Kód:
git clone https://github.com/catalinii/minisatip
Do složky kde jste se aktuálně nacházeli se vytvořila složka minisatip.
Jdeme do složky a spustíme skript configure. Ten zkontroluje, jestli máme vše připravené a vytvoří makefile s nastavením pro kompilátor.
Kód:
cd minisatip
./configure
pak už nám stačí jenom ve stejné složce pustit make a program se zkompiluje přes gcc!
Kód:
make
Právě jste zkompilovali program, že to bylo děsně jednoduché?
Nyní se nám ve složce vytvořil spustitelný soubor minisatip
Spuštění minisatip
Program pustíme s root právy. Má několik užitečných přepínačů. minisatip také nabízí webové rozhraní na portu 8080, které ukazuje aktuální stav tunerů (Když není žádný využíván, bude seznam prázdný)
Kód:
./minisatip -D 2 -O -f
- -D pokud na vaši LAN máte více než jenom jeden minisatip server, dejte každému svoje číslo. Jinak to ignorujte
- -O - Spustí server v TCP režimu. Funguje to stabilněji než UDP
- -f spustí aplikaci v popředí. Pokud -f přepínač nepoužijete, aplikace se pustí na pozadí. (Až vyzkoušíte funkčnost, pak to klidně pusťte na pozadí)
Tvheadend
Nové verze Tvheadendu by měly na síti rozpoznat SAT>IP zcela automaticky. Pokud se tomu tak nestane, spusťte tvheadend s přepínačem, tím ho nakopnete, kam se má dívat.
Kód:
—satip-xml=“http://IPadresaSATIPserveru:8080/desc.xml”
- Ruční nastavení SAT>IP
Pak již můžete se SAT>IP zacházet jako s běžným tunerem!
- Přehled tunerů v Tvheadend
Závěr
Tímto způsobem můžete provozovat centrální streamovací server, který třeba vezme satelit z jedné místnosti, terestrické vysílání z druhé a IPTV přes síť. A vše budete spravovat z jednoho místa!
SZ nepoužívejte na dotazy, které se hodí pro všechny. Pouze pokud chcete abych něco někde doplnil, opravil.
_____
i3 Haswell + Arch Linux + Docker (Tvheadend + WG + Home-Assistant + Deconz + LetsEncrypt ) + Samba Share
Apple TV (Infuse, TvhClient), Apollo Lake Mini PC (Kodi 18.4)
_____
i3 Haswell + Arch Linux + Docker (Tvheadend + WG + Home-Assistant + Deconz + LetsEncrypt ) + Samba Share
Apple TV (Infuse, TvhClient), Apollo Lake Mini PC (Kodi 18.4)