[HowTo] Softdevice-Plugin, Epia ME6000, DirectFB, RealPC geht auch

  • Hallo Tom,
    Ich habe das gleiche Problem wie du mit meinem VIA epia SP1300.
    Deswegen nehme ich den Orginal VIA framebuffer, da geht auch TVout auch
    Mit dem anderen habe ich das nie hinbekommen.
    Gruß


    Carlos

    VDR1: AMD Athlon 64 3200+ - Hauppauge Nexus-S, Debian Lenny - Kernel 2.6.28.2 VDR 1.7.21(Tobi)
    VDR2: POV ION 330 -2GB RAM - Tevii S470 MS-Tech 1200 Gehäuse, Debian YaVDR 0.4
    VDR4: Seagate Goflex net - Debian Wheezy - Linux 3.9.5-dockstar-goflex-shyd VDR 2.0.3
    VDR5: SMT-7020S zen2vdr auf Festplatte
    VDR5: SMT-7020S zen2mms 1.3b auf CF-Karte
    TV: Samsung LE46ES8090

  • Hi Carlos,


    kannst Du mir bitte sagen, wo ich diesen FB Treiber herbekomme und wie ich ihn übersetzen und einbinden muß?


    Wahrscheinlich steht es schon irgendwo hier im Forum, bloß ich finde es nicht.


    Danke. :)


    Tom

    In Betrieb: Serener GD-L01 mit VIA EPIA-EN15000G (passiv / 30W Betrieb / 4W Standby), Hitachi 80GB 2.5", FF: TT-DVB-S 2.3, c't-VDR 5
    Reserve: Asus Pundit mit P4 1.6 GHz (sehr leise / 60W Betrieb), IBM 60 GB 2.5", FF: TT-DVB-S 1.6, Budget: TT-DVB-T 1.3, c't-VDR 5

  • Hi TomSoniq,
    Wie gesagt ich habe den Orginal treiber von VIA:


    http://www.viaarena.com/Driver…kernel-src_2.6.00.02a.tgz


    Mit dem neuen Kernel 2.6.19.1 läßt er sich ganz gut compilieren und funktioniert auch soweit ganz gut. Man kann den Kernel patchen und ihn dann reincompilieren oder als module. Ist im readme alles beschrieben.
    Gruß


    Carlos

    VDR1: AMD Athlon 64 3200+ - Hauppauge Nexus-S, Debian Lenny - Kernel 2.6.28.2 VDR 1.7.21(Tobi)
    VDR2: POV ION 330 -2GB RAM - Tevii S470 MS-Tech 1200 Gehäuse, Debian YaVDR 0.4
    VDR4: Seagate Goflex net - Debian Wheezy - Linux 3.9.5-dockstar-goflex-shyd VDR 2.0.3
    VDR5: SMT-7020S zen2vdr auf Festplatte
    VDR5: SMT-7020S zen2mms 1.3b auf CF-Karte
    TV: Samsung LE46ES8090

  • Ok, ich habe jetzt den Treiber direkt von VIA (2.6.00.02a) übersetzt und gestartet:



    libcle266mpegdec läßt sich übersetzen und installieren.


    FFmpeg auch.


    Bei DirectFB steigt mir das autogen.sh aus mit

    Code
    ./configure: line 25592: syntax error near unexpected token `TSLIB,'
    ./configure: line 25592: `    PKG_CHECK_MODULES(TSLIB, tslib-0.0 >= 0.0.2, enable_tslib=yes, enable_tslib=no'


    ...also habe ich diese Abfrage 'rausgenommen, so daß er mir die Konfiguration pauschal ohne tslib erzeugt.


    Bei DFB++ gibt's dann allerdings dieses hier:


    Code
    ./configure: line 19804: syntax error near unexpected token `DIRECTFB,'
    ./configure: line 19804: `PKG_CHECK_MODULES(DIRECTFB, directfb >= $DIRECTFB_VERSION)'


    Nanu? Habe ich DirectFB nicht gerade eben erfolgreich installiert??

    In Betrieb: Serener GD-L01 mit VIA EPIA-EN15000G (passiv / 30W Betrieb / 4W Standby), Hitachi 80GB 2.5", FF: TT-DVB-S 2.3, c't-VDR 5
    Reserve: Asus Pundit mit P4 1.6 GHz (sehr leise / 60W Betrieb), IBM 60 GB 2.5", FF: TT-DVB-S 1.6, Budget: TT-DVB-T 1.3, c't-VDR 5

  • Ach, ich hab's. Da hat pkg-config gefehlt.


    Ok, nächste Frage: Kann ich den vdr von c'tVDR 5 weiterverwenden?


    Wenn ich nämlich versuche, den zu starten, bekomme ich:



    Wahrscheinlich habe ich das viafb modul falsch gestartet. fbset -i liefert:



    Bin für jede Hilfe dankbar. :)

    In Betrieb: Serener GD-L01 mit VIA EPIA-EN15000G (passiv / 30W Betrieb / 4W Standby), Hitachi 80GB 2.5", FF: TT-DVB-S 2.3, c't-VDR 5
    Reserve: Asus Pundit mit P4 1.6 GHz (sehr leise / 60W Betrieb), IBM 60 GB 2.5", FF: TT-DVB-S 1.6, Budget: TT-DVB-T 1.3, c't-VDR 5

  • TomSoniq


    Kann es sein, dass Du sowohl einen Monitor als auch einen Fernseher angeschlossen hast? Die Fehlermeldung war bei mir nach einem Neustart nur mit angeschlossenem Monitor weg und der vdr startet durch. Allerdings solltest Du noch eine plugin.softdevice.conf in /etc/vdr/plugins erstellen, die Folgendes enthält:
    -ao alsa:pcm=default -vo dfb:cle266:viatv


    Klappte das mit angeschlossenem Monitor wunderbar, bekam ich (auch nach Anpassung des Aufrufs des viafb-Moduls für TV-Betrieb in /etc/modules) nur ein schwarz-weiß-Bild und auch keinen Ton über den Scart-Ausgang. Beim Alsamixer habe ich fast alle Regler auf Vollgas gestellt. Das snd_via81xx-Modul ist natürlich auch geladen:


    Wäre ebenso für Tipps sehr dankbar!


    Gruß,
    DrSat

  • Ich hab's in allen drei Kombinationen probiert:


    [list=1]
    [*]Nur Monitor
    [*]Nur TV
    [*]Monitor und TV
    [/list=1]


    Nichts zu machen... :(


    Mir ist auch nicht klar, mit welchen Parametern ich das viafb Modul starten muß und welche Rolle die /etc/directfbrc dabei spielt.

    In Betrieb: Serener GD-L01 mit VIA EPIA-EN15000G (passiv / 30W Betrieb / 4W Standby), Hitachi 80GB 2.5", FF: TT-DVB-S 2.3, c't-VDR 5
    Reserve: Asus Pundit mit P4 1.6 GHz (sehr leise / 60W Betrieb), IBM 60 GB 2.5", FF: TT-DVB-S 1.6, Budget: TT-DVB-T 1.3, c't-VDR 5

    Einmal editiert, zuletzt von TomSoniq ()

  • Also ich rufe viafb module z.B. mit folgenden Parameter auf:


    Code
    modprobe viafb active_dev=TV CRT_ON=0 TV_ON=1 refresh=60 tv_system=1 bpp=16 tv_level=2 tv_out_signal=1


    Die Parameter sind aber auch im Readme beschrieben.


    Damit erreiche ich, daß ich auf meinem CRT den vesafb nutzen kann und auf dem TV den viafb


    Die /etc/directfbrc würde ich wie bei mellander beschrieben einstellen


    Code
    # more /etc/directfbrc 
    fbdev=/dev/fb0 # bzw. fbdev=/dev/fb1 wenn viafb zusätzlich zu vesafb genutzt wird
    mode=720x576
    depth=32
    pixelformat=ARGB
    disable-module=cle266
    no-vt


    Das Soft-device selbst habe ich noch nicht genutzt, da ich dann xineliboutput und vdr-fbfe nutze.
    Funktioniert bestens.
    Gruß


    Carlos

    VDR1: AMD Athlon 64 3200+ - Hauppauge Nexus-S, Debian Lenny - Kernel 2.6.28.2 VDR 1.7.21(Tobi)
    VDR2: POV ION 330 -2GB RAM - Tevii S470 MS-Tech 1200 Gehäuse, Debian YaVDR 0.4
    VDR4: Seagate Goflex net - Debian Wheezy - Linux 3.9.5-dockstar-goflex-shyd VDR 2.0.3
    VDR5: SMT-7020S zen2vdr auf Festplatte
    VDR5: SMT-7020S zen2mms 1.3b auf CF-Karte
    TV: Samsung LE46ES8090

  • Ok, hier also mal meine Schritte:


    Im BIOS ist erstmal nur CRT für die Graphikausgabe eingestellt.


    [list=1]
    [*]Ich boote ganz normal die ctvdr5 Distri
    [*]Ich stoppe den VDR mit "/etc/init.d/vdr stop"
    [/list=1]


    /etc/directfbrc enthält:

    Code
    fbdev=/dev/fb0
    mode=720x576
    depth=32
    pixelformat=ARGB
    disable-module=cle266
    no-vt


    Weil ich S-Video benutze, starte ich nun:


    Code
    modprobe viafb active_dev=TV CRT_ON=0 TV_ON=1 refresh=60 tv_system=1 bpp=16 tv_level=2 tv_out_signal=2


    Dadurch verschwindet das Bild vom Monitor und erscheint auf dem TV.


    fbset -i sagt:


    Der Treiber wurde wohl also korrekt initialisiert.


    dfbinfo sagt:


    Dann starte ich:



    Dabei flackert einmal kurz das Bild auf dem TV.


    Und das war's dann wieder.

    In Betrieb: Serener GD-L01 mit VIA EPIA-EN15000G (passiv / 30W Betrieb / 4W Standby), Hitachi 80GB 2.5", FF: TT-DVB-S 2.3, c't-VDR 5
    Reserve: Asus Pundit mit P4 1.6 GHz (sehr leise / 60W Betrieb), IBM 60 GB 2.5", FF: TT-DVB-S 1.6, Budget: TT-DVB-T 1.3, c't-VDR 5

  • Wie gesagt mit dem soft-device habe ich keine Erfahrung.
    Was mir aber auffällt ist:



    dfbinfo sagt : DirectFB 1.0.0-rc3


    Und im log steht: DirectFB v0.9.22
    Da hast du wohl 2 Versionen gemixt.
    Gruß


    Carlos

    VDR1: AMD Athlon 64 3200+ - Hauppauge Nexus-S, Debian Lenny - Kernel 2.6.28.2 VDR 1.7.21(Tobi)
    VDR2: POV ION 330 -2GB RAM - Tevii S470 MS-Tech 1200 Gehäuse, Debian YaVDR 0.4
    VDR4: Seagate Goflex net - Debian Wheezy - Linux 3.9.5-dockstar-goflex-shyd VDR 2.0.3
    VDR5: SMT-7020S zen2vdr auf Festplatte
    VDR5: SMT-7020S zen2mms 1.3b auf CF-Karte
    TV: Samsung LE46ES8090

  • Soo, jetzt habe ich's auch geschafft, mir gemäß HOWTO den VDR 1.4.1 zu übersetzen. Dieser liefert dann:



    ...kommt also auch nicht viel weiter. :(

    In Betrieb: Serener GD-L01 mit VIA EPIA-EN15000G (passiv / 30W Betrieb / 4W Standby), Hitachi 80GB 2.5", FF: TT-DVB-S 2.3, c't-VDR 5
    Reserve: Asus Pundit mit P4 1.6 GHz (sehr leise / 60W Betrieb), IBM 60 GB 2.5", FF: TT-DVB-S 1.6, Budget: TT-DVB-T 1.3, c't-VDR 5

  • Probier mal nur:


    ./vdr -P"softdevice -vo fb:"


    scheint direkt auf den framebuffer zugehen ohne directfb.
    Gruß


    Carlos

    VDR1: AMD Athlon 64 3200+ - Hauppauge Nexus-S, Debian Lenny - Kernel 2.6.28.2 VDR 1.7.21(Tobi)
    VDR2: POV ION 330 -2GB RAM - Tevii S470 MS-Tech 1200 Gehäuse, Debian YaVDR 0.4
    VDR4: Seagate Goflex net - Debian Wheezy - Linux 3.9.5-dockstar-goflex-shyd VDR 2.0.3
    VDR5: SMT-7020S zen2vdr auf Festplatte
    VDR5: SMT-7020S zen2mms 1.3b auf CF-Karte
    TV: Samsung LE46ES8090

  • Ah! :)


    Der 1.4.1 sagt "[softdevice] fb support not compiled in"


    Der bei c'tVDR5 beiliegende (1.3) liefert ein Bild samt OSD. Sieht zwar grauslig aus wegen schlechtem deinterlacing, aber immerhin!

    In Betrieb: Serener GD-L01 mit VIA EPIA-EN15000G (passiv / 30W Betrieb / 4W Standby), Hitachi 80GB 2.5", FF: TT-DVB-S 2.3, c't-VDR 5
    Reserve: Asus Pundit mit P4 1.6 GHz (sehr leise / 60W Betrieb), IBM 60 GB 2.5", FF: TT-DVB-S 1.6, Budget: TT-DVB-T 1.3, c't-VDR 5

  • Ist ja interessant.
    Hast du vor auch mit fbset dann eine passende Auflösung eingestellt, z.B. 768x576 bei 100Hz und 32bit Farbtiefe. Ein entsprechender Eintrag muss in der Datei /etc/fb.modes existieren.
    Vielleicht liegts noch daran.
    Gruß


    Carlos

    VDR1: AMD Athlon 64 3200+ - Hauppauge Nexus-S, Debian Lenny - Kernel 2.6.28.2 VDR 1.7.21(Tobi)
    VDR2: POV ION 330 -2GB RAM - Tevii S470 MS-Tech 1200 Gehäuse, Debian YaVDR 0.4
    VDR4: Seagate Goflex net - Debian Wheezy - Linux 3.9.5-dockstar-goflex-shyd VDR 2.0.3
    VDR5: SMT-7020S zen2vdr auf Festplatte
    VDR5: SMT-7020S zen2mms 1.3b auf CF-Karte
    TV: Samsung LE46ES8090

  • Schonmal Danke für die Hilfe bei der Einkreisung des Problems! :)


    Ich kriege aber trotzdem: [dfb]: could not find suitable videolayer

    In Betrieb: Serener GD-L01 mit VIA EPIA-EN15000G (passiv / 30W Betrieb / 4W Standby), Hitachi 80GB 2.5", FF: TT-DVB-S 2.3, c't-VDR 5
    Reserve: Asus Pundit mit P4 1.6 GHz (sehr leise / 60W Betrieb), IBM 60 GB 2.5", FF: TT-DVB-S 1.6, Budget: TT-DVB-T 1.3, c't-VDR 5

  • Ich habe hier was gefunden, was dir vielleicht weiterhelfen könnte.
    http://linvdr.org/mailinglists/vdr/2005/06/msg00042.html


    Habe gerade gesehen, da hat noch einer das Problem:
    Real Digitainer + gentoo +vdr + directfb



    Gruß


    Carlos

    VDR1: AMD Athlon 64 3200+ - Hauppauge Nexus-S, Debian Lenny - Kernel 2.6.28.2 VDR 1.7.21(Tobi)
    VDR2: POV ION 330 -2GB RAM - Tevii S470 MS-Tech 1200 Gehäuse, Debian YaVDR 0.4
    VDR4: Seagate Goflex net - Debian Wheezy - Linux 3.9.5-dockstar-goflex-shyd VDR 2.0.3
    VDR5: SMT-7020S zen2vdr auf Festplatte
    VDR5: SMT-7020S zen2mms 1.3b auf CF-Karte
    TV: Samsung LE46ES8090

    Einmal editiert, zuletzt von carlos01 ()

  • Wir kommen der Sache näher! :tup


    Ich habe zunächst mal in der accel.h vom viaarena Treiber gesetzt:

    Code
    /* To be included in fb.h */
    #ifndef FB_ACCEL_VIA_UNICHROME
    #define FB_ACCEL_VIA_UNICHROME  77
    #endif

    (Vorher stand da 50!)


    Dann muß ich den Treiber starten mit

    Code
    viafb accel=1 active_dev=TV CRT_ON=0 TV_ON=1 refresh=60 tv_system=1 bpp=16 tv_level=2 tv_out_signal=2


    und schon sagt fbset -i:


    Und dann ... (Spannung!)


    Und dann habe ich auf dem TV das OSD aber nicht das Fernsehbild. Jetzt muß ich ihn bloß noch dazu bringen, das TV-Bild auch zu zeigen.

    In Betrieb: Serener GD-L01 mit VIA EPIA-EN15000G (passiv / 30W Betrieb / 4W Standby), Hitachi 80GB 2.5", FF: TT-DVB-S 2.3, c't-VDR 5
    Reserve: Asus Pundit mit P4 1.6 GHz (sehr leise / 60W Betrieb), IBM 60 GB 2.5", FF: TT-DVB-S 1.6, Budget: TT-DVB-T 1.3, c't-VDR 5

  • Cool, jetzt wird's langsam interessant.
    BTW du hast wieder DirectFB v0.9.22
    Gruß


    Carlos

    VDR1: AMD Athlon 64 3200+ - Hauppauge Nexus-S, Debian Lenny - Kernel 2.6.28.2 VDR 1.7.21(Tobi)
    VDR2: POV ION 330 -2GB RAM - Tevii S470 MS-Tech 1200 Gehäuse, Debian YaVDR 0.4
    VDR4: Seagate Goflex net - Debian Wheezy - Linux 3.9.5-dockstar-goflex-shyd VDR 2.0.3
    VDR5: SMT-7020S zen2vdr auf Festplatte
    VDR5: SMT-7020S zen2mms 1.3b auf CF-Karte
    TV: Samsung LE46ES8090

  • Hallo TomSoniq,


    ich vermute einmal, dass an dem Parameter bpp=16 liegt, mit dem du das viafb-Modul lädst. Nimm einmal bpp=32. Das hat bei mir eben reproduzierbar zum selben Effekt geführt.


    Gruß,
    DrSat


    P.S.: kannst Du mir bitte einmal die URL mailen, wo Du die Sourcen für das viafb-Modul gesaugt hast? Ich kann es nicht finden.

    easyVDR 3.5, Asrock J4205-ITX, DD DuoFlexS2

    2 Mal editiert, zuletzt von DrSat ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!