Dxr3-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(moved...)
(Links)
 
(90 dazwischenliegende Versionen von 49 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
Mit Hilfe dieses Plugins kann man [[Dxr3|DXR3]]-Karten als [[Ausgabegeräte|Ausgabegerät]] für den VDR nutzen. Neben dem Plugin sind auch noch die [[Dxr3|DXR3]]-(em8300)-Treiber nötig, die wie in der [[DXR3 Installation]]sanleitung beschrieben installiert werden müssen.
+
'''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.
 +
 
 +
<!-- ===Status=== -->
 +
<!--
 +
==Bilder==
 +
{|
 +
|[[Bild:dxr3-plugin-00.jpg|thumb|none|''kurze beschreibung'']]
 +
|[[Bild:dxr3-plugin-01.jpg|thumb|none|''kurze beschreibung'']]
 +
|}
 +
-->
 +
<!-- ==Bedienung== -->
 +
<!-- ===[[SVDRP]] Befehle=== -->
 +
 
 
==Hardwareanforderungen==
 
==Hardwareanforderungen==
 
* [[Dxr3|DXR3]] - Karte
 
* [[Dxr3|DXR3]] - Karte
 +
 
==Softwareanforderungen==
 
==Softwareanforderungen==
 
* em8300 treiber
 
* em8300 treiber
* ffmpeg
+
* {{wikipedia|FFmpeg}}
==Installation Software==
+
* Kernel Quellen
<pre>cd $SOURCEDIR
+
 
tar xvzf ffmpeg-0.4.8.tar.gz
+
==Installation==
ln -s ffmpeg-0.4.8 ffmpeg
+
<pre>
 +
cd $SOURCEDIR
 +
tar xvzf ffmpeg-<VERSION>.tar.gz
 +
ln -s ffmpeg-<VERSION> ffmpeg
 
cd ffmpeg
 
cd ffmpeg
./configure --prefix=/usr/local --enable-shared
+
./configure --prefix=/usr/local \
 +
            --enable-shared
 
make
 
make
 
make install
 
make install
 
ldconfig
 
ldconfig
cd -
+
</pre>
  
tar xvzf em8300-0.14.0.tar.gz
+
<!-- ===Optionen=== -->
cd em8300-0.14.0
+
<!-- ===Patches=== -->
./configure --prefix=/usr/local
+
<!-- ==Konfiguration== -->
make
+
<!-- ===Einstellungen=== -->
make install</pre>
+
<!-- ===Parameter=== -->
Das [[Makefile]] des Plugins ist anzupassen:
+
<pre>- DVBDIR = ../../../../DVB
+
+ DVBDIR = ../../../DVB
+
  
- FFMDIR = ../../../../ffmpeg
+
==Sonstiges==
+ FFMDIR = /usr/local/include/ffmpeg</pre>
+
===Probleme===
==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.)
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 macht hier sowieso keinerlei Sinn.)
+
==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>
+
==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
+
|}
+
  
 +
====[[SuSE]] Treiber====
 +
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).
====Einleitung (moved)====
+
Eine [[Dxr3|DXR3/Hollywood+]]-Karte kann als [[Ausgabegeräte|Ausgabegerät]] für den VDR benutzt werden und so den Kauf einer teureren Full-Featured DVB-Karte ersparen. Benötigt wird neben der [[Dxr3|DXR3]]-Karte und deren Treibern auch das [[Dxr3-plugin]].
+
 
+
Die Treiber der dxr3 werden kontinuierlich weiterentwickelt und sind stabiler geworden. Kernel 2.6.x wird mittlerweile auch unterstützt.
+
 
+
====Installation der dxr3-Treiber (moved)====
+
Verwendet wird die CVS-Version, da diese aktueller ist als das aktuelle
+
Release. Mit der Software CVS wird die aktuelle Version aus dem Internet geladen.
+
 
+
====WICHTIG! (moved)====
+
Zur Treiberinstallation werden die Kernel-Sources benötigt.
+
Für alle die CVS nicht verwenden können gibt es hier die aktuelle CVS Version der Treiber zum Download:
+
[http://www.visual-page.de/dxr3/]
+
  
 
<pre>
 
<pre>
cd $SOURCEDIR
+
ifneq ($(TOPDIR),$(shell /bin/pwd))
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 login
+
include $(TOPDIR)/Rules.make
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 co em8300
+
em8300.o: $(em8300-objs)  $(LD) $(LDFLAGS) $(LDFLAGS_MODULE) -r -o $@ $(em8300-objs)
</pre>
+
endif
Nach dem Download sollte es ein Verzeichnis mit dem Namen em8300 geben.
+
Zuerst werden die Module installiert:
+
<pre>
+
cd em8300/modules
+
make
+
make install
+
 
</pre>
 
</pre>
  
Danach muss das Tool em8300setup compiliert werden:
+
====Verwendung anderer Plugins wie das [[image-plugin|image]] oder [[osdpip-plugin|osdpip]]====
 +
Das Image-Plugin 0.2.3 lädt alle Codecs von ffmpeg. Falls man das dxr3- und das Image-Plugin gemeinsam trotzdem nutzen will, sollte man im dxr3plugin-Sourcecode Folgendes tun:
 +
 
 +
in ''dxr3ffmpeg.c'' substitute the line (http://www.linuxtv.org/pipermail/vdr/2005-October/005555.html)
 
<pre>
 
<pre>
cd ../em8300setup
+
-   register_avcodec(&mp2_decoder);
gcc em8300setup.c -o em8300setup
+
+  avcodec_register_all();
cp em8300setup /usr/local/bin
+
 
</pre>
 
</pre>
Danach den microcode an die richtige Stelle kopieren.
 
  
Nun kommt der '''schwierigste''' Teil: Die Modulparameter
 
  
Hier werde ich in kürze eine kleine Hilfestellung online stellen. Ich weiß aber, dass in feher Zukunft keine Paramter mehr nötig sein sollten, da unteraderem ich an diesem Problem arbeite.
+
====Dxr3-plugin mit VDR 1.7.x====
 +
Zur Zeit funktioniert das Plugin noch nicht richtig mit VDR 1.7.x [http://sourceforge.net/mailarchive/message.php?msg_name=4B5F2F6F.1050106%40willies.info (Stand: 16.03.2010)]
 +
 
 +
===Tipps===
 +
* Test mit mplayer
 +
mplayer -vo dxr3 /dev/dvb/adapter0/dvr0
 +
 
 +
<!-- ===Wunschliste=== -->
 +
 
 +
==Snapshot==
 +
git clone git://projects.vdr-developer.org/vdr-plugin-dxr3.git dxr3
 +
 
 +
==Links==
 +
* [http://projects.vdr-developer.org/projects/show/plg-dxr3 neue Homepage des Plugins]
 +
* [http://sourceforge.net/projects/dxr3plugin alte Homepage des Plugins]
 +
 
 +
* [http://dxr3.sourceforge.net Linux DXR3 and Hollywood+ Driver Projekt Homepage]
 +
* [http://freehg.org/u/nboullis/em8300/ em8300-Treiber neues Mercurial hg]
 +
* [http://cachalot.mine.nu/src/dxr3 Unofficial Hollywood+/DXR3 patches and CVS snapshots]
 +
 
 +
[[Kategorie:Veraltete Plugins]]
 +
[[Kategorie:Ausgabe-Plugins]]
 +
[[Kategorie:DXR3]]
 +
[[Kategorie:Budget-Only_Systeme]]
 +
{{i18n|dxr3-plugin}}

Aktuelle Version vom 12. September 2013, 22:14 Uhr

Inhaltsverzeichnis

[Bearbeiten] 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.


[Bearbeiten] Hardwareanforderungen

[Bearbeiten] Softwareanforderungen

  • em8300 treiber
  • FFmpeg
  • Kernel Quellen

[Bearbeiten] Installation

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


[Bearbeiten] Sonstiges

[Bearbeiten] 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.)

[Bearbeiten] SuSE Treiber

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

[Bearbeiten] Verwendung anderer Plugins wie das image oder osdpip

Das Image-Plugin 0.2.3 lädt alle Codecs von ffmpeg. Falls man das dxr3- und das Image-Plugin gemeinsam trotzdem nutzen will, sollte man im dxr3plugin-Sourcecode Folgendes tun:

in dxr3ffmpeg.c substitute the line (http://www.linuxtv.org/pipermail/vdr/2005-October/005555.html)

-   register_avcodec(&mp2_decoder);
+   avcodec_register_all();


[Bearbeiten] Dxr3-plugin mit VDR 1.7.x

Zur Zeit funktioniert das Plugin noch nicht richtig mit VDR 1.7.x (Stand: 16.03.2010)

[Bearbeiten] Tipps

  • Test mit mplayer
mplayer -vo dxr3 /dev/dvb/adapter0/dvr0


[Bearbeiten] Snapshot

git clone git://projects.vdr-developer.org/vdr-plugin-dxr3.git dxr3

[Bearbeiten] Links

In anderen Sprachen