Beiträge von rell

    Ich bin ja schwer am Überlegen mir auch ein Allwinner ARM Board zu holen, allerdings liebäugel ich eher mit dem A31, der sollte noch etwas mehr Pepp haben als das Cubietruck (A20). Allerdings ist der PowerVR wohl nicht gut unterstützt,


    Auf alle Fälle A20, da der A31 wg. PowerVR nicht gut in der Community ankommt und die Lust aufs Entwickeln daher nicht so groß ist... Die Wartezeit, um mit dem A20 was Vernünftiges anfangen zu können wird deutlich kürzer sein, als beim A31. Zumindest was Video/Grafik Geschichten angeht.

    welchen Grafiktreiber nehmt ihr denn für den Mali im Cubie (Lima, irgendein Binärtreiber oder gar libhybris)?


    Die Binärtreiber. Lima ist (noch) kein Treiber, sondern momentan nur ein POC mit verschiedenen Test-Anwendungen z.B. Q3...

    Braucht man bei Ausgabe über CedarX überhaupt ein laufendes X11?


    Für Cedarx alleine nicht. XBMC läuft z.B. ohne X. Für libvdpau-sunxi starte ich bei mir hier immer parallel ein X, da ein Display geöffnet werden muss. Aber die Frage habe ich mir auch schon gestellt, obs das überhaupt braucht. Da lasse ich mich gerne belehren.
    Gruß Andreas

    Du meinst, es wird ein ARGB an VdpBitmapSurfacePutBitsNative geschickt, wobei möglicherweise ein RGBA oder BGRA erwartet wird?
    Dann müsste in VdpBitmapSurfacePutBitsNative abhängig von den Quelldaten zuerst der alpha-Wert verschoben werden? z.B. sowas?

    Code
    rgba = ((argb & 0xFF000000) >> 24) | ((argb << 8) & 0xFFFFFF);


    Trotzdem müsste doch was angezeigt werden, wenn auch Alpha und Farben durcheinander?
    Könnte es sein, dass der Video-Layer den OSD Layer überdeckt?


    Gruß Andreas

    Zwischenstand:
    Nach ein wenig herumprobieren und lesen von logs bin ich der Meinung, dass das OSD mit softhddevice und libvdpau_sunxi generell funktioniert. Die Funktionen werden alle sauber aufgerufen, soweit ich das beurteilen kann.
    z.B.

    Code
    vdp_output_surface_render_bitmap_surface(7, {102, 424, 1214, 663}, 9, {102, 424, 1214, 663}, NULL, {(ver=0) 4, 5, 1, 5, 2, 2, {-0,000002, 0,000000, -0,000002, 0,000000}}, 0)
        -> 0


    im vdpau log, oder

    Code
    video/vdpau: osd upload 1112x239+102+424 3ms 1063072


    usw.
    Nur dargestellt wird es nicht. Ich denke da hakt es noch irgendwo in libvdpau_sunxi am korrekten osd overlay... Möglicherweise liegt hier der Grund wg. X11 und G2D.
    Muss ich mir morgen mal genauer ansehen.


    Gruß
    Andreas

    z.B. hier: http://store.r0ck.me/
    Kommt halt dann aus China und evtl. musst du dich mit dem Zoll rumschlagen. Ich habe meinen damals vorab als einen der ersten 15 Prototypen direkt von den Jungs bekommen... aber auch schon meine Cubieboard2 bei obiger Adresse bestellt. Das ist der Shop des Herstellers und es gab keine Probleme.
    Gruß Andreas


    Müsste falsch sein, ich überprüfe es, dann packe ich alles ins GIT.
    Johns


    Hört sich gut an. Danke.


    Allerdings funktioniert das OSD auch mit der Änderung (noch) nicht und video/vdpau vermisst einige Frames, so dass das Bild ruckelt. Ich denke, das liegt aber in erster Linie am libvdpau_sunxi.so als an softhddevice.
    Gibt es einen Schalter, mit dem man softhddevice maximal debuggen kann? Bzw. wie kann man im Log erkennen, dass bei softhddevice bzgl. OSD alles korrekt aufgerufen wird?
    Gibt es denn eine Liste von softhddevive mit den Methoden, die von VDPAU implementiert sein müssen, damit alles läuft, dann könnte man das möglicherweise abarbeiten.


    Ich vermute, dass im vdpau-backend noch einige Sachen fehlen, bzw. falsch implementiert sind. Wenn wir Fehler im softhddevice ausschließen können, wäre das ein weiterer Schritt.
    Wäre doch schade, wenn wir das nicht zum laufen bekommen...


    Moorviper: Ruckelt bei dir nichts? D.h. hast du nicht die "video/vdpau: missed frame" Meldungen? Ich habe hier ein Cubieboard 1.


    Danke und Gruß
    Andreas


    EDIT: Vielleicht sollte man die Diskussion ab hier in einen neuen Thread "Cubieboard: softhddevice über vdpau" auslagern!?

    Dumme Frage: Wie stosse ich die Anzeige des OSD an, wenn ich vdr über ssh starte?
    Der neue Branch läuft übrigens hier mit DUSE_BITMAP ohne segfault, aber (noch) ohne OSD. Und das Bild stottert wegen "video/vdpau missed frame". Habt ihr das auch?


    johns: stimmt denn dein Patch oder müsste die Zeile 8257 nicht "VdpauOutputSurfaceRenderBitmapSurface(VdpauSurfacesRb" heißen?


    Gruß Andreas

    Mittlweile habe ich jetzt auch alles mal aufgesetzt. Video funktioniert bei jemk/master und pkendall/bitmap - allerdings mit einigen/vielen framedrops (video/vdpau missed frame). Aber gehen tuts.
    Wenn ich USE_BITMAP anschalte bekomme ich einen Speicherzugriffsfehler (pkendall/bitmap vorrausgesetzt, da nur dort die bitmap Sachen "theoretisch" implementiert sind).
    In Johns' Patch ist allerdings noch ein kleiner Fehler, wenn ich richtig liege:

    Code
    ...
    +#ifdef USE_BITMAP
    +    status =
    +	VdpauOutputSurfaceRenderBitmapSurface(VdpauSurfacesRb
    +	[VdpauSurfaceIndex], &output_rect,
    ...


    Mein VDPAU-Log (export VDPAU_TRACE=1):

    Wenns daran liegt, dann ist der Patch nicht ganz richtig:



    rein logisch gedacht.... Vielleicht kannst du es ja nochmal probieren.
    Gruß Andreas

    Hallo,
    ich habe hier alle drei Varianten des Cubieboard.


    Alle booten ein selbstgebautes Debian Wheezy auf Sata-SSD. U-Boot, Kernel etc. allerdings auf SD Karte. Der direkte Boot von Sata geht m.E. (noch) nicht?
    Ich habe es nach längerer Zeit endlich mal nach anfänglichen Schwierigkeiten geschafft, mein Cubieboard3 in Betrieb zu nehmen. Darauf läuft momentan ein bißchen Server-Software (samba, apache, minidlna, squeezeboxserver, cgit ...).
    Sata und GBit funktionieren und alles ist jetzt seit 10 Tagen stabil up und dient mir als Web-Entwicklungsserver.
    Das Cubieboard2 unterscheidet sich im Groben ja nur im Board-Layout, GBit und Speichergröße. Performance-Tests habe ich keine gemacht. Ich hoffe, dass ich auf meinen Cubieboard2's irgendwann xbmc oder am liebsten vdr über die vdpau-Schiene als Client zum laufen kriege. XBMC läuft, 1080i ist natürlich (derzeit) ein Problem. Ansonsten läuft auch das Streaming über vnsi ganz vernünftig. VDR als client habe ich probiert, allerdings (noch) nicht erfolgreich, da die Funktionen für die OSD-Ausgabe, die softhddevice in vdpau benötigt nicht implementiert waren. Aus Zeitmangel habe ich mich weder mit XBMC noch mit VDR in den letzten Wochen beschäftigt. libvdpau wurde imo um ein paar Funktionen erweitert. Hier gibts noch ein, zwei Threads im Forum.
    Ansonsten sollten alle 3 Cubieboard-Varianten als VDR Server funktionieren, da bei mir eine Mele A1000 (mit Allwinner A10) als VDR Server im Produktiv-Einsatz erfolgreich seine Dienste verrichtet und dem Cubieboard1 sehr ähnlich ist. Siehe Signatur. Der VDR nebst Plugins ist selbst (cross)kompiliert. Meine Sourcen siehe ebenfalls Signatur. Mit 3 USB-DVB Karten und Aufnahme auf USB-HD klappen 3 Aufnahmen problemlos. Mehr habe ich noch nicht probiert.


    Ich bin vollauf zufrieden mit meinen Cubieboards, wenn man im Hinterkopf hat, dass es sich um Developer-Geräte handelt und alles ursprünglich aus einem Kickstarter Projekt eines ehemaligen Allwinner Mitarbeiter entstanden ist, also ganz klein anfing. Dass man es bei Allwinner mit OpenSource bzw. Software Unterstützung für Linux nicht so genau nimmt, ist leider Tatsache. China wirft billige Geräte auf den Markt, Android drauf und gut ist. Da bleibt nicht viel Zeit für saubere (und Lizenzkonforme) Software Unterstützung, weil nach einem halben Jahr schon das nächste Gerät draussen ist. Da interessiert das alte nicht mehr. Allwinner scheint in manchen Bereichen heftig die GPL zu verletzen... Das ist die Kehrseite der Medaille. Gott sei Dank ist die Community gesund und recht aktiv, so dass die Unterstüzung sehr gut ist. Diverse REing Anstrengungen lassen mich hoffen, dass alle Funktionen der SoCs irgendwann ausschließlich mit offener Software genutzt werden können. Das wird aber noch eine Weile dauern.


    Jetzt ist mein Post doch wieder etwas längern geworden... und ich sehe auch grad, dass ich im Dezember meinen 10. VDR-Portal Geburtstag feiern durfte :) Wie die Zeit verrinnt.


    Gruß
    Andreas

    zum aktivieren des gbit beim cubietruck wäre das tool udhcpc von nöten


    Ich weiß nicht, welchen Kernel und U-Boot du in deinem Image verwendest. Für das Cubietruck gbit brauchts jedenfalls die gmac Treiber, die bis jetzt weder im Community-Kernel noch im U-Boot enthalten sind, sondern erst gemerged werden müssten. Und getestet ;)


    Z.B. auch wegen der script.bin bezweifle ich, dass das Cubieboard-Image für den Cubietruck ootb läuft, außer ich werde eines besseren belehrt. Vielleicht kann ich demnächst mal ein bißchen testen.


    Gruß Andreas


    ein standard handy usb ladenetzteil mit 2A sollte es tun kostet bei ebay 4€ inkl versand


    Aufpassen beim Netzteil, dass das stabil ist. Ich wollte das erste Mal sparen und hatte mit einem Billig-Ebay-PSP-Netzteil-Nachbau 5V/2A Pech. Hier würde ich mich jetzt lieber ein zweites Mal schlau machen bzw. 2€ drauflegen.
    Gruß Andreas