welches howto für fbdevice & mga450

  • Hallo,
    ich versuche gerade meiner g450 den TV out beizubringen.
    Ich nutze einen 2.6.10rc2 kernel, eine nova-t(connexant).
    nach dem laden von modprobe matroxfb_base
    bringt fbset -i folgendes:


    mode "640x480-60"
    # D: 25.176 MHz, H: 31.469 kHz, V: 59.942 Hz
    geometry 640 480 640 26214 8
    timings 39721 48 16 33 10 96 2
    hsync high
    accel true
    rgba 8/0,8/0,8/0,0/0
    endmode


    Frame buffer device information:
    Name : MATROX
    Address : 0xf2000000
    Size : 16777216
    Type : PACKED PIXELS
    Visual : PSEUDOCOLOR
    XPanStep : 8
    YPanStep : 1
    YWrapStep : 0
    LineLength : 640
    MMIO Address: 0xf5dfc000
    MMIO Size : 16384
    Accelerator : Matrox G400


    nur das ich eine 450er habe.
    Alle anderen Tools besschweren sich das ich keine /dev/fb1 habe.
    Mit welcher Methode sollte den ein softdevice angesteuert werden,
    directfb?
    Vorallem nach welcher anleitung muss ich vorgehen,
    nicht das ich 2 methoden mixe und mir das system versaue.


    dmesg gibt mir folgendes:


    matroxfb: Matrox G450 detected
    matroxfb: MTRR's turned on
    matroxfb: 640x480x8bpp (virtual: 640x26214)
    matroxfb: framebuffer at 0xF2000000, mapped to 0xd1c00000, size 33554432
    fb0: MATROX frame buffer device
    fb0: initializing hardware






    danke

  • Ok,


    scheint jetzt besser erkannt zu werden,
    nur kommt immer noch kein TV Bild.


    matroxfb: Matrox G450 detected
    matroxfb: MTRR's turned on
    matroxfb: 640x480x8bpp (virtual: 640x26214)
    matroxfb: framebuffer at 0xF2000000, mapped to 0xd0880000, size 33554432
    matroxfb_crtc2: secondary head of fb0 was registered as fb1



    wenn ich mplayer starte zeigt er mir auf der ssh konsole auch an das er den dfbmga nutzt.
    Das TV out kabel ist am 2ten port der g450 angeschlossen.
    Wie wären den die zeilen um grub mitzuteilen das er von vornerein den TV-out nutzt?
    Ich will ja nicht ständig nen Monitor dranhängen haben.


    danke

  • Schau Dir doch mal das hier an:


    http://www.netnode.de/howto/matrox-fb.html


    und dabei besonders:

    Mein VDR built 21.07.04 15:29
    VDR 1.3.24enAIO2.2, DVB-CVS, FW261e (Plugins: dvd-cvs,epgsearch,femon,graphTFT,osd-teletext,text2skin-cvs,vcd,vdrcd,vdrconvert 0.2.0,mplayer) unter Suse 9.3
    Asus P4P800VM, P4 2.8Ghz, 512 MB in ATC-620C-BX1
    2x Maxtor 5A300J0, SD-M1802, 7" TFT (Pollin)
    TT DVB-C 2.1 (4MB SDRAM), SL DVB-T

  • danke,
    ich habe den weg über das softdevice und directfb gewählt,


    über den normalen framebuffer den TV Out hatte ich extrem miese bildqualität.
    Jetzt läuft alles recht zufriedenstellend, nur vdr schmiert leider manchmal ab(ffmpg bug), und das mplayer plugin und bitstreamout laufen nocht nicht.

  • Um in etwa diesselbe Bildqualitaet wie ne FF hinzubekommen,
    sollte man mal mit den Registern rumspielen.
    Ich habe das mit meiner G400 gemacht und dementsprechend
    auch DirectFB geaendert , weil das Bild mir viel zu hell und blass war.
    Nun habe ich Brightness auf 0x40 gesetzt und das
    Bild ueber S-Video sieht aus wie ne FF mit RGB :D :D


    Da steht das wie (und im Sourcecode von DirectFB ist auch
    ein Defaultwert , ansonsten wird das immer zurueckgesetzt)


    http://www.netnode.de/howto/matrox-fb.html


    Aber VORHER schlau machen ob es auch mit G450 funzt :


    matrox 0x1e 0xd0
    matrox 0x20 0xff
    matrox 0x22 0xff
    matrox 0x0e 0x30 (oder 0x40)


    bye

  • Das hört sich doch sehr gut an :)
    Dann werde ich mir mal so eine Karte zulegen.


    Man kann auch DVI und TV-out gleichzeitig (praktikabel) nutzen? Hast Du mal HDTV in der Kombie getestet (auch bzgl. CPU-Last)?

  • Hmm , ich wuesste jetzt nicht was DirectFB oder Softdevice nun mit
    Tools wie Matroxset zu tun haben, welches in das Register der
    Karte schreibt.
    DirectFB aendert ja selber die Werte fuer Kontrast ,Helligkeit..etc.
    Deswegen sieht das Bild ohne DirectFB auch besser aus (bei
    mir zumindest). Schwarz ist neamlich eher grau und somit wirkt das
    alles blass.
    Jedesmal wenn ne DirectFB-Applikation startet /endet wird
    als Hexwert "0x46" in das Register fuer Brightness geschrieben.
    Standardmaessig bootet die Karte aber mit "0x3E"


    Damit ich nicht immer per Hand matroxset (eigentloch heisst das nur matrox hier ;)) starten muß , habe ich den Code geaendert und zwar hier (matrox_maven.c DFB-0.9.20):


    if (mav->g450) {
    wlmax = ntsc ? 869 : 881;
    blmin = ntsc ? 200 : 224;
    } else {
    wlmax = 786;
    blmin = ntsc ? 242 : 255;
    }
    range = wlmax - blmin - 128;


    b = brightness * range / 255 + blmin;
    c = contrast * range / 2 / 255 + 64;


    bl = max( b - c, blmin );
    wl = min( b + c, wlmax );


    blmin = ((blmin << 8) & 0x0300) | ((blmin >> 2) & 0x00FF);
    // bl = ((bl << 8) & 0x0300) | ((bl >> 2) & 0x00FF);
    bl = 50;

    wl = ((wl << 8) & 0x0300) | ((wl >> 2) & 0x00FF);


    maven_write_word( mav, mdrv, 0x10, blmin );
    maven_write_word( mav, mdrv, 0x0E, bl );
    maven_write_word( mav, mdrv, 0x1E, wl );
    }


    DFBResult
    maven_open( MatroxMavenData *mav,
    MatroxDriverData *mdrv )
    {
    if (mav->g450)
    return DFB_OK;


    Jetzt habe ich nen Wert von ~0x32 (0x40 war doch noch zu blass bei
    Emu daddeln :D) und ein kraeftiges farbenkraeftiges Bild ,
    wo man Schwarz nun als schwarz bezeichnen kann.


    bye

Jetzt mitmachen!

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