Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Budget only mit EPIA-Board und MPEG Beschleuniger
#1
Hallo Leute,

erstmal eine kurze Einleitung zum Thema.

Viele User fragen sich, ob der VDR auch ohne FF Karten funktioniert. Antwort: JA. Einige Vorraussetzungen müssen jedoch erfüllt sein. Zum einen sollte derjenige der nicht über ein EPIA o.ä. Board verfügt, genügend Rechenleistung zur Verfügung haben, um die  Daten in MPEG-Streams umzuwandeln oder man ist stolzer Besitzer eines der o.g. Boards, dann dürfte es sogar ab 667MHz (ME6000) funktionieren. Grund dafür ist der im Chipsatz eingebaute MPEG-Decoder. Dieser Thread behandelt die Installation des EasyVDR auf einem VIA EPIA M1000 mit einem DNT EUROMINI100 (Twinhan erkannt) DVB-T USB-Sticks als Beispielkonfiguration unter Verwendung der Hardware Ressourcen des EPIA.

Fortschritt:

Zitat:cd /usr/local/src
cvs -d:pserver:[email protected]:/cvs/directfb -z3 co -P linux-viafb
cd linux-viafb/

Zitat:make kpatch-copy (funktioniert nicht aber trotzdem ausführen)
nano /usr/src/linux/drivers/video/Makefile

Zitat:Dann musste ich folgendes eintragen was kpatch-copy machen sollte.
obj-$(CONFIG_FB_I810) += vgastate.o
*obj-$(CONFIG_FB_CLE266) += cle266/ cfbfillrect.o cfbcopyarea.o cfbimgblt.o
obj-$(CONFIG_FB_NEOMAGIC) += neofb.o vgastate.o

Die Zeile mit dem Sternchen muss da eingetragen werden.

Zitat:mkdir -p /usr/src/linux/drivers/video/cle266/
cp linux/drivers/video/cle266/* /usr/src/linux/drivers/video/cle266/
cd /usr/src/linux
make menuconfig

Device Drivers  -
Graphics support  -
<M>  VIA CLE266 support (sollte es nicht vorhanden sein ist oben was schief gelaufen)

make && make modules_install

Zitat:cp /usr/vdr/more_plugins-1.4.4/libsoftdevice-* /usr/vdr/plugins-1.4.4
cp /usr/vdr/more_plugins-1.4.4/libvdr-softdevice.so.1.4.4 /usr/vdr/plugins-1.4.4

to be continued...
MfG

onlinepilot

SW: EasyVDR 0.4
HW: Via Epia M1000 933MHz MPEG2-Decoder TV-Out; DNT EuroMini100 DVB-T; 1GB RAM; 40GB 4.2k 2,5" HDD; Morex 3677
[Bild: http://www.sysprofile.de/images/userbar.png]
Zitieren
#2
Servus onlinepilot,

also um das hier fortzusetzen, mach ich dir mal ne step-by-step-Anleitung (Ausgangspunkt wäre die 0.4 mit Kernel 2.6.18.3):

http://www.easy-vdr.de/forum/index.php?a..._replies=0

http://www.vdr-portal.de/board/thread.ph...softdevice

geben die Grundlage zum Weitermachen, ich habe mal beide gemischt auf einem digitainer mit cle266: (Es ist aber viel zu kompiliern! und einzubinden.)
Ziel ist es die libcle266mpegdec-Unterstützung zu haben, weil die ja mit Hardware geht, und so die cpu-Last drückt.

Leider ist es nciht möglich, den reinen Software-Treiber cle266 und den libcle266mpegdec gleichzeitig ins DirectFB/softdevice zu integrieren, das geben die Patches nicht her!!!

Also mein Vorschlage wäre, wir arbeiten Punkt für Punkt ab und du schreibst dann immer ob es zu dem Punkt geklappt hat.

1.  In der Ausgangsbasis ist das viafb-modul dabei also wird das aktiviert:

- in der lilo.conf folgenden Eintrag machen:
     
  ...
  image=/boot/vmlinuz-2.6.18.3
label=VDR-2.6.18.3
        optional
        root = /dev/hda3
append = "video=viafb:[email protected], apm=off elevator=cfq logs=0 acpi=on"
        #vga=0x314
    ......

    Nach Änderung lio auf der Konsole nicht vergessen!

- in der /etc/modules folgende Änderungen eintragen:

  #viafb mode=1024x768 bpp=32 TVon=1 TVtype=2 TVoverscan=0
  #viafb mode=720x576 bpp=32 TVon=1 TVtype=2 TVoverscan=1
  viafb mode=1024x768 bpp=32 refresh=60

Das sollte nach reboot und einem fbset -i auf der Konsole folgende Ausgabe für den Framebuffer geben (der ist unbedingte Grundlage für softdevice):

Frame buffer device information:
Name : UNICHROME
Address : 0xd8000000
Size : 33288192
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 0
YPanStep : 1
YWrapStep : 0
LineLength : 2880
MMIO Address: 0xdc000000
MMIO Size : 16777216
Accelerator : Unknown (77)

# cd ..

2. Am ffmpeg ist nichts zu ändern!

3. Nächster Punkt ist die Installation der libcle266mpegdec:

Ich habs mit der Version 0.4 der libcle266mpegdec gemacht. Die libcle266mpegdec 0.5 kann man ja später noch probieren.

libcle266mpegdec:

cd /usr/local/src
Die DownloadUrl findet man hier - http://sourceforge.net/project/showfiles..._id=203064 also

wget http://downloads.sourceforge.net/cle266m...0.4.tar.gz
tar xvfz libcle266mpegdec-0.4.tar.gz
cd libcle266mpegdec-0.4
./configure --prefix=/usr 
make
make install
cd ..

4. DirectFB und und DFB++ installieren:

DirectFB and DFB++ cvs have framebuffer offset patches included from Oct 2006. No need to patch. Das heißt für die libcle266mpegdec braucht beides
nicht mehr gepatcht werden. Problem im Moment ist, dass die aktuelle cvs-version von DirectFB nicht durchkompiliert, deshalb die Version DirectFB-1.0.0-rc1 und die angehängte autogen.sh in DirectFB einkopieren.

Code:
# wget  http://www.directfb.org/downloads/Old/Di...rc1.tar.gz
# tar xvfz DirectFB-1.0.0-rc1.tar.gz (das Verzeichnis dann umbennen in DirectFB!!!)
# Die angehängte autogen.sh in .../DirectFB einkopieren
# cd DirectFB/
# ./autogen.sh
# ./configure --prefix=/usr --with-gfxdrivers=all
# make
# make install
# cd /usr/local/src


DFB++ installieren:

cvs -d:pserver:[email protected]:/cvs/directfb -z3 co -P DFB++
# cd DFB++/
# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
# ./autogen.sh
# ./configure --prefix=/usr
# make
# make install
# cd /usr/local/src

5. Eine Datei /etc/directfbrc erstellen mt folgendem Inhalt:

# more /etc/directfbrc
fbdev=/dev/fb0
mode=720x576
depth=32
pixelformat=ARGB
disable-module=cle266
no-vt
#disable-module=lirc
disable-module=linux_input
disable-module=keyboard
disable-module=joystick
disable-module=keyboard
disable-module=mutouch
disable-module=ps2mouse
disable-module=sdlinput
disable-module=serial-mouse
disable-module=syonypi

6. Aktuelles softdevice holen und mit der softdevice-libcle266mpegdec-0.4.patch patchen:

Vorbereitung: des .../vdr-1.4.4/PLUGINS/src/ sollte so erfolgen, das .../vdr-1.4.4/PLUGINS/src/ leer ist! Also ...../vdr-1.4.4/PLUGINS/src/ wegsichern
nach /root und dann mit mkdir /usr/local/src/vdr-1.4.4/PLUGINS/src/ das Verz. neu anlegen!! Und ein Verz. /usr/local/src/vdr-1.4.4/PLUGINS/lib erstellen ist auch noch notwendig.

Achtung beim Patch aufpassen!

# cd /usr/local/src/vdr-1.4.4/PLUGINS/src/
# cvs -d:pserver:[email protected]:/cvsroot/softdevice login
# cvs -d:pserver:[email protected]:/cvsroot/softdevice co softdevice
# cd softdevice
# wget http://www.mellander.org/per/projects/li...-0.4.patch
# patch -p0 < softdevice-libcle266mpegdec-0.4.patch
# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
# ./configure

Checking for ffmpeg... Ok.
Checking for DirectFB and DFB++... Enabled video-dfb.
Checking for vidix... Not found.
Checking for libcle266mpegdec ... Enabled cle266 hardware decoding.
Checking for Xv... Enabled video-xv.
Checking for Xinerama... Enabled Xinerama.

Wenn das dann kommt ist der libcle266mpegdec in softdevice aktiviert!!!!!!!!!!

# cd /usr/local/src/vdr-1.4.4/
# make plugins
# cd /usr/local/src/vdr-1.4.4/PLUGINS/lib
# strip *.*
# cp /usr/local/src/vdr-1.4.4/PLUGINS/lib/*.* /usr/vdr/plugins-1.4.4

7. Dann noch die beiden Dateien /etc/vdr/sysconfig und /etc/vdr/plugins/setup/setup.xml nach stopvdr auf der konsole anpassen

/etc/vdr/sysconfig:

......\"-Psoftdevice -ao alsa:pcm=default -vo dfb:cle266:viatv\""

/etc/vdr/plugins/setup/setup.xml:

<plugin name="softdevice" param="-ao alsa:pcm=default -vo dfb:cle266:viatv" info="X-Server, Vidix als AG" active="yes" />

dann startvdr auf der Konsole und mal schauen was geht!

8. Ich hänge mal noch meine fb.modes Datei an die sollte gehen mit der konfig. Gehört nact /etc. Die alte vorher sichern.

9. Jetzt hast du nur noch das Problem mit dem exotischen DVB-USB-Stick. Falls es da Probleme gibt bitte Posten und die logs anhängen.
    Die libcle266mpegdec läuft auf dem digitainer einwandfrei mit 1024x768 Auflösung an einem 15er LCD, umschalten geht zügig und OSD geht
    auch schnell. Wie wilst du überhaupt anschließen? Tv-Out? Dann muß im Bios des Boards das entsprechend konfiguriert werden und die directfbrc
    angepasst werden. Ist halt alles sehr exotisch bei dem Epia. Der Tv-Out geht auch mit dem Digitainer mit 720x576-Auflösung.






[gelöscht durch Administrator]
Zitieren
#3
Hallo,

dank eures Super-Howtos habe ich auf meinem Digitainer eine Skystar2 auf Framebuffer zum laufen bekommen.
Danke nochmals.

Habe aber auf meinem TV einen Trauerrand um das Bild. Gibt es dafür Abhilfe ?

Gruß,
kpiep
Zitieren
#4
Servus kpiep,

probier mal in der /etc/modules folgende Parameter aus, jeweils einen und dann reboot:

Interessant ist evtl. TVoverscan=1, weitere Paramter stehen in der Readme zum linux-viafb:

#viafb mode=1024x768 bpp=32 TVon=1 TVtype=2 TVoverscan=0
#viafb mode=720x576 bpp=32 TVon=1 TVtype=2 TVoverscan=1
viafb mode=1024x768 bpp=16 refresh=60

Gruß
Wolfgang
Zitieren
#5
Wenn ich make menuconfig ausführe bekomme dieser meldung
make: *** Keine Regel, um »menuconfig« zu erstellen.  Schluss.


Zitat:mkdir -p /usr/src/linux/drivers/video/cle266/
cp linux/drivers/video/cle266/* /usr/src/linux/drivers/video/cle266/
cd /usr/src/linux
make menuconfig

Device Drivers  -
  Graphics support  -
      <M>  VIA CLE266 support (sollte es nicht vorhanden sein ist oben was schief gelaufen)

make && make modules_install

Mainboard: AsRock H61 DE/S3
CPU: i3 2100T Sockel 1155
Satkarte:  1x TBS 6981
Kabelkarte: 2x Terratec Cinergy DVB-C HD
RAM : 4GB
Festplatte : 2 x 1TB (Samsung + Seagate)
Gehäuse : Silverstone LC 16M
Fernbedienung : iMon
Zitieren
#6
Hallo Nambo,

(06.01.2007, 03:08)Nambo link schrieb:Wenn ich make menuconfig ausführe bekomme dieser meldung
[color=red]make: *** Keine Regel, um »menuconfig« zu erstellen.  Schluss.

...dann wirst du sehr wahrscheinlich die Kernel Sourcen nicht installiert haben.

Vgl Wbreu:
Zitat:Servus onlinepilot,

also um das hier fortzusetzen, mach ich dir mal ne step-by-step-Anleitung (Ausgangspunkt wäre die 0.4 mit Kernel 2.6.18.3):

http://www.easy-vdr.de/forum/index.php?a..._replies=0

http://www.vdr-portal.de/board/thread.ph...softdevice


Hast du diese Threads von Wbreu schon gesehen:
http://www.easy-vdr.de/forum/index.php?topic=676.0
http://www.easy-vdr.de/forum/index.php?topic=1503.0

Gruß
Wicky
Distri: easyVDR 0.5RC1
Hardware: M2NPV-VM, Fusi-FF,
Software: xineliboutput
Zitieren
#7
Hallo!

Ich bin neu hier im Forum und auch im Bereich VDR auf PC-Basis.

Ich selber besitze ein Via Board mit TV-Out und bin zur Zeit auf der Suche nach einer passenden VDR-Software.


Hardware:

Via Epia SP8000E (CN400)
512 MB RAM
3,5" HDD mit 160GB
CD/DVD-RW
Hauppauge Nova-S Plus (Budget)


Mein Ziel ist ein Wohnzimmer-PC mit folgenden Funktionen:

- VDR
- DVD-Player
- CD und MP3-Player / MP3-Sammlung auf HDD


Das Board hatte ich mir auf Grund des MPEG2/4 Decoders ausgewählt (abspielen von Divx).

Als Softwarebasis sollte eigentlich epiOS + MythTV zum Einsatz kommen, leider scheint es jetzt so zu sein, dass epiOS nicht mehr weiterentwickelt wird.

Nun bin ich hier auf die Beiträge zum CLE266 Chipsatz gestoßen und möchte wissen ob die für das ME6000 bzw. M1000 genannten Beispiele auch auf das SP8000E umsetzbar sind?
Zitieren
#8
Hallo stefan700,

du hast 2 Probleme mit deiner vorliegenden Hardware.

1. Der cn400 wird im Moment noch nicht vom viafb-Treiber (von directfb) untertsützt. D.h der chip wird nur vom Viarena-Treiber oder vom Openchrome-Treiber unterstützt. ABER beide haben noch absolute Probleme mit dem TV-Out, auch unter X-Server.

Du kannst ja mal im VDR-Portal unter dem Suchbegriff "cn400" suchen, da gibts ein paar threads zu dem Thema. z.B den hier:

http://www.vdr-portal.de/board/thread.ph...ight=cn400

2. Die nova-s Plus TV-Karte hat im Moment Probleme beim Laden und entladen des Treibers. D.h auch hier im Moment Baustelle!!

Gruß
Wolfgang
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste