Video Disk Recorder (VDR)
Ez a cikk útmutatást tartalmaz a Gentoo Linux DVB és VDR előkészítéséhez.
Általános információk a DVB-ről
Mi a DVB?
A DVB jelentése Digital Video Broadcasting (Digitális Videó Adás). A DVB olyan módszereket ír le, amelyek segítségével a digitális adatokat, például a TV, rádió, interaktív szolgáltatások (például MHP, EPG és teletext) továbbítják. Az MPEG-2 vagy a HDTV esetében a H.264 adatkompresszió révén lehetőség van több csatorna továbbítására ugyanazon a frekvencián. Minél nagyobb az adatkompresszió, annál több csatornát lehet továbbítani, azonban ezt a minőség romlása árán lehet elérni.
A DVB többféleképpen továbbítható. A végződésként megadott betű az átvitel módját jelöli, például a DVB-T a földfelszíni műsorsugárzást jelenti. További típusok is léteznek:
- DVB-S - Műholdakon keresztüli továbbításhoz;
- DVB-C - Kábelhálózaton keresztüli továbbításhoz;
- DVB-H - Mobil eszközökre történő továbbításhoz (földfelszíni);
- DVB-IPI - IP-alapú hálózatokon, például az interneten keresztüli továbbításhoz;
- DVB-RC(S/C/T) - Oda+vissza irányú csatorna adat szolgáltatások, például széles sávú internet továbbításához.
DVB-kártyák típusai és követelményei
A DVB adatfolyam fogadására rendelkezésre álló különböző módszereken kívül a kártyák a kimenetük típusa szerint is osztályozhatók. Vannak olyan kártyák, amelyek dekódert tartalmaznak, és közvetlen hozzáférést biztosítanak az adatfolyamhoz a /dev/video eszközön keresztül. Ezek a kártyák teljes funkcionalitású kártyák. Más kártyák nem tartalmaznak saját dekódert, és a számítógépen lévő szoftveres dekóderre van szükségük, ezek az úgynevezett budget kártyák. Ez magasabb rendszerkövetelményeket von maga után. A számítógép CPU-jának legalább 600 MHz-en kell futnia, és legalább 256 MB RAM-mal kell rendelkeznie. Ez a lista hasznos a kártyák azonosításához.
Operációs rendszer előkészítése
Kernel beállítása
Először győződjön meg arról, hogy a kernel támogatja a DVB-t és a DVB-eszközt. A 2.6-os kernelverzió óta a szükséges illesztőprogramok be vannak építve. Ellenőrizze a kernel beállítását, és győződjön meg róla, hogy a következő opciók statikus illesztőprogramként vagy modulokként vannak kiválasztva.
Input Device Support --->
* Event Interface
Device Drivers --->
<M> Multimedia Support --->
[*] Digital TV support
M [Enable driver(s)]
Továbbá válassza ki az operációs rendszer hardveréhez megfelelő illesztőprogramot. A kártyához megfelelő modul megtalálásához jelöljön meg minden illesztőprogramot modulként. Ha PCI kártyát használ, akkor telepítse a sys-apps/pciutils szoftvercsomagot, ha az még nincs feltelepítve. Ez egy hasznos eszközt biztosít, azaz a lspci szoftvert. Beépített illesztőprogramok esetén, vagy ha nincs PCI kártya a rendszerben, akkor hagyja ki ezt a lépést, és folytassa a Kernel kimenetének ellenőrzése című ponttal.
root #
emerge --ask sys-apps/pciutils
Az új kernel bootolása után futtassa a pcimodules parancsot a szükséges modulok listázásához:
root #
pcimodules
ohci-hcd ehci-hcd sis900 snd-emu10k1 b2c2-flexcop-pci nvidia nvidiafb
Ebben az esetben a b2c2-flexcop-pci
modult kell betölteni. Adja hozzá a modul nevét a /etc/conf.d/modules fájlhoz:
/etc/conf.d/modules
modules="b2c2-flexcop-pci"
Kernel kimenetének ellenőrzése
Ajánlott minden illesztőprogramot modulként megjelölni, hogy a szükséges modult dinamikusan lehessen hozzáadni a kernelhez, különösen akkor, ha eleinte nem egyértelmű, hogy melyik modult kell hozzáadni. Ha az illesztőprogram neve ismert, akkor válassza ki az illesztőprogramot a kernelbe beépített illesztőprogramként. Fordítsa le a kernelt, telepítse az illesztőprogramokat, és indítsa el az új bináris kernelképfájlt. Ellenőrizze, hogy a kernel sikeresen felismerte-e a PCI kártyát a dmesg segédprogram használatával.
Ha a rendszerben TerraTec Cinergy T2 kártya található, akkor a kimenet valahogy így nézhet ki:
root #
dmesg | grep DVB
DVB: registering new adaptor (TerraTec/qanu USB2.0 Highspeed DVB-T Receiver). input: TerraTec/qanu USB2.0 Highspeed DVB-T Receiver remote control as /class/input/input2
VDR telepítése
Egyszerűen csak telepítse a VDR szoftvercsomagot az emerge segítségével:
root #
emerge --ask media-video/vdr
Távvezérlés telepítése
Legalább két módon lehet vezérelni a VDR-t infravörös távirányítóval. Ha a TV-kártyának van beépített infravörös vevője, akkor a vdr-remote
használható. Ellenkező esetben használjon LIRC-t.
A vdr-remote telepítése
Telepítse a bővítményt egy emerge parancs segítségével:
root #
emerge --ask media-plugins/vdr-remote
root #
eselect vdr-plugin enable remote
Amikor a távvezérlő bővítményt használja egy DVB-kártya infravörös portjához, az alapértelmezett beállítással minden rendben kell, hogy legyen. Automatikusan azt a bemeneti eszközt használja, amelynek nevében szerepel a "dvb". Fejlettebb felhasználási módokhoz tekintse meg a /etc/conf.d/vdr.remote fájlt.
Alternatíva: LIRC telepítése
Ha a kártyát lehet távvezérelni, de a vdr-remote
használata nem kívánatos, akkor LIRC-et kell beállítani. A LIRC értelmezi a megnyomott gombokat, és nevet rendel hozzájuk. Egy LIRC-et támogató program várja a gombeseményeket, és végrehajtja azokat a műveleteket, amelyeket a beállításfájlban állítottak be, amely többnyire a futtatott program beállításkönyvtárában található (például a mplayer betölti a fájlt: ~/.mplayer/lircrc). A LIRC telepítése előtt adja hozzá a lirc
USE jelölőzászlót, valamint egy speciális változót, az úgynevezett LIRC_DEVICES változót a /etc/portage/make.conf fájlhoz. Használja ezt a listát, hogy megtalálja a megfelelő argumentumokat az új make.conf változóhoz.
/etc/portage/make.conf
# (Replace "devinput" with the proper driver)
LIRC_DEVICES="devinput"
USE="lirc"
root #
emerge --ask app-misc/lirc
Minden gombkódot el kell látni egy névvel az elején. A legtöbb támogatott távirányító már be van állítva, ezért tekintse meg a távirányító listát. Töltse le a szükséges fájlt, és mentse el /etc/lircd.conf néven. Most derítse ki, hol érhető el a távirányító. Futtassa a következő parancsot, hogy megkapja a jelenlegi bemeneti eszközök listáját (győződjön meg róla, hogy az távirányító működik).
root #
cat /proc/bus/input/devices
I: Bus=0000 Vendor=0000 Product=0000 Version=0000 N: Name="TerraTec/qanu USB2.0 Highspeed DVB-T Receiver remote control" P: Phys=usb-0000:00:1d.7-1/input0 S: Sysfs=/class/input/input2 H: Handlers=kbd event1 B: EV=100003 B: KEY=108fc210 2043 0 0 0 0 8000 2080 1 9e1680 0 0 ffc
Ebben az esetben a Terratec Cinergy T2 eszköz van csatlakoztatva, így az eszköz elérhető a következőn keresztül: /dev/input/<event1>. Cserélje le a <event1>
elemet a kimenetben felsorolt megfelelő eszközre.
A lircd számára meg kell adni a használni kívánt eszközt. Adja hozzá a következő sort a /etc/conf.d/lircd fájlhoz. Ne feledje lecserélni a <devinput>
elemet a meghajtó nevére, valamint a <event1>
elemet a tényleges eszközre:
/etc/conf.d/lircd
LIRCD_OPTS="-H <devinput> -d /dev/input/<event1>"
Itt az ideje elindítani a lircd programot:
root #
/etc/init.d/lircd start
Most már lehetségesnek kell lennie, hogy megfigyelje, ahogy a lircd rögzíti és dekódolja a billentyűleütéseket. Futtassa a irw parancsot. Állítsa le a folyamatot a Ctrl+C billentyűgombok megnyomásával, amikor elegendő billentyűgombot nyomott le.
root #
irw
0000000000001aa2 00 Exit Technisat_TTS35AI.conf 0000000000001a8d 00 Mute Technisat_TTS35AI.conf 0000000000000a97 00 OK Technisat_TTS35AI.conf 0000000000000a97 01 OK Technisat_TTS35AI.conf 0000000000000a92 00 Menu Technisat_TTS35AI.conf
Ezután adja hozzá az alapértelmezett futási szinthez, hogy automatikusan elinduljon a rendszer indításakor:
root #
rc-update add lircd default
Ahhoz, hogy a távirányító használható legyen, engedélyezni kell a LIRC támogatást a VDR-ben. Adja hozzá a következő sort a /etc/conf.d/vdr fájlhoz:
/etc/conf.d/vdr
IR_CTRL="lirc"
Videó kimeneti módszerek
Most válasszon ki egyet (és csak egyet) a következő videó kimeneti eszközök közül, amelyek megjelenítik a képet és a ráhelyezett képernyőn megjelenő OSD-t.
Hardveres dekódolás: teljes funkcionalitású DVB kártyák
Telepítse a media-plugins/vdr-dvbhddevice szoftvercsomagot, ha TechnoTrend Premium S2-6400 Twin HD eszközt használ, vagy általános hardveres dekódoláshoz SDTV és HDTV (MPEG2 és MPEG4 AVC/H.264) esetén.
root #
emerge --ask media-plugins/vdr-dvbhddevice
Fujitsu_Siemens, Hauppage WinTV és TechnoTrend Premium S2300, valamint ezen referencia tervezésre alapozott kártyák esetében, illetve általános hardveres dekódoláshoz SDTV (MPEG1 és MPEG2) esetén:
root #
emerge --ask vdr-dvbsddevice
Hardveres dekódolás: DXR3/Hollywood+ kártyák
A DXR3 kártya VDR kimenetként való használatához a vdr-dxr3
bővítményre van szükség.
root #
emerge --ask vdr-dxr3
/etc/conf.d/modules
modules="em8300"
Az em8300 modul olyan beállítást igényel, amely az adott kártya pontos verziójától függ.
Hardveres dekódolás: PVR350 kártyák
Mivel a PVR350 kártyákon van egy beépített MPEG-dekóder chip, ezt teljes mértékben ki kell használni. Ennek érdekében szükség van a vdr-pvr350
pluginra. Ha az ivtv-driver
még nincs telepítve, az emerge parancsnak automatikusan telepítenie kell. Az ivtv
modul indításkor történő betöltéséhez adja hozzá a /etc/conf.d/modules listához:
root #
emerge --ask media-plugins/vdr-pvr350
/etc/conf.d/modules
modules="ivtv"
Szoftveres dekódolás: vdr-xineliboutput
Egyesek inkább a vdr-xineliboutput
használatát részesítik előnyben, mivel távolról is működhet. Kövesse az alábbi utasításokat a vdr-xineliboutput
beállításához egy host számítógépen és egy kliens számítógépen. Először a host számítógép beállítása:
root #
emerge --ask media-plugins/vdr-xineliboutput
root #
eselect vdr-plugin enable xineliboutput
Ebben a szakaszban kulcsfontosságú a parancssori opciók hozzáadása a xineliboutput működéséhez. További opciókért tekintse meg: vdr --help.
/etc/conf.d/vdr.xineliboutput
_EXTRAOPTS="--local=none --remote=37890"
A következő lépés az /etc/vdr/svdrphosts.conf fájl szerkesztése. Ez a fájl leírja azon host számítógépek számát, amelyek engedélyezve vannak, hogy csatlakozzanak az SVDRP porthoz a host rendszerben futó videólemez-felvevőn.
/etc/vdr/svdrphosts.conf
# (The proper syntax is: IP-Address[/Netmask])
127.0.0.1 (always accept localhost)
192.168.1.0/24 (any host on the local net)
#204.152.189.113 (a specific host)
#0.0.0.0/0 (any host on any net - USE THIS WITH CARE!)
Amikor a vdr-xineliboutput
segítségével nézi a képet ugyanazon a számítógépen, amelyen a VDR fut, most már lehetőség van folytatni a #csatornalista létrehozása című részhez.
Ellenkező esetben egyszerűen futtassa a emerge media-plugins/vdr-xineliboutput parancsot a kliens számítógépen:
root #
emerge --ask media-plugins/vdr-xineliboutput
Később (miután elindította a VDR-t), a vdr-sxfe xvdr://hostname parancs használható a VDR-hez való csatlakozáshoz, valamint a kép és az OSD megtekintéséhez.
Van egy bővítmény is, amely egy valódi kimeneti eszköz létezését szimulálja (
vdr-dummydevice
), olyan speciális felhasználásokra, mint például a kizárólag rögzítésre szolgáló szerverek, de ez fejlettebb, mint egy normál VDR beállítás.Csatornalista létrehozása
Ahhoz, hogy a VDR igazán hasznos legyen, egy megfelelő csatornalistát kell létrehozni. Többféle módon is előállítható működő csatornalista (az egyik lehetőség az, hogy letölti azt). Az alapértelmezés szerint telepített csatornalista a DVB-S vételhez van beállítva az Astra műholdra a 19,2° E pozíción.
A dvbscan használata a linuxtv-dvb-apps szoftvercsomagból
root #
emerge --ask media-tv/linuxtv-dvb-apps
Keresse meg az érdeklődésének megfelelő régióhoz és vételi típushoz tartozó frekvencialistát. Ezek a fájlok a /usr/share/dvb könyvtárban találhatók. Németországi, berlini DVB-T vétel esetén a /usr/share/dvb/dvb-t/de-Berlin fájlt kell használni.
user $
dvbscan -o vdr /usr/share/dvb/dvb-t/de-Berlin > /etc/vdr/channels.conf
A vdr-reelchannelscan használata
Először törölje a meglévő csatornalista tartalmát:
root #
rm /etc/vdr/channels.conf
root #
emerge --ask vdr-reelchannelscan
root #
eselect vdr-plugin enable reelchannelscan
Csatornák vdr-analogtv-t használó rendszerekhez
Érdemes ebben a szakaszban beállítani a csatornákat. A VDR projekt biztosít példákat a felhasználók számára, amelyek megtalálhatók a /usr/share/doc/vdr-analogtv-$version/examples/ könyvtárban, amennyiben a media-plugins/vdr-analogtv-1.0.00-r1
vagy újabb verzió telepítve van.
VDR elindítása
Miután a rendszer összes alapvető szoftvereleme készen áll, a VDR-t az OSD-jével együtt kell beállítani.
Ha a kép kimenetéhez Ön hardveres dekódert használ, akkor a csatlakoztatott TV-t be kell kapcsolni. Szoftveres kimenet használata esetén a kliensnek a VDR után kell elindulnia.
Először ismerje meg a kulcsdefiníciókat, vagyis a távirányító gombjainak összekapcsolását a VDR belső parancsaival.
A billentyűzet beállításának szerkesztéséhez, vagy (valószínűbb esetben) annak törléséhez, hogy visszatérjen a billentyűk tanulásához, a speciális beállításfájlt módosítani lehet. A VDR a kulcsdefinícióit a /etc/vdr/remote.conf fájlban tárolja.
A VDR elindításával kezdjük:
root #
/etc/init.d/vdr start
* Preparing start of vdr: * config files ... [ ok ] * Waiting for prerequisites (devices nodes etc.) ... [ ok ] * Starting vdr ... [ ok ] * First start of vdr: No check for running vdr possible * until control device (remote/keyboard) keys are learnt!
A szoftveres dekódereket használóknak most el kell indítaniuk azt a kliensprogramot, amely megnyitja az ablakot a TV-kép és az OSD megjelenítéséhez.
A vdr-softdevice felhasználói számára:
root #
ShmClient
A vdr-xineliboutput felhasználói számára:
root #
vdr-sxfe xvdr://hostname
VDR számára a leghasznosabb gombok a következők:
- Kurzor gombok (Bal/Jobb/Fel/Le)
- Menü/Kilépés/OK
- Színek (Red/Green/Yellow/Blue)
- Számok gombjai (0-9)
Ha kevés gomb található a távirányítón, akkor ügyeljen arra, hogy ezek legyenek hozzárendelve. Néhány távirányítón a Lejátszás/Szünet/stb. gombok ugyanazokon a gombokon vannak, mint a színek, ezért használja ezeket a színekhez.
Most, hogy az alapvető telepítés befejeződött, itt az ideje beállítani a VDR-t. Kapcsoljon át a kimeneti képernyőre, és kövesse a képernyőn megjelenő utasításokat. A VDR arra kéri a felhasználót, hogy nyomjon meg különböző gombokat a távirányítón, hogy megtanulhassa a helyes billentyűkódokat. Ha nincs távirányító, alternatívaként a billentyűzet is használható.
Most adja hozzá a VDR init scriptet az alapértelmezett futási szinthez, hogy minden alkalommal elinduljon, amikor a számítógép bekapcsol:
root #
rc-update add vdr default
VDR és Kodi
Engedélyezze a vdr-devel átfedést.
root #
eselect repository enable vdr-devel
root #
emerge --sync
root #
emerge --ask media-plugins/vdr-vnsiserver media-plugins/kodi-pvr-vdr-vnsi
A vdr szoftvercsomag része egy systemd szolgáltatás, természetesen azok számára, akik systemd init rendszert használnak.
root #
systemctl start vdr.service
Hibaelhárítás
Ha segítségre van szüksége, akkor nyugodtan kérdezzen valakit a #gentoo-vdr csatornán, vagy nézzen körül a Gentoo fórumokon.
This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Norman Golisz, Dimitry Bradt, Matthias Schwarzott, Joshua Saddler
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.