Em84xx-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Beschreibung)
K
 
(79 dazwischenliegende Versionen von 42 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
 
==Beschreibung==
 
==Beschreibung==
'''Autor:''' Sascha Volkenandt, Reiner Rosin
+
'''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.
 
Mit dem Plugin kann man unter bestimmten Umständen ein hardwarebasierendes BudgetOnly-System aufbauen.
Voraussetzung ist ein EM84xx-Chip (z.B. eine Netsteam2000 oder eine [[Activy]]) im System.
+
Voraussetzung ist ein EM84xx-Chip (z.B. [http://www.buyrealmagic.com/netstream2000.html 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.
 
Somit kann der Chip die Ausgabe der DVB-Karte übernehmen. Auf diesem Weg lassen sich günstige VDR-Systeme aufbauen.
 
   
 
   
Befindet sich noch stark in der Entwicklung und sicher nichts für Anfänger.
+
Das Plugin befindet sich noch in der Entwicklung und ist eher nichts für Anfänger.
  
 
Zu beachten ist:
 
Zu beachten ist:
* das Plugin benötigt Sigmadesign Binary Treiber die nur unter dem Kernel 2.4 laufen.
+
* 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)
+
* Aufgrund von binären Abhängigkeiten läuft das Plugin nicht mit allen glibc Versionen. Somit sind die Anzahl der [[Distribution]]en sehr eingeschränkt. (Siehe weiter unten)
  
Plugin benötigt Bibliotheken von SigmaDesigns. Da diese mit libc-2.1.3.so ([[RedHat]] 6.2) kompiliert sind, wird eine Distribution benötigt, die ebenfalls mit dieser libc kompiliert wurde. Daher scheidet z.B. Linvdr0.7 als Distribution aus.
+
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 jedoch Kron Treiber für Kernel>=2.6.15 zur Verfügung gestellt. Die Treiber sind noch recht jung und die DVD-Player Funktionalität des em84xx kann bislang noch nicht genutzt werden. Trozdem funktionieren die Treiber schon recht ordentlich.
+
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 diesen Treiber für Kernel 2.6 auf: [http://sourceforge.net/projects/em84xx/ sourceforge]. Mit 2.6.22 funktioniert dieser jedoch nicht mehr, daher wird ein aktuellerer benötigt. Diesen gibt es [http://www.htpc-forum.de/download/realmagic-0.2.3.tar.bz2 hier].
  
==Aktuell==
+
===Status===
 
+
Version:
Mittlerweil hat Helmut Auer (Helau) gefallen an dem Plugin gefunden und entwickelt mit Reiner Rosin (arghgra) zusammen weiter.
+
*0.0.8
Dadurch würde es möglich das Em84xx-plugin zusammen mit Standart Skins (z.B. Elchi oder [[Skinsoppalusikka-plugin]] zu benutzen.
+
Dank RLE Kompression ist es möglich, das Em84xx-plugin zusammen mit Standard-Skins z.B. Elchi oder [[Skinsoppalusikka-plugin]] zu benutzen.
Mit der Preview ist auch keine Anpassung für Femon mehr nötig.
+
*0.0.9
 
+
behebt den NTSC-Reset-Bug beim Spulen in Aufnahmen oder durch schlechten Empfang.
Unter [http://www.vdr-portal.de/board/thread.php?threadid=47898] findet sich der aktuelle Stand.
+
*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,<Br>
 +
Der gen2vdr mplayer mit em84-support funktioniert auch (sofern das Em84xx-plugin mit EMMPLAYER=1 gebaut wurde)
 +
*0.0.12
 +
neue DVD-Funktionen<Br>
 +
überarbeitetes Setup
 +
*0.0.13
 +
viele neue DVD-Funktionen
 +
USE_DRIVE ersetzt EMNODVD = 1
  
 +
<!--
 
==Bilder==
 
==Bilder==
<!-- [[Bild:em84xx-plugin-00.jpg|thumb|none|''kurze beschreibung'']] -->
+
{|
http://www.franzweb.net/VDR/skinpics/skin_001_small.jpg  
+
|[[Bild:<plugin>-plugin-00.jpg|thumb|none|''kurze beschreibung'']]
http://www.franzweb.net/VDR/skinpics/skin_002_small.jpg
+
|[[Bild:<plugin>-plugin-01.jpg|thumb|none|''kurze beschreibung'']]
http://www.franzweb.net/VDR/skinpics/skin_003_small.jpg
+
|}
http://www.franzweb.net/VDR/skinpics/skin_004_small.jpg
+
-->
http://www.franzweb.net/VDR/skinpics/skin_005_small.jpg
+
<!-- ==Bedienung== -->
 +
<!-- ===[[SVDRP]] Befehle=== -->
  
 
==Hardwareanforderungen==
 
==Hardwareanforderungen==
* Netsteam2000 oder andere mit EM84xx-Chip (z.B. fusi activy)
+
* [http://www.sigmadesigns.com/public/Support/downloads.html#netstream_2000 Netstream 2000] oder andere mit EM8400-Chip (z.B. FuSi [[Activy]]s)
 +
* auch die X-Card mit em8475 wird unterstützt
 +
* Pinnacle Show Center mit em84xx-Chip
  
 
==Softwareanforderungen==
 
==Softwareanforderungen==
* Netstream-Binary-Treiber [http://www.sigmadesigns.com/support/download_netstream2000_linux.htm sigmadesigns]
+
* Netstream-Binary-Treiber [http://www.sigmadesigns.com/public/Support/downloads.html#netstream_2000 sigmadesigns]
* Linuxdistribution auf der die Netstream-Binary-Treiber laufen.
+
* Linux-Distribution auf der die Netstream-Binary-Treiber oder die [http://www.htpc-forum.de/download/realmagic-0.2.3.tar.bz2 Kernel 2.6 Treiber] laufen.
 
** Erfolgreiche Berichte über:
 
** Erfolgreiche Berichte über:
 
*** [[SuSE]] 8.2
 
*** [[SuSE]] 8.2
 
*** [[Slackware]] 10.1 und 10.2 [http://free.pages.at/vinomna/vdr/slackware/index.htm Anleitung von sdu]
 
*** [[Slackware]] 10.1 und 10.2 [http://free.pages.at/vinomna/vdr/slackware/index.htm Anleitung von sdu]
 
*** [[Gentoo]] mit 2.4er Profil
 
*** [[Gentoo]] mit 2.4er Profil
* [http://www.boonkerz.de/arghgra/tdk5002cctl-0.0.1.tar.gz tdk5002cctl] für die fusi activy
+
*** [[Gen2VDR]] Version 1.1
 +
*** [[Gen2VDR]] Version 1.2
 +
*** [[Gen2VDR]] Version 2.0
 +
*** [[EasyVDR]] 0.5RC1 
 +
* [[tdk5002cctl]] für die FuSi [[Activy]]
 
* lm-sensors wird benötigt für das tdk5002cctl tool
 
* lm-sensors wird benötigt für das tdk5002cctl tool
  
Zeile 49: Zeile 68:
 
Wie andere Plugins auch -> [[Plugin Installation]]
 
Wie andere Plugins auch -> [[Plugin Installation]]
  
==Optionen==
+
===Optionen===
{| border=1 cellpadding=2 cellspacing=0
+
{| class="wikitable"
 
|-
 
|-
| bgcolor=#efefef | EM4MB = 1
+
| bgcolor=#efefef | EMMPLAYER=1  
| Kompilieren mit EM4MB=1 wenn Sie zufällig ein chip/board mit wenigstens 4MB sdram haben
+
| Wenn das Em84xx-Plugin mit dem neuen mplayer zusammenarbeiten soll
 
|-
 
|-
| bgcolor=#efefef | EMNODVD = 1
+
| bgcolor=#efefef | EMDEBUG = 1
| Wenn Sie kein DVD Laufwerk habenoder dieses vom loaddriver-script nicht erkannt wird, bitte einfügen
+
| wird, wenn es denn fertig ist, einen Log nach em84xx.log schreiben
 +
|}
 +
<!-- ===Patches=== -->
 +
 
 +
==Konfiguration==
 +
===Einstellungen===
 +
Der Watchdog des VDR muss abgeschaltet werden: [[VDR Optionen]]
 +
 
 +
===Parameter===
 +
{| class="wikitable"
 
|-
 
|-
| bgcolor=#efefef | EMDVDPRIMARY = 1
+
!Parameter
| Wenn das DVD Laufwerk als primary master und nicht als secondary master (default) angeschlossen ist, dann diesen switch einfügen
+
!Beschreibung
 +
|-
 +
| -o || Wenn der Chip 4MB RAM besitzt
 
|}
 
|}
  
<!-- ==Patches== -->
+
==Sonstiges==
<!-- ==Konfiguration== -->
+
===Bedienung===
<!-- ==Einstellungen== -->
+
* Taste 4/6 im DVD mode: prev/next chapter
<!-- ==Parameter== -->
+
* Taste 7/9 im Player: prev/next title/track
<!-- ==Bedienung== -->
+
* Taste 1 im DVD/SCVD/VCD mode: next audio stream
<!-- ==[[SVDRP]] Befehle== -->
+
* Taste 2 im DVD mode: next subpicture stream
 +
* Taste 3 im DVD mode: next angle
  
==Probleme==
+
===Probleme===
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.
+
; 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.
  
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.
+
; 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.
  
Plugins die das OSD benutzen können (auf der Activy 2MB) leider nur mit 4 Farben starten. Patch für Femon siehe Link 3.
+
; 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.
  
<!-- ==Tipps== -->
+
<!-- ===Tipps=== -->
<!-- ==Wunschliste== -->
+
<!-- ===Wunschliste=== -->
<!-- ==Snapshot== -->
+
<!-- ===Snapshot=== -->
  
 
==Siehe auch==
 
==Siehe auch==
[[Gen2VDR mit em84xx |Installationsanleitung für Gen2VDR mit einem em84xx-Chip]]
+
# [[Tdk5002cctl |Das Tool für den SCART-Umschaltschaltkreis]]
 +
# [[Gen2VDR|Gen2VDR 1.1 (1.2/2.0) unterstützt den em84xx standardmäßig]]
 +
# [http://www.vdr-portal.de/board/thread.php?threadid=63558| Für SPDIF-Cinch mit dem em-Plugin siehe auch hier]
 +
 
 
==Links==
 
==Links==
 
# [http://www.sigmadesigns.com Hardware]
 
# [http://www.sigmadesigns.com Hardware]
 
# [http://www.arghgra.de Homepage des Plugins]
 
# [http://www.arghgra.de Homepage des Plugins]
# [http://www.vdr-portal.de/board/thread.php?threadid=47898 Aktueller Thread im vdr Portal Preview von Helau]
+
# {{vdrportal board|58376|Anleitung von det für Linvdr0.7 im vdr Portal}}
 
+
# {{vdrportal board|62724|Mahlzeit ISO 4.0beta (LinVDR 0.7 mit Erweiterungen)}}
 
+
# {{vdrportal board|59219|Aktueller Thread im vdr Portal}}
[[Kategorie:Plugins]]
+
<BR>
 +
[[Kategorie:Veraltete Plugins]]
 +
[[Kategorie:Ausgabe-Plugins]]
 
[[Kategorie:Activy]]
 
[[Kategorie:Activy]]
 +
[[Kategorie:Budget-Only_Systeme]]
 
{{i18n|em84xx-plugin}}
 
{{i18n|em84xx-plugin}}

Aktuelle Version vom 4. August 2013, 19:32 Uhr

Inhaltsverzeichnis

[Bearbeiten] 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 Distributionen 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 diesen Treiber für Kernel 2.6 auf: sourceforge. Mit 2.6.22 funktioniert dieser jedoch nicht mehr, daher wird ein aktuellerer benötigt. Diesen gibt es hier.

[Bearbeiten] Status

Version:

  • 0.0.8

Dank RLE Kompression ist es 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 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


[Bearbeiten] Hardwareanforderungen

  • Netstream 2000 oder andere mit EM8400-Chip (z.B. FuSi Activys)
  • auch die X-Card mit em8475 wird unterstützt
  • Pinnacle Show Center mit em84xx-Chip

[Bearbeiten] Softwareanforderungen

[Bearbeiten] Installation

Wie andere Plugins auch -> Plugin Installation

[Bearbeiten] 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

[Bearbeiten] Konfiguration

[Bearbeiten] Einstellungen

Der Watchdog des VDR muss abgeschaltet werden: VDR Optionen

[Bearbeiten] Parameter

Parameter Beschreibung
-o Wenn der Chip 4MB RAM besitzt

[Bearbeiten] Sonstiges

[Bearbeiten] 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

[Bearbeiten] 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.


[Bearbeiten] Siehe auch

  1. Das Tool für den SCART-Umschaltschaltkreis
  2. Gen2VDR 1.1 (1.2/2.0) unterstützt den em84xx standardmäßig
  3. Für SPDIF-Cinch mit dem em-Plugin siehe auch hier

[Bearbeiten] Links

  1. Hardware
  2. Homepage des Plugins
  3. Anleitung von det für Linvdr0.7 im vdr Portal
  4. Mahlzeit ISO 4.0beta (LinVDR 0.7 mit Erweiterungen)
  5. Aktueller Thread im vdr Portal


In anderen Sprachen