Eurocardsharing

Go Back   Eurocardsharing > Sharing receivers > DreamBox > Plugins

Plugins Discussion, Dreambox as DVD player at DreamBox forum; Hi guy's and girls! I found this info on another board. It explains how to make a dreambox 70x0 into ...

Reply
 
LinkBack Thread Tools Display Modes
Dreambox as DVD player
Old
  (#1)
ivanovh
Administrator
 
ivanovh's Avatar
 
Offline
Posts: 12,542

Level: 69 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
Life: 516 / 1720
Magic: 4180 / 55810
Experience: 83%

Thanks: 2,419
Thanked 5,850 Times in 2,821 Posts
Join Date: Nov 2006
Location: Eindhoven
Age: 54
Dreambox as DVD player - 19-April-2007, 08:55

Hi guy's and girls!

I found this info on another board. It explains how to make a dreambox 70x0 into a real DVD player. Only in German..

Wichtiger Hinweis vorab:
Bitte lest den Post hier komplett durch und beachtet ihn auch ! Ich erlebe es in letzter Zeit ständig das Dinge gefragt werden die ich schon im ersten Post erklärt habe bzw. darauf hingewiesen habe ! Ich werde solche Fragen NICHT weiter beantworten, bitte habt Verständnis dafür. Der Post ist hier sicherlich nicht gerade kurz, aber das hat seinen Grund. Ich schreib das hier nicht so ausführlich weil ich so gern auf der Tastatur tippe, sondern weil ich es für wichtig halte ! Danke !



So, Hallo erstmal !


Nachdem mir schon immer ein DVD Player auf der Dream gefehlt hat und es nun mit dem DVD-Kit ja auch eine schöne Möglichkeit zum Einbau gibt, bin ich an die Problematik nochmal rangegangen und hab mich an einem DVD-Player für die Dream versucht.

Der DreamDVD basiert (wie xine auch) auf der libdvdnav, ist aber von Grund auf neu für die Dream geschrieben und keine Portierung von Xine oder einem anderen Player. Da ihr bestimmt alle neugierig seid, erstmal zu den Fakten:



Features:
-Spielt Video DVDs (PAL) inkl. Menüs
-CSS gestützte DVDs können beim Einsatz der libdvdcss abgespielt werden
-ScreenAspect 4:3/16:9 konfigurierbar
-Mpeg1 Audio, AC3 Audio via digital Ausgang (Thru)
-Mpeg1 Audio UND AC3 Audio via Cinch/ScartAusgang (softwaremässiger AC3 downmix auf Surround)
-DVD-Untertitel werden voll unterstützt
-Lautstärkeregelung
-Standbildfunktion
-Chapter Vor/zurück
-Audioauswahl, Untertitelauswahl, etc. Über das DVD Menü


Welche Funktionen in nächster Zukunft noch kommen werden:
-NTSC Unterstützung (zur Zeit etwas experimentell und mit viel Bild- und Tonstottern verbunden)
-schnell Vor-/Rücklauf
-Angles
-Erweitertes OSD
-Direkte Zeit/Kapitelsprünge (ohne über das DVD Menü gehen zu müssen)
-Direkte Audio/Untertitelumschaltung (ohne über das DVD Menü gehen zu müssen)
-LPCM Audio
-LCD Display Unterstützung
-DVD abhängige Positionsspeicherung, so dass man beim wiedereinlegen der DVD dort weiterschauen kann, wo man beim letzten mal gestoppt/gespeichert hatte


Hinweise zu CSS geschützten DVD Titel

Die Wiedergabe dieser Titel ist möglich, wenn man die libdvdcss einspielt. Da diese rechtlich fragwürdig, bzw. in der Grauzone ist (es gibt kein Urteil, das die library in Deutschland für illegal erklärt, es spricht jedoch einiges dafür), liegt diese dem Installationspaket nicht bei und ich stelle sie hier getrennt zum download bereit. Somit kann jeder selber entscheiden ob dies in seinem Land rechtlich in Ordnung ist und ob er sie einsetzen will oder nicht. DreamDVD ist auch ohne diese Lib voll funktionsfähig, spielt jedoch nur ungeschützte DVDs ab.


DVD-ROM Laufwerk / Regioncode

Das DVD Laufwerk sollte intern am IDE Bus angeschlossen sein. Vor allem wenn es zum Einsatz der libdvdcss kommt, sind meine Versuche auf der 7020 mit einem am USB hängenden externen Lauwferk meist fehlgeschlagen. Hier werden so wie es aussieht die direkten Zugriffe der libdvdcss vom USB Stack nicht unterstützt.

Rein theoretisch ist bei dem Einsatz der libdvdcss die Regioncode Einstellung des Laufwerkes uninteressant, da die libdvdcss direkte Laufwerkszugriffe macht und somit der Regioncode bereits umgangen wird. Bei Tests ist jedoch aufgefallen das der Zugriff auf die DVD via libdvdcss sehr langsam und nicht immer zuverlässig ist in diesem Fall, daher sollte das DVD-ROM einen gesetzten Regioncode haben. Da die meisten wohl ein neues Laufwerk in die Dream eingebaut haben und zuvor keinen Regioncode am PC gesetzt haben, hänge ich hier ein kleines Tool für die Dream an, mit dem ihr unter Telnet den Regioncode setzen könnt.


Filezugriffe / Abspielen OHNE DVD-Laufwerk

Das abspielen einer DVD Dateistruktur aus dem Filesystem heraus (z.B. von der Festplatte oder einem NFS Mount) ist NICHT möglich, da der Zurgiff direkt auf das Blockdevice erfolgt. Dies ist in der libdvdnav nicht vorgesehen und wird auch nicht kommen. Es MUSS also ein DVD Laufwerk installiert sein.


DVD-Kompatibilität

Ihr werdet definitiv DVD Titel finden die nicht mit dem DVD-Player zu 100% funktionieren. Die meisten Probleme liegen in der libdvdnav und daran, dass die Specs der DVD nicht offen liegen. Wie bei Xine unter Linux gibt es immer mal wieder Menüs die nicht zu 100% funktionieren werden. Alle Fehler die ich bis jetzt in meiner DVD Sammlung gefunden habe (und das sind zwar viele DVDs aber sehr wenig gefundene Fehler) treten 1:1 auch unter Linux mit Xine auf. Daran kann ich leider nichts ändern. In den meisten Fällen betrifft das aber nur zusätzliche Spielereien im Menü, wie Hidden Features und Frage/Antwort Spiele usw. Das Menü ist eigentlich fast immer soweit bedienbar, das man den Film in der gewünschten Sprache, etc. fehlerfrei ansehen kann. Bin trotzdem über jede Meldung einer "nicht funktionierenden DVD" dankbar, wenn möglich den Fehler unter Linux mit Xine gegentesten ob er da auch auftritt und mir so viel Informationen wie möglich zukommen lassen, was geht genau nicht, wo und wann, genauer DVD Titel, etc.


Audio Mpeg1/AC3/AC3-Thru - Ton/Bild Sync

DreamDVD unterstützt AC3 und Mpeg1 Ton. Bei AC3 sowohl den von Enigma bekannten AC3-Thru mit Direktausgabe auf den optischen Ausgang für einen externen DD Dekoder als auch ein Softdecoding mit Surround-Downmix auf den Stereoausgang. Sprich ihr könnt, im Gegensatz zum Dateimodus der Box, auch den AC3 Ton über euren normalen Fernseher hören. AC3 Ton werdet ihr auf 90% aller DVDs finden, Mpeg-Audio vermutlich nur auf euren selbstgebrannten DVDs von Fernsehaufnahmen, etc. Die Konfiguration ob AC3 decodet wird oder direkt ausgegeben wird, kann in DreamDVD eingestellt werden (näheres weiter unten).

Der Ton/Bild Sync ist im Falle von Mpeg-Audio und direkter AC3-Ausgabe über den optischen Ausgang soweit korrekt und perfekt. Der Sync bei einem AC3-Decoding ist ganz gut, aber noch nicht ganz perfekt. Aber um einiges besser wie bei den meisten Fernsehsender, wenn sie AC3 übertragen Hier ist das Synching relativ schwierig, da das Bild von der Hardware decodiert wird und der Ton von der Software, bin mir aber sicher das ich hier auch noch etwas optimieren kann und das in Zukunft noch besser wird.


Installation von DreamDVD

Die Tarballs (Achtung Boxtyp beachten !) können direkt via FTP ins /tmp Verzeichnis auf die Box übertragen werden und dann via Blue-Panel (Manuell installieren) installiert werden. Bei Nicht-Gemini Images den Tarball bitte entpacken und die Dateien gemäß der Struktur im tar.bz2 File auf der Box verteilen. Die Datei /usr/dvd/dreamdvd (bzw. /var/dvd/dreamdvd bei der 7000er) muss dabei ausführbare Rechte erhalten (chmod 755).

Soll die libdvdcss eingesetzt werden, so diese bitte einfach entpacken und die Datei libdvdcss.so.2 nach /usr/dvd (7020) bzw. /var/dvd (7000) kopieren.

DreamDVD benötigt inkl. libdvdcss ca. 265kB Speicher im Flash. Ohne libdvdcss ca. 225 kB.


Starten/Bedienen von DreamDVD

Vor dem Start von DreamDVD solltet ihr auch eine DVD ins Laufwerk legen. Fehlermeldungen werden noch so gut wie keine ausgegeben von dem Plugin. Wenn keine DVD im Laufwerk ist beendet sich der Player sofort wieder ohne weitere Meldungen. Gestartet wird der Player aus dem Plugin Menü heraus. Hier solltet ihr den Eintrag "DreamDVD" nach der Installation finden.

Nach dem starten wird die DVD geöffnet (die DVD muss nicht bzw. sollte NICHT vorher gemountet werden, der Zugriff erfolgt DIREKT!) und (beim Einsatz der libdvdcss) erstmal die DVD-Keys gelesen, dies dauert ein Moment, bitte seit daher geduldig. Nach kurzer Wartezeit sollte die DVD wie bei jedem anderen DVD-Player loslaufen. Ist die Wartezeit hier sehr lang (>10-15 Skeunden) dann hat euer DVD Laufwerk höchstwahrscheinlich kein RegionCode gesetzt oder der im Laufwerk gesetzte passt nicht mit der DVD überein (hab ich ja oben schon erwähnt). Das hier angehängte Tool zum überprüfen und einstellen des Regioncodes direkt auf der Dream erklär ich weiter unten.

Wenn ihr DreamDVD nun das erste mal gestartet habt, solltet ihr die Einstellungen überprüfen. Dazu drückt ihr die VIDEO Taste und ihr bekommt im OSD ein kleines Setup-Menü. Hier könnt ihr mit den Pfeiltasten (hoch/runter den Punkt auswählen bzw. rechts/links Einstellung ändern) die Grundeinstellung vornehmen die dann auch gespeichert wird. Hierzu gehören die Punkte: Default Language, AC3 Thru und Apsect Ratio. Default Language hat nichts mit der OSD Sprache zu tun sondern mit der Audio/Menüsprache die standardmässig von der DVD genutzt werden soll (sofern auf der DVD vorhanden). Ist AC3-Thru aktiviert, wird der AC3 Ton direkt auf den digitalen Ausgang der Dream ausgegeben für einen externen Dekoder. Ist AC3 Thru deaktiviert dekodiert DreamDVD den AC3 Ton und gibt diesen als Surround auf den normalen Stereoausgang aus. Die Aspect Ratio dürfte klar sein (4:3 oder 16:9) je nachdem was für einen TV ihr dran habt. Die Einstellung "16:9 always" ist eher experimenteller Natur und wird diverse Darstellungsfehler bei DVD-Menüs erzeugen, da die Button-Overlays dann nicht mehr auf das animierte Menü bzw. das Menübild passen.

Noch ein Hinweis zu den 4:3 Modi: Die DVD bestimmt im Regelfall ob ein 4:3 Pan&Scan erlaubt ist oder nicht. Also auch wenn ihr 4:3 PanScan einschaltet wird in den meisten Fällen der Film als 4:3 Letterbox ablaufen, da die meisten DVDs den PanScan Modus verbieten.

Mit OK speichert ihr nun die Einstellungen bzw. mit EXIT/LAME verwerft ihr die Änderungen und kommt auch wieder aus dem Menü raus. Die Grund-Einstellungen werden beim ersten Start aus der Enigma Config voreingestellt (Sprache, Aspect, AC3 als Standardauswahl). Danach speichert DreamDVD diese extra und hat seine Konfiguration unabhängig von den Enigma Einstellungen und ich mich brav daran halte.

Ihr könnt dieses Menü jederzeit aufrufen, allerdings ist bei einem umschalten von AC3 Thru im laufenden Betrieb ein Verlust des Ton/Bildsync nicht vermeidbar und ihr solltet in dem Fall nochmal kurz das Menü anspringen oder einen Chapter vor/zurück springen um den sync wieder zu erhalten.


Wenn die DVD läuft könnt ihr innerhalb des Menüs mit den Pfeiltasten und dem OK Button navigieren sowie mit Vol+/- die Lautstärke ändern. Ein Tastendruck auf die Dream/Menü Taste bringt euch jederzeit zurück in das erste Hauptmenü.

Die TV (Stop) Taste bringt euch, wenn ihr euch in einem Menü befindet, zurück ins Enigma und beendet DreamDVD.

Solltet ihr innerhalb eines Videos sein, so könnt ihr mit den Pfeiltasten links/rechts Chapter vor bzw. zurück springen. Die Taste Info beschert euch ein minimales OSD mit der aktuellen Zeitangabe, Gesamtspielzeit sowie des aktuellen Chapters. Die Dream/Menü Taste bringt euch genauso wie die TV Taste zurück ins Hauptmenü und die Audio Taste (sofern von der DVD unterstützt) direkt in das DVD Audio/Untertitel-Menü.

Weiterhin könnt ihr mit der gelben Taste (Pause) die Wiedergabe stoppen (Standbild) und dann mit Gelb oder Grün (Play) wieder starten.

Möchtet ihr das Plugin direkt beenden so kann dies mit Hilfe der Exit Taste geschehen, diese muss dazu 2mal innerhalb einer Sekunde gedrückt werden (einmal drücken ist für was anderes reserviert ).

Weitere Tasten sind zur Zeit noch nicht belegt. Die Bedienung und das (noch minimale) OSD werden in Zukunft noch weiter ausgebaut, zur Zeit ging es aber erst mal darum DVDs zuverlässig abspielen zu können.


Lesen/Setzen des Regioncodes auf der Dreambox mit Hilfe des Tools regionset:

Die Datei "regionset" einfach auf die Dreambox kopieren (egal wohin) und mit ausführbaren Rechten (chmod 755) versehen, dann via Telnet in das entsprechende Verzeichnis wechseln und mit

./regionset

starten. Wichtig: Dabei muss eine DVD eingelegt sein ! Der Rest des Tools ist zwar englisch aber eigentlich selbsterklärend



Ok, jetzt hab ich euch lange genug hingehalten und Danke das ihr wirklich alles gelesen habt, das erspart vielleicht einige unnötige Fragen

Und nun viel Spass mit DreamDVD !

Grüsse @All
Seddi

P.S.: Noch ein paar Anmerkungen bzw. Danksagungen:

Das ganze Projekt war nicht gerade einfach, da es zwar viel gibt im Netz aber was die DVD Spezifikation betrifft eben nur unvollständiges und vieles das schlichtweg falsch ist. Die libdvdnav macht einem zwar das Leben etwas leichter, da das lesen und logische verknüpfen der DVD-Teile sowie das dekodieren der NAV Pakete einem abgenommen wird, aber der Rest ist leider Handarbeit. So muss der Stream geparsed und zerlegt werden, Audiopakete sortiert und verarbeitet werden, Menübilder aus dem Strom rausgeschnitten und angezeigt werden, die ganzen DVD Kommandos ausgewertet werden, Die Subtitel (SPU) extrahiert und dekodiert werden, die auch für die Button Highlights für die normalen Menüs gebraucht werden, etc. ... genau in diesen Bereichen liegen nicht all zu viele korrekte Informationen im Netz, daher hat man vieles wirklich probieren und nachbilden müssen und sich viele Infos aus anderen Projekten aus den Sourcen extrahieren müssen. Weiterhin gabs noch so Stolpersteine wie die Bildhüpfer beim abspielen von VOBs über den IBM-MPEG-Decoder auf der Dream (kennt man vom Filemode) die man nun umgehen konnte (ein Patch für den normalen Filemodus der Dream kommt noch).

Daher ein grosses Dankeschön an die Entwickler von Xine (habe tagelang deren Source zerlegt) auch ein Dankeschön an die Entwickler des VDR-DVD Plugin (auch aus deren Source habe ich ein paar Ideen bzw. Lösungsansätze geholt), ein Dankeschön an die Entwickler der libdvdnav sowie an die VLC Entwickler für die libdvdcss. Dazu ein herzliches Dankeschön an Ghost und Tmbinc die mir immer mal wieder einen Tip gegeben haben, wenn der Hardwaredecoder der Box nicht das machte was ich wollte und sie mir mehr Zeit bei so Problemen gewidmet haben als man auch nur annähernd erwarten kann Danke!

Dreamdvd for DM7000; http://www.megaupload.com/?d=HDQYQ8D6
Dreamdvd for DM7020; http://www.megaupload.com/?d=SKPW31SA
Regionset; http://www.megaupload.com/?d=PI2GQBM5
libdvdcss; http://www.megaupload.com/?d=AS7W78W4







---------------------------------------------------
Dreambox 8000 HD PVR
Dreambox 7020si
Dual Xeon 3.4Ghz Cardserver in Raid 5 , Debian 5.1, CCcam 2.1.3



Loewe Individual Compose 40"

Iphone 5 64Gb [7.0]
Ipad 4, 128Gb
---------------------------------------------------
If you are happy with the reply,
show your appreciation press "thanks", dont be shy!

Last edited by ivanovh; 19-April-2007 at 08:59..
   
Reply With Quote
The Following User Says Thank You to ivanovh For This Useful Post:
uivil (21-January-2012)
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Forum Jump



ECS on RSS ECS on Twitter ECS on Facebook ECS on Youtube
Follow us on:

Powered by vBulletin
Copyright 2002 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
Dreambox