Ubuntu VDR DVB-T mittels Xine und VDPAU - VDR
Sewn4 (Diskussion | Beiträge) |
Sewn4 (Diskussion | Beiträge) (→VDR auf non-root User umstellen) |
||
Zeile 171: | Zeile 171: | ||
==VDR auf non-root User umstellen== | ==VDR auf non-root User umstellen== | ||
sudo chown -R vdruser.vdruser /usr/local/src/vdr | sudo chown -R vdruser.vdruser /usr/local/src/vdr | ||
− | sudo chown -R vdruser.vdruser /usr/local/src/vdr-1.7. | + | sudo chown -R vdruser.vdruser /usr/local/src/vdr-1.7.13/ |
sudo chown -R vdruser.vdruser /etc/vdr/ | sudo chown -R vdruser.vdruser /etc/vdr/ | ||
sudo chown -R vdruser.vdruser /var/vdr/ | sudo chown -R vdruser.vdruser /var/vdr/ | ||
+ | sudo chown -R vdruser.vdruser /usr/local/bin/runvdr | ||
sudo chown -R vdruser.vdruser /usr/local/bin/svdrpsend.pl | sudo chown -R vdruser.vdruser /usr/local/bin/svdrpsend.pl | ||
+ | sudo chown -R vdruser.vdruser /usr/local/bin/vdr | ||
sudo chown -R vdruser.vdruser /usr/local/bin/vdrpoweroff.sh | sudo chown -R vdruser.vdruser /usr/local/bin/vdrpoweroff.sh | ||
− | |||
==remote.conf erstellen== | ==remote.conf erstellen== |
Version vom 9. März 2010, 12:32 Uhr
Downloadverzeichnis vorbereiten
mkdir -p /data/installfiles/vdr
Installationsmedien herunterladen
cd /data/installfiles/vdr wget ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.12.tar.bz2
Videoverzeichnis vorbereiten
In diesem Verzeichnis werden später die VDR Aufnahmen abgelegt.
mkdir -p /data/vdrrecords cd / sudo ln -s /data/vdrrecords/ video
Installation VDR
Link auf compiler.h setzen
cd /usr/local/src/dvb/linux/include/linux ln -s /usr/src/linux-headers-$(uname -r)/include/linux/compiler.h compiler.h
VDR Verzeichnis vorbereiten und Installationsmedien entpacken
sudo su -
cd /usr/local/src tar -xjf /data/installfiles/vdr/vdr-1.7.12.tar.bz2 ln -s vdr-1.7.12/ vdr
Make.config erstellen und anpassen
cd /usr/local/src/vdr cp -a Make.config.template Make.config vi Make.config DVBDIR = /usr/local/src/dvb/linux LOCDIR = /usr/local/src/vdr/locale PLUGINDIR= /usr/local/src/vdr/PLUGINS
VDR Konfigurationen ablegen
cd /usr/local/src/vdr cp -a svdrpsend.pl /usr/local/bin mkdir -p /etc/vdr/plugins /var/vdr mv *.conf /etc/vdr mv channels.conf.cable /etc/vdr mv channels.conf.terr /etc/vdr mv /etc/vdr/channels.conf /etc/vdr/channels.conf_sat
Shutdownskript erstellen und ablegen
cd /usr/local/bin vi vdrpoweroff.sh #!/bin/bash sudo /sbin/poweroff
und anschließend das Skript ausführbar machen:
cd /usr/local/bin chmod +x vdrpoweroff.sh
Nun als Besitzer des Skripts „root“ auswählen und s-bit setzen, um es künftig mit dessen Rechten auszuführen
sudo chown root:root vdrpoweroff.sh sudo chmod +s vdrpoweroff.sh
sudoers erweitern
Damit der vdruser das System stoppen kann benötigt dieser root Rechte für das angelegte Skript. Achtung! Der untiger Eintrag muss als letzte Zeile hinzugefügt werden.
visudo vdruser ALL=(ALL) NOPASSWD: /usr/local/bin/vdrpoweroff.sh,/sbin/poweroff
Installation VDR
cd /usr/local/src/vdr make REMOTE=LIRC && make plugins && make install
exit
Fehlermeldung nach erfolgreicher VDR Installation
Falls nach der VDR Installation folgende "Fehlermeldung" auftaucht kann diese ignoriert werden:
cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-dvbsddevice.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-dvbsddevice.so.1.7.13“ sind die gleiche Datei cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-hello.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-hello.so.1.7.13“ sind die gleiche Datei cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-osddemo.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-osddemo.so.1.7.13“ sind die gleiche Datei cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-pictures.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-pictures.so.1.7.13“ sind die gleiche Datei cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-skincurses.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-skincurses.so.1.7.13“ sind die gleiche Datei cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-status.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-status.so.1.7.13“ sind die gleiche Datei cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-svccli.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-svccli.so.1.7.13“ sind die gleiche Datei cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-svcsvr.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-svcsvr.so.1.7.13“ sind die gleiche Datei cp: „/usr/local/src/vdr/PLUGINS/lib/libvdr-svdrpdemo.so.1.7.13“ und „/usr/local/src/vdr/PLUGINS/lib/libvdr-svdrpdemo.so.1.7.13“ sind die gleiche Datei make: *** [install-plugins] Fehler 1
VDR mittels runvdr starten
Das Skript runvdr wird benötigt um die DVB Treiber sowie den VDR zu starten.
runvdr anpassen
cd /usr/local/bin vi runvdr
#!/bin/bash # runvdr: Loads the DVB driver and runs VDR # # If VDR exits abnormally, the driver will be reloaded # and VDR restarted. # # In order to actually use this script you need to implement # the functions DriverLoaded(), LoadDriver() and UnloadDriver() # and maybe adjust the VDRPRG and VDRCMD to your particular # requirements. # # Since this script loads the DVB driver, it must be started # as user 'root'. Add the option "-u username" to run VDR # under the given user name. # # Any command line parameters will be passed on to the # actual 'vdr' program. # # See the main source file 'vdr.c' for copyright information and # how to reach the author. # # $Id: runvdr 2.0 2006/05/14 16:02:05 kls Exp $ export LANG=de_DE.utf8 export LC_COLLATE=de_DE.utf8 PATH=/usr/local/bin:$PATH VDRPRG="/usr/local/bin/vdr" VDRCMD="$VDRPRG -w 60 -c /etc/vdr -E /var/vdr -u vdruser \ -L /usr/local/src/vdr/PLUGINS/lib \ -s /usr/local/bin/vdrpoweroff.sh \ $*" KILL="/usr/bin/killall -q -TERM" # Detect whether the DVB driver is already loaded # and return 0 if it *is* loaded, 1 if not: function DriverLoaded() { return 1 } # Load all DVB driver modules needed for your hardware: function LoadDriver() { sudo modprobe budget_ci } # Unload all DVB driver modules loaded in LoadDriver(): function UnloadDriver() { sudo modprobe -r budget_ci } # Load driver if it hasn't been loaded already: if ! DriverLoaded; then LoadDriver fi while (true) do eval "$VDRCMD" if test $? -eq 0 -o $? -eq 2; then exit; fi echo "`date` reloading DVB driver" $KILL $VDRPRG sleep 10 UnloadDriver LoadDriver echo "`date` restarting VDR" done
runvdr als root starten
Damit der vdruser das runvdr Skript ausführen kann benötigt dieser root Rechte. Achtung! Der untiger Eintrag muss als letzte Zeile hinzugefügt werden.
sudo visudo vdruser ALL=(ALL) NOPASSWD: /usr/local/bin/runvdr,/usr/local/bin/vdr,/usr/bin/killall
VDR auf non-root User umstellen
sudo chown -R vdruser.vdruser /usr/local/src/vdr sudo chown -R vdruser.vdruser /usr/local/src/vdr-1.7.13/ sudo chown -R vdruser.vdruser /etc/vdr/ sudo chown -R vdruser.vdruser /var/vdr/ sudo chown -R vdruser.vdruser /usr/local/bin/runvdr sudo chown -R vdruser.vdruser /usr/local/bin/svdrpsend.pl sudo chown -R vdruser.vdruser /usr/local/bin/vdr sudo chown -R vdruser.vdruser /usr/local/bin/vdrpoweroff.sh
remote.conf erstellen
cd /etc/vdr vi remote.conf KBD.Up 00000000001B4F41 KBD.Down 00000000001B4F42 KBD.Menu 0000001B5B31397E #F8 KBD.Ok 000000000000000D #Enter KBD.Back 000000001B5B347E #Backspace KBD.Left 00000000001B4F44 KBD.Right 00000000001B4F43 KBD.Red 00000000001B4F50 #F1 KBD.Green 00000000001B4F51 #F2 KBD.Yellow 00000000001B4F52 #F3 KBD.Blue 00000000001B4F53 #F4 KBD.0 0000000000000030 KBD.1 0000000000000031 KBD.2 0000000000000032 KBD.3 0000000000000033 KBD.4 0000000000000034 KBD.5 0000000000000035 KBD.6 0000000000000036 KBD.7 0000000000000037 KBD.8 0000000000000038 KBD.9 0000000000000039 KBD.Power 0000001B5B32347E #F12 KBD.Volume+ 000000000000002B #+ KBD.Volume- 000000000000002D #- KBD.Mute 0000001B5B32307E #F9
DVB-T channels.conf mittels w_scan erstellen
Download w_scan
cd /data/installfiles/vdr/ wget http://wirbel.htpc-forum.de/w_scan/w_scan-20091230.tar.bz2
w_scan installieren
cd /tmp/ tar -xjf /data/installfiles/vdr/w_scan-20091230.tar.bz2 cd w_scan-20091230/ sudo ./configure && make && make install
DVB-T Kanalliste für Deutschland erstellen
w_scan -f t -c DE >> /etc/vdr/channels.conf
VDR in den Autostart
Damit der VDR zukünftig automatisch mit der grafischen Oberfläche startet muss das runvdr Skript in den Autostart hinzugefügt werden.
- System -> Einstellungen -> Startprogramme -> Hinzufügen ->
Name: VDR Befehl: /usr/local/bin/runvdr Kommentar: VDR Startskript