31.12.2006, 16:13
Seit 21.03.2007 gibts hier eine komplette ISO für den Digitainer zum Download:
http://www.easy-vdr.de/forum/index.php?topic=1478.0
1. Vorwort zur Vorgehensweise
1.1 Ausgangspunkt ist die komplette ISO easyVDR Version 0.4 mit Kernel 2.6.18.3 (darin sind keine Kernelsourcen und VDR-Sourcen enthalten!), getestet habe ich dieses Howto mit einem Digitainer von Real (den mit der 850MHz CPU, nicht mit dem DigitainerII !!!):
zusätzlich braucht man dann noch die komplette Kompilierumgebung wie hier beschrieben:
http://www.easy-vdr.de/forum/index.php?topic=211.0
und
Die zur 0.4 passenden VDR-Sourcen und Kernelsourcen liegen hier:
http://ftp.gwdg.de/pub/linux/easyvdr/0.4/Sourcen/
1.2 Ausgangsbasis waren diese beiden Threads:
http://www.easy-vdr.de/forum/index.php?topic=573.0
http://www.vdr-portal.de/board/thread.ph...softdevice
Für Epia-User ist dieser Thread auch sehr interessant (speziell CN10000 der CN700 Chipsatz):
http://www.vdr-portal.de/board/thread.ph...r=0&page=1
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 nicht möglich, den reinen Software-Treiber cle266 und den libcle266mpegdec gleichzeitig ins DirectFB/softdevice zu integrieren,
das geben die Patches nicht her!!!
Im Punkt 2 beschreibe ich mal kurz die notwendigen Vorbereitungen für BudgetOnly-User, da diese Anwender ja zuerst kein OSD nach der Installation haben um das Netzwerk/LAN (kein WLan!), sowie die Plugins zu konfigurieren! (Wenn das Netzwerk konfiguriert ist geht ssh ebenfalls nach reboot). Ich habe das mit DVB-S getestet wegen der channels.conf, die ist in easyVDR standardmäßig für DVB-S konfiguriert. Anwender mit DVB-T oder DVB-C müssen entsprechend eine geeignete Channals.conf wählen.
Infos zum Softdevice-Plugin selbst gibts hier:
http://www.vdr-wiki.de/wiki/index.php/Softdevice-plugin
2. Beschreibung der notwendigen händischen Einstellungen um Netzwerk/Lan und das Plugin softdevice
zu aktivieren, für BudgetOnly-Anwender
Es gibt drei zentrale config-Dateien für die Einstellungen und aktivierten Pluginseinstellungen bei easyvdr:
- /etc/vdr/sysconfig (Plugins, Netzwerkeinstellungen und ....)
- /etc/vdr/setup.conf (alle aktivierten Plugin-Einstellungen)
- /etc/vdr/plugins/setup/setup.xml (Das zentrale Setupskript das die setup.conf und die sysconfig mit Werten befüllt)
Dabei gilt es folgendes zu beachten, händische Änderungen an der /etc/vdr/sysconfig müssen dann entsprechend in der /etc/vdr/plugins/setup/setup.xml eingetragen werden.
Weil wenn mann dann ein OSD hat und hier den Aufruf von Setup macht, die Werte aus den beiden Dateien angezeigt werden und
beim herausgehen die entsprechenden Werte der /etc/vdr/plugins/setup/setup.xml in die /etc/vdr/sysconfig und /etc/vdr/setup.conf zurückgeschrieben werden!
D.h. werden die Änderungen nur in der /etc/vdr/sysconfig eingetragen, werden sie beim nächsten VDR-Start ins System übernommen, aber sobald man übers OSD Änderungen am Setup macht und dann herausgeht werden diese Werte überschrieben mit den Werten aus der /etc/vdr/plugins/setup/setup.xml !
Beispielkonfiguration des Netzwerkes für den Digitainer:
2.1. Nach der Grundinstallation von EasyVDR von auf der Konsole anmelden und "stopvdr" ausführen
2.2.1 in der /etc/vdr/sysconfig folgende Werte abändern und die Datei dann speichern:
.......
LAN_NETWORK_DRIVER="8139too" => Netzwerkmodulname, das beim nächsten Reboot aktiviert wird
WAKE_ON_LAN="no"
LAN_USE_DHCP="no"
LAN_IP="192.168.0.16"
LAN_MASK="255.255.255.0"
LAN_GATEWAY="192.168.0.1"
LAN_NAMESERVER1="192.168.0.1"
........
2.2.2 analog dazu die Änderungen in der /etc/vdr/plugins/setup/vdr-setup.xml:
......
<menu name="Netzwerk-Einstellungen">
<entry name="LAN-Netzwerktreiber" sysconfig="LAN_NETWORK_DRIVER" type="selection" setup="networkdriver" value="8139too" />
<entry name="Wake On Lan" sysconfig="WAKE_ON_LAN" type="bool" value="no" />
<entry name="LAN DHCP" sysconfig="LAN_USE_DHCP" type="bool" value="no" />
<entry name="LAN IP-Adresse" sysconfig="LAN_IP" type="ip" value="192.168.0.16" />
<entry name="LAN Mask" sysconfig="LAN_MASK" type="ip" value="255.255.255.0" />
<entry name="LAN Gateway" sysconfig="LAN_GATEWAY" type="ip" value="192.168.0.1" />
<entry name="LAN Nameserver 1" sysconfig="LAN_NAMESERVER1" type="ip" value="192.168.0.1" />
<entry name="LAN Nameserver 2" sysconfig="LAN_NAMESERVER2" type="ip" value="" />
<entry name="LAN Nameserver 3" sysconfig="LAN_NAMESERVER3" type="ip" value="" />
<entry name="LAN Domaine" sysconfig="LAN_DOMAIN" type="text" value="local" />
2.3 Um an Anfang auch entsprechnde Logausgaben zu haben, ist es auch sinnvoll die Einträge für den VDR-Loglevel und die Ausgabe in eine Datei einzurichten:
2.3.1 in der /etc/vdr/sysconfig folgende Werte abändern und die Datei dann speichern:
......
RINGBUFFER_SYSLOG="no"
SYSLOG_PATH="/var/log/messages"
VDRLOGLEVEL="3"
.......
2.3.2 analog dazu die Änderungen in der /etc/vdr/plugins/setup/setup.xml:
....
<menu name="Boot-Optionen">
.......
<entry name="Logile im Buffer nutzen" sysconfig="RINGBUFFER_SYSLOG" type="bool" value="no" />
<entry name="Logfile" sysconfig="SYSLOG_PATH" type="text" value="/var/log/messages" />
......
und unter
<menu name="Experten-Menü">
.........
<entry name="VDR-Loglevel" sysconfig="VDRLOGLEVEL" type="selection" value="3" help1="0=no logging 1=errors only 2=errors and info 3=all">
.......
2.4 Die Aktivierung des Softdevice-Plugins und deren Parameter wird im Abschnitt 3 beschrieben!
2.5 Für die Digitainer-Besitzer habe ich bereits ein Paket mit den geänderten Configs das einsetzbar wäre, es muss noch getestet werden.
Im Moment muß der komplette Punkt 3 des HowTo für den Einsatz des Paketes auf dem Rechner vorhanden sein. Das will ich aber in aller Ruhe
erstmal in einem seperaten Thread mit einem Testbenutzer durchtesten dann gibts hier eine Erweiterung!
3. Installation der Erweiterungen und Einrichten bereits vorhandener Module:
3.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 irqpoll"
#vga=0x314
......
Nach Änderung lilo auf der Konsole nicht vergessen!
- in der /etc/modules folgende Änderungen eintragen:
Änderung 06.03.2007:
#viafb mode=720x576 bpp=32 TVon=1 TVtype=2 TVoverscan=1 refresh=50 => für Tv-Out beim Epia und Digitainer
viafb mode=1024x768 bpp=32 refresh=60 => Für Ausgabe via VGA/DVI auf einen LCD-Monitor oder LCD-Fernseher
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 ..
3.2. Am ffmpeg ist nichts zu ändern!
3.3. Nächster Punkt ist die Installation der libcle266mpegdec:
Die libcle266mpegdec 0.5 ist aber mittlerweile die bessere Variante.
wget http://downloads.sourceforge.net/cle266m...0.5.tar.gz
tar xvfz libcle266mpegdec-0.5.tar.gz
cd libcle266mpegdec-0.5
./configure --prefix=/usr
make
make install
cd ..
3.4. DirectFB und und DFB++ installieren:
Da sich im Bereich DFB++ und DirectFB und Softdevice sehr viele Veränderungen ergeben haben, insb. neue Versionen, update ich gerade die Anleitung.
Stand 11.03.2007: aktuelle DFB++-Version 1.0, DirectFB 1.0.0-CVS, und Softdevice-CVS funktionieren zusammen mit dem cle266mpeg!!!!
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.
Code:
cd /usr/local/src
cvs -d:pserver:[email protected]:/cvs/directfb -z3 co -P DirectFB
cd DirectFB/
./autogen.sh --prefix=/usr --with-gfxdrivers=all <= (Änderung 11.03.2007 jetzt gehen auch die Matrox-Treiber!!!)
make
make install
cd ..
cd /usr/local/src
DFB++ installieren:
cvs -d:pserver:[email protected]:/cvs/directfb -z3 co -P DFB++
cd DFB++/
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
./autogen.sh --prefix=/usr
make
make install
cd /usr/local/src
3.5. Eine Datei /etc/directfbrc erstellen mt folgendem Inhalt:
# more /etc/directfbrc
fbdev=/dev/fb0
mode=720x576 => für tv-out-ausgabe
oder
mode=1024x768 => für Ausgabe auf Monitor/LCD via VGA
mmx
depth=32
dma
agp=4
unichrome-revision=17
pixelformat=AiRGB
hardware
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
3.6. Aktuelles softdevice holen (vor 02.02.2007 mit der softdevice-libcle266mpegdec-0.4.patch patchen):
Jetzt ist der Patch nicht mehr nötig!
3.6.1 Wers bis hierhin noch nicht gemacht hat sollte sich das easyVDR-VDR-Sourcenpaket (aktuell für die 0.4) holen und entpacken:
Befehle uf der Konsole:
cd /usr/local/
wget http://ftp.gwdg.de/pub/linux/easyvdr/0.4...en.tar.bz2
tar -xvjf easyvdr-VDR-1.4.4-Sourcen.tar.bz2
ln -s vdr-1.4.4/ VDR
Der VDR braucht hier nicht neu kompiliert werden, es braucht nur das softdevice-Plugin aktualisiert werden!!!
Wer trotzdem den VDR selbst nochmals neu kompilieren will, kann in diesem HowTo Unterstützung bekommen:
http://www.easy-vdr.de/forum/index.php?topic=211.0
3.6.2
Vorbereitung: des .../vdr-1.4.4/PLUGINS/src/ -Verzeichnisses 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.
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 (Patch wird bei neueren Softdevice-CVS-Versionen nicht mehr benötigt!!, 02.02.2007)
export PKG_CONFIG_PATH=/usr/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
3.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/vdr-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!
3.8. Umgang mit der fb.modes:
Ich hänge mal noch meine fb.modes Datei an die sollte gehen mit der konfig.
Die Dateigehört nact /etc. Die alte vorher sichern.
Zum Umgang mit der fb.modes im Anhang gibt es folgende Anmerkungen zu machen, die hier angehängte bietet altenative Modes für diverse Auflösungen.
Die Modes sind für die korrekte Initilisierung der Graka mit dem Monitor/LCD/TV zuständig (Bildwiederholfrequenz, Auflösung,...)
Wenn also jemand Probleme hat mit der Anzeige nach Laden des viafb-Modules (Punkt 3, äußert sich in schwarzem Bildchirm), dann stimmt die Ansteuerung des jeweiligen Gerätes vom Mode her nicht.
Bevorzugt sollte die mitgelieferte fb.modes benutzt werden, alternativ die angehängte!
Nachtrag: 06.03.2007: Änderung 06.03.2007:
Um keine Trauerränder über Composite-Kabel (Chinch) oder S-Video-Kabel zu bekommen sind folgende Einstellungen zu empfehlen.
Angeschlossen ist mein Samsung 940MW-LCD via Composite-Kabel (Chinch) oder S-Video-Kabel:
Meine Einstellungen:
1. in /etc/modules: viafb mode=720x576 bpp=32 TVon=1 TVtype=2 TVoverscan=1 refresh=50
2. directfbrc: mode=720x576
3. fb.modes:
# PAL TV output
mode "720x576-50"
geometry 720 576 720 1152 32
timings 35714 32 8 46 0 136 3
bcast true # request overscan with (modified) viafb
rgba 8/16,8/8,0/8,24
endmode
3.9. Getestet habe ich das alles mit 2 DVB-S Budget-Karten, einer Nov-S und einer Twinhan 1030A.
Die libcle266mpegdec läuft auf dem digitainer einwandfrei mit 1024x768 Auflösung an einem 15er LCD (mittlerweile 19er Samsung
Syncmaster 940MW), umschalten geht zügig und OSD geht auch schnell.
Tv-Out muß im Bios des Boards das entsprechend konfiguriert werden und die directfbrc
angepasst werden.
Der Tv-Out geht auch mit dem Digitainer mit 720x576-Auflösung.
4. Der Digitainer funktioniert bestens mit nvram-wakeup.conf und acpi-wakeup:
Nvram ist natürlich die bevorzugte Methode:
nvram-wakeup.conf:
################################################
## Mainboard autodetection information:
##
## - Mainboard vendor: "MICRO-STAR INTERNATIONAL CO., LTD"
## - Mainboard type: "MS-6723"
## - Mainboard revision: ""
## - BIOS vendor: "Phoenix Technologies, LTD"
## - BIOS version: "6.00 PG"
## - BIOS release: "06/09/2006"
need_reboot = ON_ANY_CHANGE
addr_stat = 0xD2
shift_stat = 5
addr_day = 0xD8
addr_hour = 0xD9
addr_min = 0xDA
addr_sec = 0xDB
upper_method = VT8235_37
4.1 Hinweise zum online-Update1 und online-Update2 auf easyVDR 0.4.2:
Achtung es ist unbedingt vor updates nachzulesen was geändert wird! Speziell bei Änderungen in der sysconfig und vdr-setup.xml sind die entsprechenden händischen Änderungen (Punkt 2 und Punkt 3 nachzuholen!)
Das online-Update1 auf easyVDR 0.4.1 ist ohne Probleme für den Digitainer verwendbar.
Das online-Update2 auf easyVDR 0.4.2 ist ohne Probleme für den Digitainer verwendbar.
Fragen, Anregungen, Fehlerberichtigungen, Verbesserungen, Schimpfe oder Haue :o .... bitte alles hier im Thread.
Wenn jemand Probleme beim Umsetzen des HowTo hat, der Übersichtlichkeit halber
unbedingt einen eigenen Thread hier im Unterforum eröffnen!!!
[gelöscht durch Administrator]
http://www.easy-vdr.de/forum/index.php?topic=1478.0
1. Vorwort zur Vorgehensweise
1.1 Ausgangspunkt ist die komplette ISO easyVDR Version 0.4 mit Kernel 2.6.18.3 (darin sind keine Kernelsourcen und VDR-Sourcen enthalten!), getestet habe ich dieses Howto mit einem Digitainer von Real (den mit der 850MHz CPU, nicht mit dem DigitainerII !!!):
zusätzlich braucht man dann noch die komplette Kompilierumgebung wie hier beschrieben:
http://www.easy-vdr.de/forum/index.php?topic=211.0
und
Die zur 0.4 passenden VDR-Sourcen und Kernelsourcen liegen hier:
http://ftp.gwdg.de/pub/linux/easyvdr/0.4/Sourcen/
1.2 Ausgangsbasis waren diese beiden Threads:
http://www.easy-vdr.de/forum/index.php?topic=573.0
http://www.vdr-portal.de/board/thread.ph...softdevice
Für Epia-User ist dieser Thread auch sehr interessant (speziell CN10000 der CN700 Chipsatz):
http://www.vdr-portal.de/board/thread.ph...r=0&page=1
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 nicht möglich, den reinen Software-Treiber cle266 und den libcle266mpegdec gleichzeitig ins DirectFB/softdevice zu integrieren,
das geben die Patches nicht her!!!
Im Punkt 2 beschreibe ich mal kurz die notwendigen Vorbereitungen für BudgetOnly-User, da diese Anwender ja zuerst kein OSD nach der Installation haben um das Netzwerk/LAN (kein WLan!), sowie die Plugins zu konfigurieren! (Wenn das Netzwerk konfiguriert ist geht ssh ebenfalls nach reboot). Ich habe das mit DVB-S getestet wegen der channels.conf, die ist in easyVDR standardmäßig für DVB-S konfiguriert. Anwender mit DVB-T oder DVB-C müssen entsprechend eine geeignete Channals.conf wählen.
Infos zum Softdevice-Plugin selbst gibts hier:
http://www.vdr-wiki.de/wiki/index.php/Softdevice-plugin
2. Beschreibung der notwendigen händischen Einstellungen um Netzwerk/Lan und das Plugin softdevice
zu aktivieren, für BudgetOnly-Anwender
Es gibt drei zentrale config-Dateien für die Einstellungen und aktivierten Pluginseinstellungen bei easyvdr:
- /etc/vdr/sysconfig (Plugins, Netzwerkeinstellungen und ....)
- /etc/vdr/setup.conf (alle aktivierten Plugin-Einstellungen)
- /etc/vdr/plugins/setup/setup.xml (Das zentrale Setupskript das die setup.conf und die sysconfig mit Werten befüllt)
Dabei gilt es folgendes zu beachten, händische Änderungen an der /etc/vdr/sysconfig müssen dann entsprechend in der /etc/vdr/plugins/setup/setup.xml eingetragen werden.
Weil wenn mann dann ein OSD hat und hier den Aufruf von Setup macht, die Werte aus den beiden Dateien angezeigt werden und
beim herausgehen die entsprechenden Werte der /etc/vdr/plugins/setup/setup.xml in die /etc/vdr/sysconfig und /etc/vdr/setup.conf zurückgeschrieben werden!
D.h. werden die Änderungen nur in der /etc/vdr/sysconfig eingetragen, werden sie beim nächsten VDR-Start ins System übernommen, aber sobald man übers OSD Änderungen am Setup macht und dann herausgeht werden diese Werte überschrieben mit den Werten aus der /etc/vdr/plugins/setup/setup.xml !
Beispielkonfiguration des Netzwerkes für den Digitainer:
2.1. Nach der Grundinstallation von EasyVDR von auf der Konsole anmelden und "stopvdr" ausführen
2.2.1 in der /etc/vdr/sysconfig folgende Werte abändern und die Datei dann speichern:
.......
LAN_NETWORK_DRIVER="8139too" => Netzwerkmodulname, das beim nächsten Reboot aktiviert wird
WAKE_ON_LAN="no"
LAN_USE_DHCP="no"
LAN_IP="192.168.0.16"
LAN_MASK="255.255.255.0"
LAN_GATEWAY="192.168.0.1"
LAN_NAMESERVER1="192.168.0.1"
........
2.2.2 analog dazu die Änderungen in der /etc/vdr/plugins/setup/vdr-setup.xml:
......
<menu name="Netzwerk-Einstellungen">
<entry name="LAN-Netzwerktreiber" sysconfig="LAN_NETWORK_DRIVER" type="selection" setup="networkdriver" value="8139too" />
<entry name="Wake On Lan" sysconfig="WAKE_ON_LAN" type="bool" value="no" />
<entry name="LAN DHCP" sysconfig="LAN_USE_DHCP" type="bool" value="no" />
<entry name="LAN IP-Adresse" sysconfig="LAN_IP" type="ip" value="192.168.0.16" />
<entry name="LAN Mask" sysconfig="LAN_MASK" type="ip" value="255.255.255.0" />
<entry name="LAN Gateway" sysconfig="LAN_GATEWAY" type="ip" value="192.168.0.1" />
<entry name="LAN Nameserver 1" sysconfig="LAN_NAMESERVER1" type="ip" value="192.168.0.1" />
<entry name="LAN Nameserver 2" sysconfig="LAN_NAMESERVER2" type="ip" value="" />
<entry name="LAN Nameserver 3" sysconfig="LAN_NAMESERVER3" type="ip" value="" />
<entry name="LAN Domaine" sysconfig="LAN_DOMAIN" type="text" value="local" />
2.3 Um an Anfang auch entsprechnde Logausgaben zu haben, ist es auch sinnvoll die Einträge für den VDR-Loglevel und die Ausgabe in eine Datei einzurichten:
2.3.1 in der /etc/vdr/sysconfig folgende Werte abändern und die Datei dann speichern:
......
RINGBUFFER_SYSLOG="no"
SYSLOG_PATH="/var/log/messages"
VDRLOGLEVEL="3"
.......
2.3.2 analog dazu die Änderungen in der /etc/vdr/plugins/setup/setup.xml:
....
<menu name="Boot-Optionen">
.......
<entry name="Logile im Buffer nutzen" sysconfig="RINGBUFFER_SYSLOG" type="bool" value="no" />
<entry name="Logfile" sysconfig="SYSLOG_PATH" type="text" value="/var/log/messages" />
......
und unter
<menu name="Experten-Menü">
.........
<entry name="VDR-Loglevel" sysconfig="VDRLOGLEVEL" type="selection" value="3" help1="0=no logging 1=errors only 2=errors and info 3=all">
.......
2.4 Die Aktivierung des Softdevice-Plugins und deren Parameter wird im Abschnitt 3 beschrieben!
2.5 Für die Digitainer-Besitzer habe ich bereits ein Paket mit den geänderten Configs das einsetzbar wäre, es muss noch getestet werden.
Im Moment muß der komplette Punkt 3 des HowTo für den Einsatz des Paketes auf dem Rechner vorhanden sein. Das will ich aber in aller Ruhe
erstmal in einem seperaten Thread mit einem Testbenutzer durchtesten dann gibts hier eine Erweiterung!
3. Installation der Erweiterungen und Einrichten bereits vorhandener Module:
3.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 irqpoll"
#vga=0x314
......
Nach Änderung lilo auf der Konsole nicht vergessen!
- in der /etc/modules folgende Änderungen eintragen:
Änderung 06.03.2007:
#viafb mode=720x576 bpp=32 TVon=1 TVtype=2 TVoverscan=1 refresh=50 => für Tv-Out beim Epia und Digitainer
viafb mode=1024x768 bpp=32 refresh=60 => Für Ausgabe via VGA/DVI auf einen LCD-Monitor oder LCD-Fernseher
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 ..
3.2. Am ffmpeg ist nichts zu ändern!
3.3. Nächster Punkt ist die Installation der libcle266mpegdec:
Die libcle266mpegdec 0.5 ist aber mittlerweile die bessere Variante.
wget http://downloads.sourceforge.net/cle266m...0.5.tar.gz
tar xvfz libcle266mpegdec-0.5.tar.gz
cd libcle266mpegdec-0.5
./configure --prefix=/usr
make
make install
cd ..
3.4. DirectFB und und DFB++ installieren:
Da sich im Bereich DFB++ und DirectFB und Softdevice sehr viele Veränderungen ergeben haben, insb. neue Versionen, update ich gerade die Anleitung.
Stand 11.03.2007: aktuelle DFB++-Version 1.0, DirectFB 1.0.0-CVS, und Softdevice-CVS funktionieren zusammen mit dem cle266mpeg!!!!
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.
Code:
cd /usr/local/src
cvs -d:pserver:[email protected]:/cvs/directfb -z3 co -P DirectFB
cd DirectFB/
./autogen.sh --prefix=/usr --with-gfxdrivers=all <= (Änderung 11.03.2007 jetzt gehen auch die Matrox-Treiber!!!)
make
make install
cd ..
cd /usr/local/src
DFB++ installieren:
cvs -d:pserver:[email protected]:/cvs/directfb -z3 co -P DFB++
cd DFB++/
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
./autogen.sh --prefix=/usr
make
make install
cd /usr/local/src
3.5. Eine Datei /etc/directfbrc erstellen mt folgendem Inhalt:
# more /etc/directfbrc
fbdev=/dev/fb0
mode=720x576 => für tv-out-ausgabe
oder
mode=1024x768 => für Ausgabe auf Monitor/LCD via VGA
mmx
depth=32
dma
agp=4
unichrome-revision=17
pixelformat=AiRGB
hardware
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
3.6. Aktuelles softdevice holen (vor 02.02.2007 mit der softdevice-libcle266mpegdec-0.4.patch patchen):
Jetzt ist der Patch nicht mehr nötig!
3.6.1 Wers bis hierhin noch nicht gemacht hat sollte sich das easyVDR-VDR-Sourcenpaket (aktuell für die 0.4) holen und entpacken:
Befehle uf der Konsole:
cd /usr/local/
wget http://ftp.gwdg.de/pub/linux/easyvdr/0.4...en.tar.bz2
tar -xvjf easyvdr-VDR-1.4.4-Sourcen.tar.bz2
ln -s vdr-1.4.4/ VDR
Der VDR braucht hier nicht neu kompiliert werden, es braucht nur das softdevice-Plugin aktualisiert werden!!!
Wer trotzdem den VDR selbst nochmals neu kompilieren will, kann in diesem HowTo Unterstützung bekommen:
http://www.easy-vdr.de/forum/index.php?topic=211.0
3.6.2
Vorbereitung: des .../vdr-1.4.4/PLUGINS/src/ -Verzeichnisses 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.
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 (Patch wird bei neueren Softdevice-CVS-Versionen nicht mehr benötigt!!, 02.02.2007)
export PKG_CONFIG_PATH=/usr/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
3.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/vdr-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!
3.8. Umgang mit der fb.modes:
Ich hänge mal noch meine fb.modes Datei an die sollte gehen mit der konfig.
Die Dateigehört nact /etc. Die alte vorher sichern.
Zum Umgang mit der fb.modes im Anhang gibt es folgende Anmerkungen zu machen, die hier angehängte bietet altenative Modes für diverse Auflösungen.
Die Modes sind für die korrekte Initilisierung der Graka mit dem Monitor/LCD/TV zuständig (Bildwiederholfrequenz, Auflösung,...)
Wenn also jemand Probleme hat mit der Anzeige nach Laden des viafb-Modules (Punkt 3, äußert sich in schwarzem Bildchirm), dann stimmt die Ansteuerung des jeweiligen Gerätes vom Mode her nicht.
Bevorzugt sollte die mitgelieferte fb.modes benutzt werden, alternativ die angehängte!
Nachtrag: 06.03.2007: Änderung 06.03.2007:
Um keine Trauerränder über Composite-Kabel (Chinch) oder S-Video-Kabel zu bekommen sind folgende Einstellungen zu empfehlen.
Angeschlossen ist mein Samsung 940MW-LCD via Composite-Kabel (Chinch) oder S-Video-Kabel:
Meine Einstellungen:
1. in /etc/modules: viafb mode=720x576 bpp=32 TVon=1 TVtype=2 TVoverscan=1 refresh=50
2. directfbrc: mode=720x576
3. fb.modes:
# PAL TV output
mode "720x576-50"
geometry 720 576 720 1152 32
timings 35714 32 8 46 0 136 3
bcast true # request overscan with (modified) viafb
rgba 8/16,8/8,0/8,24
endmode
3.9. Getestet habe ich das alles mit 2 DVB-S Budget-Karten, einer Nov-S und einer Twinhan 1030A.
Die libcle266mpegdec läuft auf dem digitainer einwandfrei mit 1024x768 Auflösung an einem 15er LCD (mittlerweile 19er Samsung
Syncmaster 940MW), umschalten geht zügig und OSD geht auch schnell.
Tv-Out muß im Bios des Boards das entsprechend konfiguriert werden und die directfbrc
angepasst werden.
Der Tv-Out geht auch mit dem Digitainer mit 720x576-Auflösung.
4. Der Digitainer funktioniert bestens mit nvram-wakeup.conf und acpi-wakeup:
Nvram ist natürlich die bevorzugte Methode:
nvram-wakeup.conf:
################################################
## Mainboard autodetection information:
##
## - Mainboard vendor: "MICRO-STAR INTERNATIONAL CO., LTD"
## - Mainboard type: "MS-6723"
## - Mainboard revision: ""
## - BIOS vendor: "Phoenix Technologies, LTD"
## - BIOS version: "6.00 PG"
## - BIOS release: "06/09/2006"
need_reboot = ON_ANY_CHANGE
addr_stat = 0xD2
shift_stat = 5
addr_day = 0xD8
addr_hour = 0xD9
addr_min = 0xDA
addr_sec = 0xDB
upper_method = VT8235_37
4.1 Hinweise zum online-Update1 und online-Update2 auf easyVDR 0.4.2:
Achtung es ist unbedingt vor updates nachzulesen was geändert wird! Speziell bei Änderungen in der sysconfig und vdr-setup.xml sind die entsprechenden händischen Änderungen (Punkt 2 und Punkt 3 nachzuholen!)
Das online-Update1 auf easyVDR 0.4.1 ist ohne Probleme für den Digitainer verwendbar.
Das online-Update2 auf easyVDR 0.4.2 ist ohne Probleme für den Digitainer verwendbar.
Fragen, Anregungen, Fehlerberichtigungen, Verbesserungen, Schimpfe oder Haue :o .... bitte alles hier im Thread.
Wenn jemand Probleme beim Umsetzen des HowTo hat, der Übersichtlichkeit halber
unbedingt einen eigenen Thread hier im Unterforum eröffnen!!!
[gelöscht durch Administrator]