Dxr3

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Bildfehler)
(Treiber-Installation)
Zeile 71: Zeile 71:
 
make
 
make
 
make install
 
make install
 +
</pre>
  
 +
Der untenstehende Schritt ist anscheinend nicht mehr notwendig:
 +
''Additionally, versions 0.15.2 and later have the capability to load the microcode on demand, so even running em8300setup is no longer needed for the purpose of just loading it. You may want to run it for other purposes, though.''
 +
<pre>
 
cd ../em8300setup
 
cd ../em8300setup
 
gcc em8300setup.c -o em8300setup -I../include
 
gcc em8300setup.c -o em8300setup -I../include
 
cp em8300setup /usr/local/bin
 
cp em8300setup /usr/local/bin
 
cp ../modules/em8300.uc /usr/share/misc
 
cp ../modules/em8300.uc /usr/share/misc
 +
</pre>
 +
Bei mir kam dann auch ein Fehler.
 +
<pre>
 +
em8300setup.c:20:20: config.h: No such file or directory
 +
em8300setup.c: In function `main':
 +
em8300setup.c:124: error: `FIRMWARE_DIR' undeclared (first use in this function)
 +
em8300setup.c:124: error: (Each undeclared identifier is reported only once
 +
em8300setup.c:124: error: for each function it appears in.)
 +
em8300setup.c:124: error: syntax error before string constant
 +
em8300setup.c:187: error: syntax error before "FIRMWARE_DIR"
 
</pre>
 
</pre>
  
Nun devices.sh ausführen und man kann den Treiber laden
+
Nun devices.sh ausführen und man kann den Treiber laden. Auch dies scheint mit udef nicht mehr notwendig zu sein.
 
<pre>
 
<pre>
 
cd $SOURCEDIR/modules
 
cd $SOURCEDIR/modules

Version vom 1. Februar 2006, 04:26 Uhr

Inhaltsverzeichnis

Einleitung

Die DXR3-Karten sind die wohl preiswerteste Möglichkeit, ein Ausgabegerät für den VDR mit Hardware-MPEG-Dekoder zu bekommen. Diese Karten wurden ursprünglich zum Betrachten von DVD-Filmen auf leistungsschwachen Rechnern entwickelt. Im Handel sind die Karten nicht mehr erhältlich, bei ebay findet man sie aber für um die 25 Euro. Zusammen mit einer Budget-Karte wird damit der VDR auch preiswert möglich.

Hinweis
Hinweis

Zur Zeit werden nur Karten mit dem em8300 Chip unterstützt. Für andere Chipsätze ist derzeit noch kein Treiber verfügbar.


Bei ebay finden sich diese Karten bei der Suche nach Bezeichnungen wie

  • Hollywood Plus
  • DXR3
  • Sigma Designs
  • Real Magic
  • Videologic
  • EM8300

(=> hier gehts zur ebay-Suche).

DXR2-Karten funktionieren übrigens nicht. Im Zweifelsfall immer fragen, ob auf der Karte der em8300-Chip vorhanden ist.

Abbildung

DXR3/Hollywood+

Anschluss an TV

Der Ausgang der DXR3 hat, statt der normalerweise vier Pins, sieben Pins. Die zusätzlichen Pins führen das Composite-Signal nach außen.

  _________
 /         \   1,3,4:GND
|  7  6  5  |  2:Composite
|           |  5:Luma
| 4 3   2 1 |  6:n.c.
|           |  7:Chroma
 \__OOOOO__/   
  

Ein Adapter-Kabel liegt der Karte bei.

Wenn man nicht in Besitz des Kabels ist und ein Composite-Signal braucht, kann man entweder einen S-Video-nach-Composite-Adapter benutzen oder man führt das Composite-Signal, wie hier beschrieben nach außen.

Falls man ein S-Video-nach-SCART-Kabel benutzt und nur ein Schwarz-Weiß-Bild bekommt, deutet das darauf hin, dass der Fernseher das S-Video-Signal nicht verarbeitet. Man muss dann das Composite-Signal benutzen.

Treiber-Installation

Folgende Einstellungen müssen in den Kernel einkompiliert sein:

Processor type and features --->
 [*] MTRR (Memory Type Range Register) support

Device Drivers --->
 Sound --->
  <*> Sound card support

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

Nutzung der aktuellen Version aus dem CVS-Repository (empfohlen):
Verwendet wird die CVS-Version, da diese aktueller ist als das aktuelle Treiber-Release. Vor dem Ausführen von 'make' muss evtl. im Makefile die Variable 'KERNEL_LOCATION' angepasst werden.

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

Der untenstehende Schritt ist anscheinend nicht mehr notwendig: Additionally, versions 0.15.2 and later have the capability to load the microcode on demand, so even running em8300setup is no longer needed for the purpose of just loading it. You may want to run it for other purposes, though.

cd ../em8300setup
gcc em8300setup.c -o em8300setup -I../include
cp em8300setup /usr/local/bin
cp ../modules/em8300.uc /usr/share/misc

Bei mir kam dann auch ein Fehler.

em8300setup.c:20:20: config.h: No such file or directory
em8300setup.c: In function `main':
em8300setup.c:124: error: `FIRMWARE_DIR' undeclared (first use in this function)
em8300setup.c:124: error: (Each undeclared identifier is reported only once
em8300setup.c:124: error: for each function it appears in.)
em8300setup.c:124: error: syntax error before string constant
em8300setup.c:187: error: syntax error before "FIRMWARE_DIR"

Nun devices.sh ausführen und man kann den Treiber laden. Auch dies scheint mit udef nicht mehr notwendig zu sein.

cd $SOURCEDIR/modules
./ldm
./devices.sh
em8300setup

Das entladen des Treibers geht mit "./rmm".

Bildfehler

Häufig kommt es zu einem Grünstich des Bildes. Dies kann durch entsprechende Parameter behoben werden. Seltener sind die Farben Rot und Blau vertauscht, siehe auch Dxr3 - Color Problem. Ebensfalls wird oft von einer "wackelnden" unteren Bildhälfte berichtet.

Konfiguration von Plugins

Bei Verwendung des DXR3-Plugins werden Bild und Ton über die DXR3-Karte ausgegeben, dennoch müssen einige andere Plugins manuell konfiguriert werden, damit diese die DXR3 verwenden. Dazu gehört besonders das Mplayer-Plugin.

Siehe auch