VDR Installation
Download der Quellen
Als ersten laden wir uns die Softwarequellen von der Homepage von Klaus Schmidinger.
# cd /usr/local/src/packages/ # wget ftp://ftp.tvdr.de/vdr/vdr-1.6.0.tar.bz2
Softwaresourcen entpacken
Im nächsten Schritt entpacken wir die Sourcen:
# tar xfj vdr-1.6.0.tar.bz2 -C /usr/local/src
Für spätere Installation von Entwicklerversion und/oder zum Unterscheiden der gepatchten Sourcen setzen wir einen symbolischen Link auf das gerade angelegte Verzeichnis.
# ln -s /usr/local/src/vdr-1.6.0/ /usr/local/src/VDR
Software übersetzen und installieren
Nun ist es soweit und wir können unseren VDR an Hand der heruntergeladenen und entpackten Softwarequellen übersetzen. Als erstes machen wir dies mit dem VDR-Grundpaket.
# cd /usr/local/src/VDR # make
Anschließend erfolgt das gleiche auch mit den mitgelieferten plugins.
# make plugins
Erstkonfiguration von VDR
Im Anschluß an die zuvor beschriebene Erstinstallation machen wir uns nun an die Konfiguration unseres VDR. Wir legen hierzu die nötigen Konfigurationspfade an:
# mkdir /usr/local/etc/vdr # mkdir /usr/local/etc/vdr/plugins
Ferner legen wir uns noch für die EPG1) an.
# mkdir /var/vdr
Vor dem ersten Start unseres VDR kopieren wir nun noch die mitgelieferten Konfigurationsdateien in das zuvor angelegte Verzeichnis:
# cp /usr/local/src/VDR/*.conf /usr/local/etc/vdr/
Erster Programmstart von VDR
Nun ist es an der Zeit unseren VDR das erste mal zu starten:
# /usr/local/src/VDR/vdr -c /usr/local/etc/vdr -E /var/vdr
Im syslog erfolgt dabei eine Ausgabe zahlreicher hilfreicher Informationen, die uns bei der späteren Konfiguration und/oder Fehlersuche behilflich sind bzw. sein werden.
# tail -f /var/log/messages
Jul 12 20:01:15 vdr vdr: [12825] VDR version 1.6.0 started Jul 12 20:01:15 vdr vdr: [12825] codeset is 'UTF-8' - known Jul 12 20:01:15 vdr vdr: [12825] ERROR: ./locale: Datei oder Verzeichnis nicht gefunden Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'deu,ger' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'slv,slo' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'ita' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'dut,nla,nld' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'por' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'fra,fre' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'nor' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'fin,smi' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'pol' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'esl,spa' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'ell,gre' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'sve,swe' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'rom,rum' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'hun' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'cat,cln' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'rus' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'hrv' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'est' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'dan' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'cze,ces' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'tur' Jul 12 20:01:15 vdr vdr: [12825] no locale for language code 'ukr' Jul 12 20:01:15 vdr vdr: [12825] creating directory /usr/local/etc/vdr//themes Jul 12 20:01:15 vdr vdr: [12825] loading /usr/local/etc/vdr//sources.conf Jul 12 20:01:15 vdr vdr: [12825] loading /usr/local/etc/vdr//diseqc.conf Jul 12 20:01:15 vdr vdr: [12825] loading /usr/local/etc/vdr//channels.conf Jul 12 20:01:15 vdr vdr: [12825] loading /usr/local/etc/vdr//svdrphosts.conf Jul 12 20:01:15 vdr vdr: [12825] loading /usr/local/etc/vdr//keymacros.conf Jul 12 20:01:15 vdr vdr: [12825] probing /dev/dvb/adapter0/frontend0 Jul 12 20:01:15 vdr vdr: [12826] video directory scanner thread started (pid=12825, tid=12826) Jul 12 20:01:15 vdr vdr: [12827] video directory scanner thread started (pid=12825, tid=12827) Jul 12 20:01:15 vdr automount[2717]: update_negative_cache: key "dvd-usb" not found in map. Jul 12 20:01:15 vdr vdr: [12825] probing /dev/dvb/adapter1/frontend0 Jul 12 20:01:15 vdr automount[2717]: update_negative_cache: key "hd-usb" not found in map. Jul 12 20:01:15 vdr vdr: [12829] tuner on device 1 thread started (pid=12825, tid=12829) Jul 12 20:01:15 vdr automount[2717]: update_negative_cache: key "dvd" not found in map. Jul 12 20:01:15 vdr vdr: [12830] section handler thread started (pid=12825, tid=12830) Jul 12 20:01:15 vdr vdr: [12834] CI adapter on device 1 thread started (pid=12825, tid=12834) Jul 12 20:01:15 vdr vdr: [12827] video directory scanner thread ended (pid=12825, tid=12827) Jul 12 20:01:15 vdr vdr: [12835] tuner on device 2 thread started (pid=12825, tid=12835) Jul 12 20:01:15 vdr vdr: [12836] section handler thread started (pid=12825, tid=12836) Jul 12 20:01:15 vdr vdr: [12826] video directory scanner thread ended (pid=12825, tid=12826) Jul 12 20:01:15 vdr vdr: [12825] probing /dev/dvb/adapter2/frontend0 Jul 12 20:01:15 vdr vdr: [12839] CI adapter on device 2 thread started (pid=12825, tid=12839) Jul 12 20:01:15 vdr vdr: [12825] found 3 video devices Jul 12 20:01:15 vdr vdr: [12825] setting primary device to 1 Jul 12 20:01:15 vdr vdr: [12825] device 1 has no MPEG decoder Jul 12 20:01:15 vdr vdr: [12825] trying device number 2 instead Jul 12 20:01:15 vdr vdr: [12825] setting primary device to 2 Jul 12 20:01:15 vdr vdr: [12840] tuner on device 3 thread started (pid=12825, tid=12840) Jul 12 20:01:15 vdr vdr: [12841] section handler thread started (pid=12825, tid=12841) Jul 12 20:01:15 vdr vdr: [12825] assuming manual start of VDR Jul 12 20:01:15 vdr vdr: [12825] SVDRP listening on port 2001 Jul 12 20:01:15 vdr vdr: [12825] setting current skin to "sttng" Jul 12 20:01:15 vdr vdr: [12825] loading /usr/local/etc/vdr//themes/sttng-default.theme Jul 12 20:01:15 vdr vdr: [12825] remote control KBD - learning keys Jul 12 20:01:15 vdr vdr: [12842] KBD remote control thread started (pid=12825, tid=12842) Jul 12 20:01:17 vdr vdr: [12834] CAM 1: no module present Jul 12 20:01:17 vdr vdr: [12834] CAM 2: no module present Jul 12 20:01:17 vdr vdr: [12839] CAM 3: no module present Jul 12 20:01:17 vdr vdr: [12839] CAM 4: no module present Jul 12 20:01:25 vdr vdr: [12825] switching to channel 1 Jul 12 20:01:34 vdr vdr: [12835] frontend 1 timed out while tuning to channel 1, tp 112187
Zum Beenden des gerade laufenden VDR-Prozesses …
# ps aux | grep vdr
root 12861 0.1 0.3 103480 3724 pts/1 Sl+ 20:12 0:00 /usr/local/src/VDR/vdr -c /usr/local/etc/vdr -E /var/vdr root 12882 0.0 0.0 4024 760 pts/2 S+ 20:13 0:00 grep vdr … verwenden wir einfach die Tastenkombination [Strg] und C. Im syslog wird uns dies entsprechend quittiert.
Jul 12 20:04:42 vdr vdr: [12825] caught signal 2 Jul 12 20:04:43 vdr vdr: [12842] KBD remote control thread ended (pid=12825, tid=12842) Jul 12 20:04:43 vdr vdr: [12825] saved setup to /usr/local/etc/vdr/setup.conf Jul 12 20:04:43 vdr vdr: [12830] section handler thread ended (pid=12825, tid=12830) Jul 12 20:04:43 vdr vdr: [12829] tuner on device 1 thread ended (pid=12825, tid=12829) Jul 12 20:04:44 vdr vdr: [12835] frontend 1 timed out while tuning to channel 1, tp 112187 Jul 12 20:04:44 vdr vdr: [12836] section handler thread ended (pid=12825, tid=12836) Jul 12 20:04:45 vdr vdr: [12835] tuner on device 2 thread ended (pid=12825, tid=12835) Jul 12 20:04:45 vdr vdr: [12834] CI adapter on device 1 thread ended (pid=12825, tid=12834) Jul 12 20:04:45 vdr vdr: [12841] section handler thread ended (pid=12825, tid=12841) Jul 12 20:04:45 vdr vdr: [12840] tuner on device 3 thread ended (pid=12825, tid=12840) Jul 12 20:04:45 vdr vdr: [12839] CI adapter on device 2 thread ended (pid=12825, tid=12839) Jul 12 20:04:45 vdr vdr: [12825] ===================== Jul 12 20:04:45 vdr vdr: [12825] EPG bugfix statistics Jul 12 20:04:45 vdr vdr: [12825] ===================== Jul 12 20:04:45 vdr vdr: [12825] IF SOMEBODY WHO IS IN CHARGE OF THE EPG DATA FOR ONE OF THE LISTED Jul 12 20:04:45 vdr vdr: [12825] CHANNELS READS THIS: PLEASE TAKE A LOOK AT THE FUNCTION cEvent::FixEpgBugs() Jul 12 20:04:45 vdr vdr: [12825] IN VDR/epg.c TO LEARN WHAT'S WRONG WITH YOUR DATA, AND FIX IT! Jul 12 20:04:45 vdr vdr: [12825] ===================== Jul 12 20:04:45 vdr vdr: [12825] Fix Hits Channels Jul 12 20:04:45 vdr vdr: [12825] 6 10 CYFRA+ RADIO, CYFRA+ RMF, CYFRA+ PR Jul 12 20:04:45 vdr vdr: [12825] 7 42 CANAL+ SPORT, CANAL+, DOMO, CANAL+ SPORT, CANAL+, CANAL+ FILM, ZigZap, KUCHNIA.TV, ... Jul 12 20:04:45 vdr vdr: [12825] ===================== Jul 12 20:04:45 vdr vdr: [12825] exiting, exit code 0
Beim Beenden unseres VDR wird auch die gerade im Speicher befindliche Konfiguration unseres VDR im Konfigurationverzeichnis /usr/local/etc/vdr/ abgelegt.
Jul 12 20:04:43 vdr vdr: [12825] saved setup to /usr/local/etc/vdr/setup.conf