CheapBudget

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Links)
(Patchen, übersetzen und installieren von xine-lib)
Zeile 107: Zeile 107:
  
 
===Patchen, übersetzen und installieren von xine-lib===
 
===Patchen, übersetzen und installieren von xine-lib===
# xine-lib aus HG Repository holen
+
* xine-lib aus HG Repository holen
 
<pre>
 
<pre>
 
hg clone http://hg.debian.org/hg/xine-lib/xine-lib
 
hg clone http://hg.debian.org/hg/xine-lib/xine-lib
 
</pre>
 
</pre>
# xine-lib patchen
+
* xine-lib patchen
 
<pre>
 
<pre>
 
cd xine-lib
 
cd xine-lib
 
patch -p1 < vga-sync-fields/patches/xine-lib.patch
 
patch -p1 < vga-sync-fields/patches/xine-lib.patch
 
</pre>
 
</pre>
# konfigurieren, übersetzen und installieren
+
* konfigurieren, übersetzen und installieren
 
<pre>
 
<pre>
 
./autogen.sh
 
./autogen.sh

Version vom 16. Oktober 2008, 14:19 Uhr

Inhaltsverzeichnis

CheapBudget

Beschreibung

Autor: Markus "Mahlzeit" Küchler

Zusammenfassung der Ausgabe eines DVB-X Signals über die Grafikkarte an einen Röhren-TV über VGA/RGB

Lesenswerte Threads im VDR-Portal:

 * http://www.vdr-portal.de/board/thread.php?threadid=78480
 * http://vdrportal.de/board/thread.php?threadid=80567

Vielen Dank an sparkie und durchflieger für die Arbeit, die sie in die jeweiligen Patche stecken. Die Ansätze sind sehr interessant und ermöglichen einen Betrieb mit nur einer Budget Karte und einer sehr guten Ausgabequalität.

Requirements

1. Mainboard mit CPU ab ca. P3-800MHz

2. xf86-video-ati kompatible Grafikkarte. Momentan getestet sind folgende Modelle

    • Radeon 7000 AGP
    • Radeon IGP-9100
    • Radeon 9200SE AGP
    • Radeon 9250 AGP
    • Radeon 9600SE AGP
    • Radeon X300SE PCIe

3. DVB-Budget Karte (optional, auch Streaming Ausgabe möglich)

Referenzsystem

Debian 5.0 mit gepatchten

  • linux-image-2.6.26
  • xserver-xorg-video-ati experimental
  • xine-lib (1.1.16) oder neuer (z.B. aus dem HG Repository)
  • xineliboutput (1.0.2) oder neuer (z.B. aus dem CVS )
  • drm aus dem GIT-Tree

Installation

/etc/apt/sources.list

deb http://ftp.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.debian.org/debian/ testing main contrib non-free

deb http://ftp.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.debian.org/debian/ unstable main contrib non-free

deb http://ftp.debian.org/debian/ experimental main contrib non-free
deb-src http://ftp.debian.org/debian/ experimental main contrib non-free

/etc/apt/apt.conf

APT::Default-Release testing;

/etc/apt/preferences

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 501

Benötigte Pakete

apt-get install linux-image-2.6.26 linux-headers-2.6.26 fakeroot kernel-package git-core

Installation xorg V7.4 (xserver V1.5):

apt-get -t experimental install xserver-xorg

Übersetzen und installieren des radeon Xserver-DDX

# before building the DDX patched 'radeon_drm.h' must be 
# copied to /usr/include/drm/radeon_drm.h (see below).
apt-get -t experimental build-dep xserver-xorg-video-ati
apt-get -t experimental source xserver-xorg-video-ati
cd xserver-xorg-video-ati-*
patch -p1 < vga-sync-fields/patches/video-ati.patch
dpkg-buildpackage
cd ..
dpkg -i xserver-xorg-video-radeon_*deb

Übersetzen und installieren von drm für den laufenden Kernel

git-clone git://anongit.freedesktop.org/git/mesa/drm
cd drm
patch -p1 < vga-sync-fields/patches/drm-radeon-intel.patch
cd linux-core
make DRM_MODULES="drm radeon"
modprobe -r radeon drm
# You should save the original drm before removing it!
rm -r /lib/modules/`uname -r`/kernel/drivers/char/drm
make DRM_MODULES="drm radeon" install
depmod -a

# don't forget to copy the patched header file before building the tools
cp drivers/char/drm/radeon_drm.h /usr/include/drm/radeon_drm.h

# then reload the new modules
rmmod radeon
rmmod drm
modprobe radeon

Patchen, übersetzen und installieren von xine-lib

  • xine-lib aus HG Repository holen
hg clone http://hg.debian.org/hg/xine-lib/xine-lib
  • xine-lib patchen
cd xine-lib
patch -p1 < vga-sync-fields/patches/xine-lib.patch
  • konfigurieren, übersetzen und installieren
./autogen.sh
make
make install

Patchen des radeonfb Kernel Moduls

Das Original radeonfb Modul unterstützt bislang keinen interlaced Modus und auch nicht die für RGP Pal benötigten niedrigen Pixelfrequenzen. Mit diesem Patch ist es jedoch möglich, einen TV als Monitor zu benutzen.

Dazu muss im Linux Sourcetree-Root der Kernel gepatch werden:

patch -p0 < vga-sync-fields/patches/radeonfb.patch

Tools übersetzen

Credits

Sparkie hat das ganze Thema losgetreten und wichtige Grundlagenforschung betrieben. Ein spezieller Dank geht auch an durchflieger für seine Weiterentwicklung für neuere Radeon Modelle.

Links

  1. Downloadseite für die Patche
  2. xine-lib HG Repository