Em84xx-plugin
Aus VDR Wiki
Inhaltsverzeichnis |
Beschreibung
Autor: Reiner Rosin (Urversion von Sascha Volkenandt, RLE von Helmut Auer)
Mit dem Plugin kann man unter bestimmten Umständen ein hardwarebasierendes BudgetOnly-System aufbauen. Voraussetzung ist ein EM84xx-Chip (z.B. eine Netstream 2000 oder eine Activy) im System. Somit kann der Chip die Ausgabe der DVB-Karte übernehmen. Auf diesem Weg lassen sich günstige VDR-Systeme aufbauen.
Das Plugin befindet sich noch in der Entwicklung und ist eher nichts für Anfänger.
Zu beachten ist:
- das Plugin benötigt Sigmadesign Binary Treiber die fast nur unter dem Kernel 2.4 laufen.
- Aufgrund von binären Abhängigkeiten läuft das Plugin nicht mit allen glibc Versionen. Somit sind die Anzahl der Distis sehr eingeschränkt. (Siehe weiter unten)
Die Bibliotheken von SigmaDesigns sind mit libc-2.1.3.so (RedHat 6.2) kompiliert, so wird eine Distribution benötigt, die ebenfalls mit dieser libc kompatibel ist.
Bislang konnte man den em84xx-Chip nur mit 2.4.x-Kerneln verwenden. Im Dezember 2005 hat Kron Treiber für Kernel>=2.6.15 zur Verfügung gestellt. Man findet den Treiber für Kernel 2.6 auf: sourceforge
Status
Version:
- 0.0.8
Dank RLE Kompression ist möglich das Em84xx-plugin zusammen mit Standard-Skins z.B. Elchi oder Skinsoppalusikka-plugin zu benutzen.
- 0.0.9
behebt den NTSC-Reset-Bug beim Spulen in Aufnahmen oder durch bei schlechten Empfang.
- 0.0.10
verbessert die Umschaltungen 16:9/4:3 und PCM/AC3 , PrimaryDVB in der setup.conf wird jetzt automatisch gesetzt.
- 0.0.11
stabilere Trickmodes, mp3 und mp3ng funktionieren nun mit dem em84xx,
Der gen2vdr mplayer mit em84-support funktioniert auch (sofern das Em84xx-plugin mit EMMPLAYER=1 gebaut wurde)
- 0.0.12
neue DVD-Funktionen
überarbeitetes Setup
- 0.0.13
viele neue DVD-Funktionen USE_DRIVE ersetzt EMNODVD = 1
Hardwareanforderungen
- Netsteam 2000 oder andere mit EM8400-Chip (z.B. fusi activy)
- auch die X-Card mit em8475 wird unterstützt
Softwareanforderungen
- Netstream-Binary-Treiber sigmadesigns
- Linuxdistribution auf der die Netstream-Binary-Treiber laufen.
- Erfolgreiche Berichte über:
- SuSE 8.2
- Slackware 10.1 und 10.2 Anleitung von sdu
- Gentoo mit 2.4er Profil
- Gen2VDR Version 1.1
- Erfolgreiche Berichte über:
- tdk5002cctl für die fusi activy
- lm-sensors wird benötigt für das tdk5002cctl tool
Installation
Wie andere Plugins auch -> Plugin Installation
Optionen
EMMPLAYER=1 | Wenn das Em84xx-Plugin mit dem neuen mplayer zusammenarbeiten soll |
EMDEBUG = 1 | wird wenn es denn fertig ist einen log nach em84xx.log schreiben |
Konfiguration
Einstellungen
Der Watchdog des vdr muss abgeschaltet werden: VDR_Optionen
Parameter
Parameter | Beschreibung |
---|---|
-o | Wenn der Chip 4MB RAM besitzt |
Sonstiges
Bedienung
- Taste 4/6 im DVD mode: prev/next chapter
- Taste 7/9 im Player: prev/next title/track
- Taste 1 im DVD/SCVD/VCD mode: next audio stream
- Taste 2 im DVD mode: next subpicture stream
- Taste 3 im DVD mode: next angle
Probleme
- Segmentation Fault
- Je nach Distribution kommt es trotz ansonsten korrekter Konfiguration zu Abstürzen der libEM84xx.so ("Segmentation Fault" / "Speicherzugriffsfehler"). Diese Bibliothek gehört zum Kartentreiber von SigmaDesigns und macht die eigentliche Arbeit bei der Kommunikation mit der Hardware. Leider liegt sie nur als Binary vor.
- Vectra System
- Zumindest für ein HP Vectra System mit einer c't VDR Distribution basierend auf der c't VDR 3.06 ließ sich das Problem dadurch lösen, daß im BIOS der Eintrag "Plug'n'Play OS installed" auf "No" gesetzt wird (und der Eintrag zum Löschen der bisherigen Konfigurationsdaten auf "Yes"). Anscheinend gibt es ein Problem mit der Ressourcenverwaltung, so daß es erforderlich ist, daß schon das BIOS die Ressourcen komplett vergibt.
- SCSI-Emulation
- Es lohnt sich auch, versuchsweise die SCSI-Emulation auszuschalten (normalerweise ist die SCSI-Emulation durch die Kernel-Option hdx=ide-scsi extra einzuschalten. Bsp.: Deaktivieren der SCSI-Emulation auf einem Lilo-System => als root /etc/lilo.conf editieren, append="hdx=ide-scsi" auskommentieren. Ohne Garantie: Die segmentation fault scheint beim Zugriff auf das DVD-Laufwerk zu erfolgen (Stichwort: ioctl) und scheint zumindest auf meinem System (Slackware 10.1 mit 2.4.29er Kernel) mit der SCSI-Emulation Schwierigkeiten zu haben.
Siehe auch
Links
- Hardware
- Homepage des Plugins
- Anleitung von det für Linvdr0.7 im vdr Portal
- Aktueller Thread im vdr Portal