Dxr3-plugin
(→Installation Software) |
(kleine Korrektur) |
||
| Zeile 1: | Zeile 1: | ||
| + | ==Beschreibung== | ||
| + | '''Autor:''' Andreas Schultz, Stefan Schluenss, Kai Moeller, Christian Gmeiner | ||
| + | Mit Hilfe dieses Plugins kann man [[Dxr3|DXR3/Hollywood+]]-Karten als [[Ausgabegeräte|Ausgabegerät]] für den VDR nutzen und so den Kauf einer teureren Full-Featured DVB-Karte ersparen. Neben dem Plugin sind auch noch die [[Dxr3|DXR3]]-(em8300)-Treiber nötig. Die Treiber der dxr3 werden kontinuierlich weiterentwickelt und unterstützen auch Kernel 2.6.x. | ||
| + | |||
| + | ==Bilder== | ||
| + | [[Bild:dxr3-plugin.jpg|thumb|none|]] | ||
| + | |||
| + | ==Hardwareanforderungen== | ||
| + | * [[Dxr3|DXR3]] - Karte | ||
| + | ==Softwareanforderungen== | ||
| + | * em8300 treiber | ||
| + | * ffmpeg | ||
| + | * Kernel Quellen | ||
| + | ==Installation Software== | ||
| + | a) Installation von ffmpeg | ||
| + | <pre> | ||
| + | cd $SOURCEDIR | ||
| + | tar xvzf ffmpeg-<VERSION>.tar.gz | ||
| + | ln -s ffmpeg-<VERSION> ffmpeg | ||
| + | cd ffmpeg | ||
| + | ./configure --prefix=/usr/local \ | ||
| + | --enable-shared | ||
| + | make | ||
| + | make install | ||
| + | ldconfig | ||
| + | </pre> | ||
| + | b) Installation des Kerneltreibers für die dxr3<BR> | ||
| + | b1) Nutzung der letzten stable Version: | ||
| + | <pre> | ||
| + | cd $SOURCEDIR | ||
| + | tar xvzf em8300-<VERSION>.tar.gz | ||
| + | cd em8300-<VERSION> | ||
| + | ./configure --prefix=/usr/local | ||
| + | make | ||
| + | make install | ||
| + | cd modules | ||
| + | make | ||
| + | make install | ||
| + | make devices | ||
| + | </pre> | ||
| + | b2) Nutzung der aktuellen Version aus dem CVS-Repository (empfohlen):<BR> | ||
| + | Verwendet wird die CVS-Version, da diese aktueller ist als das aktuelle | ||
| + | Treiber-Release. | ||
| + | <pre> | ||
| + | cd $SOURCEDIR | ||
| + | cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 login | ||
| + | cvs -z3 -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 co em8300 | ||
| + | cd em8300/modules | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | cd ../em8300setup | ||
| + | gcc em8300setup.c -o em8300setup -I../include | ||
| + | cp em8300setup /usr/local/bin | ||
| + | cp ../modules/em8300.uc /usr/share/misc | ||
| + | </pre> | ||
| + | Nun devices.sh ausführen und man kann den Treiber laden | ||
| + | <pre> | ||
| + | cd $SOURCEDIR/modules | ||
| + | ./ldm | ||
| + | ./devices.sh | ||
| + | em8300setup | ||
| + | </pre> | ||
| + | Das entladen des Treibers geht mit "./rmm". | ||
| + | |||
| + | c) Das Plugin für den VDR | ||
| + | wie üblich, siehe [[Plugin Installation]]. | ||
| + | Vorher noch das [[Makefile]] des Plugins anpassen: | ||
| + | <pre> | ||
| + | - DVBDIR = ../../../../DVB | ||
| + | + DVBDIR = ../../../DVB | ||
| + | |||
| + | - FFMDIR = ../../../../ffmpeg | ||
| + | + FFMDIR = /usr/local/include/ffmpeg | ||
| + | </pre> | ||
| + | |||
| + | ==Probleme== | ||
| + | |||
| + | - Fehlermeldungen in: dxr3plugin.log | ||
| + | |||
| + | - Verträgt sich nicht mit dem Kombination VDR mit ac3overdvb-Patch sowie channels.conf mit DD-Audio-Pids. (also einfach einen VDR ohne diesen Patch benutzen, der ist hier sowieso sinnlos.) | ||
| + | |||
| + | - evtl. muss die $(EM8300SOURCEDIR)/include/linux/em8300.h noch nach $(KERNELSOURCEDIR)/include/linux/em8300.h kopiert werden | ||
| + | |||
| + | - Unter Debian (Sarge) muss das Module 'soundcore' geladen sein, damit die Treiber-Module korrekt geladen werden | ||
| + | |||
| + | - DXR3 Driver läßt sich nicht unter SuSE 9.1 übersetzen. (mit den CVS-Treibern geht es auch unter Suse 9.1 ohne Probleme @nightstorm99) ich konnte den cvs em8300 Treiber unter Suse 9.1 erst compilieren, nachdem ich folgende Zeilen im makefile (am Ende)auskommentiert hatte. | ||
| + | |||
| + | - The following hack tests for old kernels (2.4 and old 2.5). | ||
| + | |||
| + | <pre> | ||
| + | ifneq ($(TOPDIR),$(shell /bin/pwd)) | ||
| + | include $(TOPDIR)/Rules.make | ||
| + | em8300.o: $(em8300-objs) $(LD) $(LDFLAGS) $(LDFLAGS_MODULE) -r -o $@ $(em8300-objs) | ||
| + | endif | ||
| + | </pre> | ||
| + | |||
| + | ==CVS== | ||
| + | <pre>cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3plugin login | ||
| + | cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3plugin co dxr3</pre> | ||
| + | |||
| + | ==Test mit mplayer== | ||
| + | |||
| + | mplayer -vo dxr3 /dev/dvb/adapter0/dvr0 | ||
| + | |||
| + | ==Siehe auch== | ||
| + | * [[Dxr3]] | ||
| + | * [[Dxr3 - Parameter]] | ||
| + | *[http://www.vdr-portal.de/board/thread.php?threadid=36287&sid=6278f720ff56d5c2228d9d29a76590a7 dxr3 für LinVDR 0.7 ] | ||
| + | |||
| + | ==Links== | ||
| + | {| | ||
| + | | [1] | ||
| + | | http://dxr3.sourceforge.net | ||
| + | | Linux DXR3 and Hollywood+ Driver Projekt Homepage | ||
| + | |- | ||
| + | | [2] | ||
| + | | http://ffmpeg.sourceforge.net | ||
| + | | Homepage -> ffmpeg | ||
| + | |- | ||
| + | | [3] | ||
| + | | http://switch.dl.sourceforge.net/sourceforge/dxr3plugin/vdr-dxr3-0.2.3-pre2.tgz | ||
| + | | Aktuelle Version des Plugins | ||
| + | |- | ||
| + | | [4] | ||
| + | | http://sourceforge.net/projects/dxr3plugin | ||
| + | | Homepage des Plugins | ||
| + | |- | ||
| + | | [5] | ||
| + | | http://cachalot.mine.nu/src/dxr3 | ||
| + | | Hollywood+/DXR3 patches | ||
| + | |}[[Kategorie:Plugins]] | ||
| + | [[Kategorie:DXR3]] | ||
Version vom 21. August 2005, 13:13 Uhr
Inhaltsverzeichnis |
Beschreibung
Autor: Andreas Schultz, Stefan Schluenss, Kai Moeller, Christian Gmeiner
Mit Hilfe dieses Plugins kann man DXR3/Hollywood+-Karten als Ausgabegerät für den VDR nutzen und so den Kauf einer teureren Full-Featured DVB-Karte ersparen. Neben dem Plugin sind auch noch die DXR3-(em8300)-Treiber nötig. Die Treiber der dxr3 werden kontinuierlich weiterentwickelt und unterstützen auch Kernel 2.6.x.
Bilder
Hardwareanforderungen
- DXR3 - Karte
Softwareanforderungen
- em8300 treiber
- ffmpeg
- Kernel Quellen
Installation Software
a) Installation von ffmpeg
cd $SOURCEDIR
tar xvzf ffmpeg-<VERSION>.tar.gz
ln -s ffmpeg-<VERSION> ffmpeg
cd ffmpeg
./configure --prefix=/usr/local \
--enable-shared
make
make install
ldconfig
b) Installation des Kerneltreibers für die dxr3
b1) Nutzung der letzten stable Version:
cd $SOURCEDIR tar xvzf em8300-<VERSION>.tar.gz cd em8300-<VERSION> ./configure --prefix=/usr/local make make install cd modules make make install make devices
b2) Nutzung der aktuellen Version aus dem CVS-Repository (empfohlen):
Verwendet wird die CVS-Version, da diese aktueller ist als das aktuelle
Treiber-Release.
cd $SOURCEDIR cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 login cvs -z3 -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 co em8300 cd em8300/modules make make install cd ../em8300setup gcc em8300setup.c -o em8300setup -I../include cp em8300setup /usr/local/bin cp ../modules/em8300.uc /usr/share/misc
Nun devices.sh ausführen und man kann den Treiber laden
cd $SOURCEDIR/modules ./ldm ./devices.sh em8300setup
Das entladen des Treibers geht mit "./rmm".
c) Das Plugin für den VDR wie üblich, siehe Plugin Installation. Vorher noch das Makefile des Plugins anpassen:
- DVBDIR = ../../../../DVB + DVBDIR = ../../../DVB - FFMDIR = ../../../../ffmpeg + FFMDIR = /usr/local/include/ffmpeg
Probleme
- Fehlermeldungen in: dxr3plugin.log
- Verträgt sich nicht mit dem Kombination VDR mit ac3overdvb-Patch sowie channels.conf mit DD-Audio-Pids. (also einfach einen VDR ohne diesen Patch benutzen, der ist hier sowieso sinnlos.)
- evtl. muss die $(EM8300SOURCEDIR)/include/linux/em8300.h noch nach $(KERNELSOURCEDIR)/include/linux/em8300.h kopiert werden
- Unter Debian (Sarge) muss das Module 'soundcore' geladen sein, damit die Treiber-Module korrekt geladen werden
- DXR3 Driver läßt sich nicht unter SuSE 9.1 übersetzen. (mit den CVS-Treibern geht es auch unter Suse 9.1 ohne Probleme @nightstorm99) ich konnte den cvs em8300 Treiber unter Suse 9.1 erst compilieren, nachdem ich folgende Zeilen im makefile (am Ende)auskommentiert hatte.
- The following hack tests for old kernels (2.4 and old 2.5).
ifneq ($(TOPDIR),$(shell /bin/pwd)) include $(TOPDIR)/Rules.make em8300.o: $(em8300-objs) $(LD) $(LDFLAGS) $(LDFLAGS_MODULE) -r -o $@ $(em8300-objs) endif
CVS
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3plugin login cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3plugin co dxr3
Test mit mplayer
mplayer -vo dxr3 /dev/dvb/adapter0/dvr0
Siehe auch
Links
| [1] | http://dxr3.sourceforge.net | Linux DXR3 and Hollywood+ Driver Projekt Homepage |
| [2] | http://ffmpeg.sourceforge.net | Homepage -> ffmpeg |
| [3] | http://switch.dl.sourceforge.net/sourceforge/dxr3plugin/vdr-dxr3-0.2.3-pre2.tgz | Aktuelle Version des Plugins |
| [4] | http://sourceforge.net/projects/dxr3plugin | Homepage des Plugins |
| [5] | http://cachalot.mine.nu/src/dxr3 | Hollywood+/DXR3 patches |