Dxr3-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(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

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