MLD - DXR3-Addon

Aus VDR Wiki
Wechseln zu: Navigation, Suche

DXR3 (Hollywood plus) installieren

Um einen VDR ohne FF-Karte über den Video-Eingang am Fernseher betreiben zu können, kann man eine sogenannte DXR3-Karte mit MPEG-Hardware-Decoder einsetzen. Der Vorteil gegenüber Softdevice ist, dass es auch mit PC's ohne GHz-Prozessor funktioniert.

Benötigt wird zusätzlich eine Budget-DVB-T,-S oder -C-Karte oder der Betrieb mit Streaming-Client und server.

Die aktuelle DXR3-Version für die MLD ist:
50MLD-0.6.0_cm_vdrapi-1.4.5_dxr3-0.2.7-cvs-2.tgz

Es gibt Karten mit ADV717x-Chip oder mit BT865-Chip. Bei der Auswahl der Treiber ist der richtige anzugeben (auf der DXR3-Karte den Aufdruck auf den ca.10x10mm großen IC's suchen)

Eine DXR-Karte mit ADV7175-Chip funktioniert bei mir mit folgender Konfiguration sowohl über den der Karte beiliegenden Composite-Video-Adapter als auch über S-VHS-Kabel und Scart-Eingang am Fernseher

In der /etc/rc.config müssen folgende Werte angegeben werden:
VDR_PLUGIN_ARGS_dxr3="-vo dxr3:norm=3"
das kommt wohl aus dem Install-Skript des Addons

EM8300SETUP_ARGS="-ao oss:/dev/em8300_ma-0"
hatte ich mal testweise in einer Vor-Version eingetragen, keine Ahnung, ob das wichtig ist (probiere ich noch aus)

DXR3_DRIVER="adv717x pixelport_16bit=0 pixelport_other_pal=1,em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=1"


Sollte das Bild einen Grünstich haben, dürfte eine der folgenden Konfigurationen helfen

advParam[0]="adv717x pixelport_16bit=1 pixelport_other_pal=1"
emParam[0]="em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=1"

advParam[1]="adv717x pixelport_16bit=1 pixelport_other_pal=1"
emParam[1]="em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=1"

advParam[2]="adv717x pixelport_16bit=0 pixelport_other_pal=0"
emParam[2]="em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=0"

advParam[3]="adv717x pixelport_16bit=0 pixelport_other_pal=1"
emParam[3]="em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=1"

advParam[4]="adv717x pixelport_16bit=1 pixelport_other_pal=0"
emParam[4]="em8300 dicom_fix=0 dicom_control=0 dicom_other_pal=0"

advParam[10]="bt865"
emParam[10]="em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=1 use_bt865=1"

advParam[11]="bt865"
emParam[11]="em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=1 use_bt865=1
bt865_ucode_timeout=1"

advParam[12]="bt865"
emParam[12]="em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=0 use_bt865=1
bt865_ucode_timeout=1"

advParam[13]="bt865"
emParam[13]="em8300 dicom_fix=0 dicom_control=0 dicom_other_pal=0 use_bt865=1
bt865_ucode_timeout=1"


Ob der Treiber korrekt geladen wurde , kann mit "cat /proc/em8300/*" kontrolliert werden.




Wer einen anderen Microcode ausprobieren möchte, kann dies folgendermassen tun:

Übersicht über die aktuellen Microcodes: DXR3 Microcodes
Microcode on the fly ändern:
cd /lib/firmware
rcvdr stop
/etc/rc.d/dxr3 stop
mv em8300.bin em8300.bin.orig
cp <zu testenden Microcode, z.B. 2_41microcode0.bin> em8300.bin
/etc/rc.d/dxr3 start
rcvdr start



Einstellung der Parameter mit DXR3config:
1.) MLD Perl Addon nach /etc/addons kopieren und rebooten (DXr3config benötigt Bash aus dem Perl Addon)
2.) /etc/rc.config sichern (für alle Fälle)
3.) Download der aktuellen Version per wget auf der MLD Konsole, z.B. per Putty:

   wget http://free.pages.at/wicky4vdr/download/dxr3config0-3-4.tgz

4.) Entpacken: tar -xzvf dxr3config0-3-4.tgz -C /
5.) DXR3config starten: dxr3config auf der MLD Konsole eingeben und den Anweisungen folgen

Dxr3config schreibt, wenn erfolgreich, eine /etc/modprobe.d/em8300 mit folgendem Inhalt:

configuration for adv717x bt865 em8300, generated by dxr3config 0.3.4
chip-parameterset: 3
alias char-major-121 em8300
install em8300 /sbin/modprobe adv717x && /sbin/modprobe --ignore-install em8300
remove em8300 /sbin/modprobe -r --ignore-remove em8300 && /sbin/modprobe -r adv717x
options adv717x pixelport_16bit=0 pixelport_other_pal=1
options em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=1 audio_driver=oss

Relevant für MLD sind die letzten beiden Zeilen.
Umgebaut auf die MLD würde das folgenden Eintrag in der rc.config bedeuten:

Treiber die geladen werden sollen:
DXR3_DRIVER="adv717x pixelport_16bit=0 pixelport_other_pal=1, em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=1 audio_driver=oss"

Sprich die beiden Zeilen aus der obigen Datei zu einer Zeile zusammengefasst und per Komma getrennt.

DXR3config ist nach dem Reboot der MLD wieder weg. Falls nötig erneut mit tar -xzvf dxr3config0-3-4.tgz -C / entpacken und erneut starten.



Info zum TV-Out der Sigma Karte:

Leider fehlt den meisten gebrauchten Karten das Kabel, um die Karte am Fernseher anzuschliessen. Die eine Möglichkeit ist das Adapterkabel in den USA nachzubestellen, die andere Möglichkeit ist per Lötkolben ein Cinch "Kabeladapter" selbst zu bauen. Wie es geht ist hier beschrieben: TV-Out Adapter einer Hollywood+/DXR3.

Bei mir hat es so funktioniert. Viel Spass beim Löten.

Alternative Variante ohne auf der Karte löten zu müssen: DXR3-Video-Kabel Selbstbau