0.8 Zusammenhänge der Konfigurationsscripte

Aus easyVDR-Wiki
Zur Navigation springen Zur Suche springen
Easyvdr08.jpg

Zur Übersicht EasyVDR 0.8


Zusammenhänge der Konfigurationsscripte

Diese sind zu finden in:

/usr/bin/easyvdr

1st_start.sh

Basis für die Grundkonfiguration ist die 1st_start.sh. Die 1st_start.sh wird aus der /etc/init.d/RCStart.sh aufgerufen, wenn die Datei /install.log vorhanden ist. Die /install.log wird bei einer Installation, nicht aber bei Restore von einem Backup, erstellt. Die 1st_start.sh führt bei der Erstkonfiguration (Aufruf mit 1st_start.sh -d) folgendes aus:

  1. Aufruf der make_media_folder.sh zum Erstellen der erforderlichen Verzeichnisse unter /media
  2. Erstellen von Default Parameterdateien aus der sysconfig.ISO, setup.conf.ISO, vdr-setup.xml.ISO, vdr-menu.xml.ISO und weiteren
  3. Prüfen und ggf. Einstellen der Online-Verbindung
  4. Ausführen eines Online-Updates nach Abfrage

Abschließend ruft die 1st_start.sh die 1st_start_step2.sh auf.

Wird die 1st_start.sh zu einem späteren Zeitpunkt erneut aufgerufen (ohne den Parameter -d bzw. --force-default), dann wird 1. nicht ausgeführt, aber dafür erfolgt eine Sicherung der wichtigsten Parameter-Dateien nach /media/backup/1st_start/[DATUM]. Bei 2. wird dann zusätzlich abgefragt, welche Parameterdateien und Einstellungen auf den Default-Stand (*.ISO) zurückgesetzt werden sollen.

1st_start_step2.sh

Aus der 1st_start_step2.sh werden die folgenden Scripte zur Konfiguration aller Grundfunktionen aufgerufen:

Abschließend wird eine neue Pluginliste in der sysconfig generiert. Dazu werden die Plugins, die in der vdr-setup.xml als aktiviert gekennzeichnet sind sammt der in der vdr-setup.xml enthaltenen Aufrufparameter, in der Reihenfolge, in der diese Plugins in der vdr-setup.xml aufgeführt sind, in die Pluginlist geschrieben.

easyvdr-config-infodisplay.sh

Die easyvdr-config-infodisplay.sh ruft zur Erkennung und Konfiguration verschiedener Info-Displays die folgenden Scripte auf, kann aber auch leicht auf andere Displays und die dafür geschriebenen Scripte erweitert werden.

  • easyvdr-config-linux4media.sh
  • easyvdr-config-imonvfd.sh

easyvdr-config-video_out.sh / easyvdr-config-vo.sh

Die easyvdr-config-video_out.sh oder easyvdr-config-vo.sh ist das Script, das nach einer Hardware-Erkennung die Konfiguration der Bild- und Tonausgabe des VDR einleitet.

Je nach erkannter Hardware wird dazu eines der folgenden Konfigurationsscripte aufgerufen:

Bevor eines dieser Konfigurationsscripte aufgerufen wird, hat der User noch die Möglichkeit zu entscheiden, ober an Stelle der Ausgabe über eine dieser Ausgabekarten über die (OnBoard) Grafikkarte ausgegeben werden soll, dann wird die

aufgerufen.

Wird keine der oben genannten Video-Ausgabekarten gefunden, wird automatich die

aufgerufen um die Bildausgabe über die (OnBoard) Grafikkarte zu konfigurieren.

Da die easyvdr-config-video_out.sh auch direkt aus der Konsole aufgerufen werden kann, um die Bild- und Tonausgabe neu zu konfigurieren und die dazu erforderlichen Plugins zu aktivieren, wird abschließend eine neu sortierte Pluginliste in der sysconfig generiert (wie auch in der 1st_start_step2.sh).

easyvdr-config-pvr350.sh

Die easyvdr-config-pvr350.sh stellt die erforderlichen Parametern für die Bild- und Tonausgabe über eine Hauppauge WinTV PVR-350 ein

easyvdr-config-dxr3.sh

Die easyvdr-config-dxr3.sh stellt die erforderlichen Parametern für die Bild- und Tonausgabe über eine DXR3-Karte (die sogenannte Hollywood-Karte) ein.

easyvdr-config-ff.sh

Die easyvdr-config-ff.sh stellt die erforderlichen Parametern für die Bild- und Tonausgabe über FullFeatured-DVB-Karten ein, also DVB-Karten, die auch einen MPEG-Dekoder haben.

easyvdr-config-digitainer.sh

Die easyvdr-config-digitainer.sh ... Digitainer ...

easyvdr-config-em84xx.sh

Die easyvdr-config-em84xx.sh ..

easyvdr-config-activy.sh

Die easyvdr-config-activy.sh ... Activy ...

easyvdr-config-hde.sh

Die easyvdr-config-hde.sh stellt die erforderlichen Parametern für die Bild- und Tonausgabe über die Reel-HDe (extention HD) von reel ein und aktiviert die Defaultparameter für diese Video-Ausgabekarte. Da die eHD auch S-Video und YUV als reine Video-Schnittstellen hat wird zusätzlich die easyvdr-cofig-sound.sh (mit dem Aufrufparameter --activate) aufgerufen, um alsa für die Tonausgabe über die (OnBoard) Soundkarte zu aktivieren. Zusätzlich wird aber auch ffmpeg-bin-0.5 und xine-lib_bin_1.1.17 auf das System kopiert, da die Plugins für die eHD nicht stabil mit dem default ffmpeg und der default xine-lib von easyVDR 0.8 laufen. Damit ist ein spätesres Umkonfigurieren auf eine Ausgabe z.B. für die Video-Ausgabe über die Grafikkarte nicht mehr möglich. Es wäre eine Neuinstallation erforderlich.

easyvdr-config-budget.sh

Die easyvdr-config-budget.sh konfiguriert die Bild- und Tonausgabe auf sogenannten Budget-Systemen, Systemen, die ohne besondere Ausgabe-Hardware wie z.B. eine FullFeatured auskommen und das Video-Signal über eine (OnBoard-) Grafikkarte und das Ton-Signal über eine (OnBoard-)Soundkarte.

Damit die Bildausgabe über die (OnBoard-) Grafikkarte erfolgen kann muss das MPEG-Signal zuvor dekodiert werden um es Digital (HDMI oder DVI) an den Fernseher auszugeben

  • z.B. über eine recht leistungsfähige CPU, das bedeutet aber insbesondere bei HD-Material auch viel Wärme und damit Lüfterlärm
  • oder über eine NVidia (OnBoard-) Grafikkarte, für die es verwendbare Treiber und Hardware-Beschleuniger (VDPAU) gibt, mit deren Hilfe ohne Prozessorbelastung auch HD-Material ausgegeben werden kann.

Oder das Video-Signal wird analog-gewandelt über die VGA-Schnittstelle der Grafikkarte ausgegeben und über ein VGA2Scart-Kabel in der höchst möglichen Qualität an den Fernseher ausgegeben. Hierfür eignen sich besonders auch Intel-(OnBoard-) Grafikkarten, die FRC unterstützen.

Die easyvdr-config-budget.sh ist von vielen Entwicklern zum heutigen Stand vorangebracht worden, eine frühere Version heißt easyvdr-config-m2npv.sh (nach der Bezeichnung der Asus-Boards M2NPV-VM / M2N-VM HDMI).

Die easyvdr-config-budget.sh ist eng mit der easyvdr_budget_functions verbunden und ruft direkt oder indirekt (über die easyvdr_budget_functions) folgende Scripte auf:

  • easyvdr-config-sound.sh für das Aktivieren und Konfigurieren der Tonausgabe
  • easyvdr-config-frontend.sh bietet verschiedene Frontends wie xineliboutput, xine, usw. für die Ausgabe und erlaubt auch das Konfigurieren von Server- oder Client-Only Systemen
  • easyvdr-install-ati_fglrx.sh für die Unterstützung (?) von ATI-Grafikkarten
  • easyvdr-install-vm.sh für die Unterstützung der Grafikausgabe einer VMware-Virtual-Machine (z.B. zum Testen)
  • easyvdr-config-fluxbox.sh und
  • easyvdr-config-x.sh konfigurieren die X-Oberfläche, auf der dann die Ausgabe-Frontends ausgeführt werden.
  • easyvdr-config-vga2scart.sh konfiguriert die Ausgabe über ein VGA2Scart-Kabel
  • easyvdr-config-vdpau.sh aktiviert die Hardware-Beschleunigung für NVidia-Grafikchipsätze über VDPAU

Bei einer Neu- oder Umkonfiguration sollte vermieden werden, die config-files der einzelnen Video-Ausgabe-Varianten (z.B. easyvdr-config-hde.sh) direkt aufzurufen, da dann ggf. nicht alle Einstellungen passend gesetzt/rückgesetzt werden.

Wichtig bei einer Neu- oder Umkonfiguration der Bildausgabe ist es die easyvdr-config-video_out.sh bzw. easyvdr-config-vo.sh nach

stopvdr
stopx
stopvdr
stopvdr

aufzurufen (der mehrfache Aufruf von stopvdr und stopx ist notwendig, damit auch alle Module entladen werden und für einen neuen Start des VDR frei sind).

easyvdr-config-sound.sh

Mit der easyvdr-config-sound.sh wird die Tonausgabe über die (OnBoard-) Soundkarte aktiviert und konfiguriert:

  • mit dem Aufruf-Parameter --activate wird die Soundkarte ausgewählt und alsa entsprechend eingestellt und aktiviert. Zudem kann eine individuelle Einstellung der Regler vorgenommen werden.
  • mit dem Aufruf-Parameter --config werden zusätzliche Parameter für die Tonausgabe in die verschiedenen Konfigurationsscripte geschrieben.

Die Trennung von --activate und --config ermöglicht es genau die Konfigurationsschritte durchzuführen die erforderlich sind. Weitere Aufrufparameter siehe Script.


Die Logfiles aller oben genannten Konfigurationsscripte liegen in /media/easyvdr/log