Hallo,
nachdem meine Hauppauge den Geist aufgegeben hat und nun per Post gen Händler ist, habe ich mir eine Technisat SkyStar HD2 gegönnt.
Normalerweise läuft bei mir ein VDR 1.6.0, ist schon so lange her das ich den eingerichtet habe. Spricht ja für Stabilität.
Nebenher möchte ich nun einen VDR 1.7.0 mit der neuen DVB-S2 Karte selber bauen (den aber noch nicht installieren) und so in den Genuß der noch wenigen HDTV Sender kommen. Dabei plane ich im Moment an dem VDR selber HDTV nur zu Testzwecken anzusehen (und dann später event. eine Graka nachzurüsten) (muss also nur funktionieren, ruckeln darf es wenn der VDR nicht schnell genug sein sollte), eigentlich dann aber das HDTV Signal aus ermangelung einer VPDAU fähigen Grafikkarte an einen anderen Rechner zu streamen und dort dann z.B. per XMBC LiveCD (inkl. vdpau) in die Ferne zu sehen. Aber das ist noch Zukunft. Erstmal die Gegenwart:
Bei meinem System handelt es sich um:
Mainboard: Abit NF-M2SV
Prozessor: AMD 3800+
RAM: 1 GB
BS: Ubuntu 8.04, mittlerweile per Update auf 9.04.
Kernel: 2.6.28.15-generic
Angefangen mit dem Kernel. In diesem Thread[4] wird erwähnt, dass ich event. einen neuen Kernel brauchen werde.
Ein
bleibt leer und bestätigt dies.
Also ein neuer Kernel muss her. Da in [5] geschrieben wird, dass ab Kernel-2.6.29 dvb-s2api-liplianin nicht mehr notwendig ist, nehm ich mal den. Aber genau diesen Satz verstehe ich irgendwie nicht. Notwendig für was? Ist der DVB-S2 Support dann schon im Kernel und muss mir das Treiber installieren später sparen?
Neuer Kernel von [6].
Folgende drei Dateien runtergeladen und installiert:
linux-headers-2.6.29-020629_2.6.29-020629_all.deb
linux-headers-2.6.29-020629-generic_2.6.29-020629_i386.deb
linux-image-2.6.29-020629-generic_2.6.29-020629_i386.deb
cd
mkdir kernel2.6.29
cd kernel2.6.29/
sudo dpkg -i *.deb
Ausgabe -> http://pastebin.com/f3e527654
Ok, lirc meldet einen Fehler, aber da ich selten am VDR selber sitze ist dieses Problem für mich im Moment nur sekundär. Aber sonst siehts ja gut aus.
Also Neustart.
und
ls -l
insgesamt 55752
drwxr-xr-x 2 root root 4096 2009-09-25 19:55 glibc
drwxr-xr-x 22 root root 4096 2009-09-26 16:00 linux-headers-2.6.28-15
drwxr-xr-x 7 root root 4096 2009-09-27 00:50 linux-headers-2.6.28-15-generic
drwxr-xr-x 21 root root 4096 2009-09-29 12:01 linux-headers-2.6.29-020629
drwxr-xr-x 7 root root 4096 2009-09-29 12:01 linux-headers-2.6.29-020629-generic
-rw-r--r-- 1 root root 56997533 2009-09-09 14:56 linux-source-2.6.28.tar.bz2
drwxr-xr-x 3 root root 4096 2009-09-25 19:58 lirc-0.8.4a
drwxr-xr-x 3 root root 4096 2009-09-25 19:46 nvidia-180.44
Neuer Kernel ist also installiert.
grep -r FE_CAN_2G_MODULATION /lib/modules/2.6.29-020629-generic/
/lib/modules/2.6.29-020629-generic/build/include/linux/dvb/frontend.h: FE_CAN_2G_MODULATION = 0x10000000, /* frontend supports "2nd generation modulation" (DVB-S2) */
grep: /lib/modules/2.6.29-020629-generic/build/source: No such file or directory
Das sieht auch vielversprechend aus. Warum
ins Leere zeigt. Keine Ahnung. Lasse ich unangetastet. Im vorherigen Kernel gibs es diesen Link nicht.
Der Kernel sollte also jetzt aktuell genug sein, nun den Treiber für die Technisat Skystar HD2 installieren. Dies nach Anleitung von [7]
(irgendwo hab ich mal gelesen, dass make als root evil ist ka wo, aber mal für die Installation des Treibers eine Ausnahme)
sudo -s
cd /usr/local/src
hg clone http://mercurial.intuxication.org/hg/s2-liplianin/
cd s2-liplianin
cd linux/include/linux
ln -s /usr/src/linux-headers-`uname -r`/include/linux/compiler.h ./ <------* warum dies sein muss, habe ich nicht herausgefunden. Aber wenn es da steht, wirds gemacht.
cd ../../../
make
make install
depmod -a
reboot
*compiler.h nun:
compiler.h -> /usr/src/linux-headers-2.6.29-020629-generic/include/linux/compiler.h
Alles anzeigen
Ausgabe make: http://pastebin.com/f190bf32
Ausgabe make install: http://pastebin.com/f7854426
Danach ein reboot und:
dmesg | grep -i dvb
[ 10.447851] found a VP-1041 PCI DSS/DVB-S/DVB-S2 device on (01:06.0),
[ 10.450598] DVB: registering new adapter (Mantis dvb adapter)
[ 10.999815] mantis_frontend_init (0): found STB0899 DVB-S/DVB-S2 frontend @0x68
[ 11.000173] DVB: registering adapter 0 frontend 0 (STB0899 Multistandard)...
Treiber läuft also vermutlich.
Dann kann es ja nun weiter gehen mit dieser Anleitung[1], brauche ich also einen VDR-1.7.0[2] und Zulu’s VDR-Extension-Patch-Version 72[3]
Installiert mit [8] und nur das Verzeichnis am Anfang angepasst.
cd /home/mediauser/VDR1.7.0
sudo apt-get install libfreetype6-dev libfontconfig1-dev libjpeg62-dev libcap-dev libncurses5-dev libncursesw5-dev
wget ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.7.0.tar.bz2
tar xivf vdr-1.7.0.tar.bz2
wget http://www.zulu-entertainment.de/page/klick.php?d=VDR+Extensions+Patch
tar xivf VDR-Extensions-Patch-72.tar.bz2
cd vdr-1.7.0
patch -p1 < ../VDR-Extensions-Patch-72/vdr-1.7.0_extensions.diff
patch -p1 < ../VDR-Extensions-Patch-72/extras/vdr-1.7.0-ext_h264-s2ng-speedup.diff
mv Make.config.template Make.config
In der Make.conf
und nun make.
Und jetzt kommt der Fehler, weswegen ich Rat in diesem Thread suche:
Wenn
Dann
make
In Datei, eingefügt von audio.c:12:
dvbdevice.h:19:2: Fehler: #error VDR requires Linux DVB driver API version 5.0!
In Datei, eingefügt von dvbdevice.c:10:
dvbdevice.h:19:2: Fehler: #error VDR requires Linux DVB driver API version 5.0!
In Datei, eingefügt von dvbosd.c:15:
dvbdevice.h:19:2: Fehler: #error VDR requires Linux DVB driver API version 5.0!
In Datei, eingefügt von eitscan.c:13:
dvbdevice.h:19:2: Fehler: #error VDR requires Linux DVB driver API version 5.0!
In Datei, eingefügt von vdr.c:45:
dvbdevice.h:19:2: Fehler: #error VDR requires Linux DVB driver API version 5.0!
make: *** Datei ».dependencies« wird gelöscht
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_WAREAGLEICON -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 -I/usr/local/src/s2-liplianin/linux/include audio.c
In Datei, eingefügt von audio.c:12:
dvbdevice.h:19:2: Fehler: #error VDR requires Linux DVB driver API version 5.0!
make: *** [audio.o] Fehler 1
Alles anzeigen
Wenn
Dann
make
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_WAREAGLEICON -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 audio.c
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_WAREAGLEICON -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 channels.c
channels.c: In member function »void cChannel::SetLinkChannels(cLinkChannels*)«:
channels.c:660: Warnung: Format ist kein Zeichenkettenliteral, und keine Formatargumente
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_WAREAGLEICON -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 ci.c
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_WAREAGLEICON -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 config.c
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_WAREAGLEICON -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 cutter.c
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_WAREAGLEICON -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 device.c
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_WAREAGLEICON -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 diseqc.c
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_WAREAGLEICON -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 dvbdevice.c
dvbdevice.c: In constructor »cDvbDevice::cDvbDevice(int)«:
dvbdevice.c:538: Fehler: »FE_CAN_2G_MODULATION« wurde in diesem Gültigkeitsbereich nicht definiert
make: *** [dvbdevice.o] Fehler 1
Alles anzeigen
Also gehe ich davon aus, dass das Verzeichnis richtig angegeben ist, weil beim auskommentierten DVBDIR.
Aber wie kann ich diesen Fehler beheben?
Wie kann ich jetzt weiter vorgehen? Was ist denn nun noch nicht aktuell?
Grüße,
winston
[1] http://www.vdrportal.de/board/thread.php?threadid=89003
[2] ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.7.0.tar.bz2
[3] [ANNOUNCE] VDR Extensions Patch v.72
[4] http://www.vdrportal.de/board/thread.php?postid=812747
[5] VDRdevel-1.7.6 + Plugins (Lenny)
[6] http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29/
[7] http://www.vdr-wiki.de/wiki/in…allationsanleitung_Ubuntu