Már nagyon régóta foglalkoztatott a gondolat, hogy miként oldható meg egy többszintes családi házban a tévézés olyan módon, hogy ne kelljen Set-Top-Box-ot használni külön távirányítóval, és nem egyetlen szolgáltató műsorkínálatához legyünk kötve, hanem adott esetben összeválogathassam magamnak azt a programcsomagot, amire nekem szükségem van. Ezen kívül az sem baj, ha akár tableten, telefonon, PC-n is lehet tévézni. A rendszer óriási előnye, hogy az EPG vagy keresés alapján akár egyszeri, akár automatikus rögzítésre is képes. Így bármikor visszanézhető a kedvenc műsor.
Pár éve már kísérleteztem a linuxos MythTV-vel, de nem váltotta be a hozzá fűzött reményeket, így örömmel láttam pár éve, hogy a TVHeadend nevezetű projekt egy elég széles felhasználói bázissal maga mögött, és egy pár nagyon profi fejlesztői gárdával pontosan azt a szoftvert alkották meg, amire nekem szükségem van.
Hazudnék, ha azt mondanám, hogy minden flottul indult, inkább egy hosszú és idő- valamint pénzigényes folyamat vette kezdetét. Megfelelő számítógépet szerezni, tuner-kártyát, smart-kártya olvasót venni, és a szoftvert összerakni. Nos ezek közül a hardver kiválasztása volt a legnehezebb feladat. Mivel otthon volt pár elfekvő alkatrész régebbi asztali gépekből ezzel kezdtem kísérletezni, de hamar beláttam, hogy valami profibb kell, a következő okok miatt:
- Rack-be szerelhetőnek kell lennie mivel a pincében van egy nagy rack-szekrény ahova minden hálózati cucc beszerelésre került
- Lehetőleg 1U-nak kell lennie, hogy ne foglaljon sok helyet
- Sok USB porttal kell rendelkeznie és legalább két ethernet porttal is
Az 1U magas változatot az idő folyamán elvetettem, bár két ilyen házat is szereztem, mégpedig azért, mert egy PCI/PCI-E kártyahely van benne, és néhány hónap alatt rájöttem, hogy az AFATECH chipsettel ellátott klónadapterek ugyan jók tapasztalatszerzésre, de semmi több.
Örömmel láttam egy ismerősnél, hogy az a ház, amire szükségem lenne az létezik, a Chenbro cég gyártja és az RM24100 nevet viseli.
Nem volt olcsó ugyan és tápegység sem volt benne, de mivel amúgy is picoPSU-val szerettem volna táplálni az időközben szerzett alaplapot, így ez nem is hiányzott..
A profi felhasználók posztjait olvasva, láttam, hogy sokan használnak belső, PCI és PCI-E kártyákat, amelyek sok esetben még több tunerrel is fel vannak szerelve. Ilyen kártyák a TBS6XXX, Tevii SXXX a Digital Devices Cine sorozata, és rengeteg más típus.
Előbb egy TBS6284-el próbálkoztam az Afatech és Pinnacle USB Picostick 74e után, mindegyikből 4-4 darabot építettem be előzőleg az 1 U szerverbe egy 8 kimenetű koax splitterre közvetlenül csatlakoztatva és sokáig így is használtam a rendszert.
A TBS kártya alssú volt, így aztán a DD Cine S2-ből vettem egy 4 bemeneteset illetve a Cine T2-ből is két darabot. Így van immár 4 műholdas és 4 DVB-T tuner, mivel minden egyes kliens, ami TV, Kodi, laptop vagy tablet 1-1 tunert lefoglal, illetve ha felvétel van az is további egy tunert igénybe vesz.
A Cine S2 két műholdvevőt tartalmaz, de a rajta lévő csatlakozón keresztül további ún adapterkártyát fogad, amelyek így néznek ki:
Ezek bármilyen variációban összeköthetőek és tovább fűzhetőek a hozzá kapott flex kábellel. Tartozékuk egy alacsony hátlap is, amivel a 2U magas házba gond nélkül beszerelhetőek.
A szerver végül egy i3 CPU-val szerelt alaplapból állt össze 8Gb RAM-mal, amire igazából nincs is szükség, de hát volt, így belekerült. A teljes fogyasztás így 40-50W körül alakul, ami azért nem rossz. A béke érdekében, éjszaka egy crontab bejegyzés amúgy is leállítja a szervert és reggel fél hétkor a gép BIOS-a meg visszakapcsolja.
Hardveres szempontból fontos volt a kis fogyasztás, mivel a gép egész nap üzemel, (éjszakára beállítottam most már egy "poweroff" crontab bejegyzést és reggel 6-kor az alaplap BIOS-a bekapcsolja), ezzel a konfigurációval most már 2 éve üzemel, és kb 25-30W a fogyasztása.
Szoftveres szempontból nincs túlragozva a készülék, az egyszerűsége és elterjedtsége miatt az Ubuntura esett a választásom. A jelenleg rendszerem még 14.04-en fut, most már a 18.04 az aktuális elérhető LTS verzió.
Az Ubuntu telepítését nem taglalom itt, ezt rengeteg oldalon megtalálhatjátok, de nézzük miből áll a komplett telepítés.
Az operációs rendszer telepítése után adjuk ki a:
sudo bash parancsot, így nem kell minden elé a sudo-t beszúrni, de ez opcionális, mindenki járjon el a saját szokásai szerint (sudo), majd az:
apt install openssh-server mc
parancsot, hogy elérhessük ssh-n, és legyen egy hasznos kis fájlkezelőnk.
Nyissunk egy SSH kapcsolatot a szerver-re, majd adjuk ki a következő parancsokat:
wget -qO- https://doozer.io/keys/tvheadend/tvheadend/pgp | sudo apt-key add -
echo "deb http://apt.tvheadend.org/unstable xenial main" | sudo tee -a /etc/apt/sources.list.d/tvheadend.list
sudo apt-get update
sudo apt-get install tvheadend
Menet közben kérni fog a Tvheadend egy felhasználónevet, ezzel tudunk majd belépni a webes felületre.
Ha végzett, akkor egy böngészővel nyissuk meg a http://szerver IP-címe:9981 oldalt. Az előzőleg megadott felhasználónévvel és jelszóval be tudunk lépni.
A következő részben megnézzük majd, hogy miként kell beállítani a Tvheadend-et és hogyan tudunk majd akár telefonról is tévézni.