Hallo Zusammen.
So, ich hab mich endlich hingesetzt und den aktuellen c't-VDR 5 (mit einer Hauppauge PVR350) auf meiner kleinen wohnzimmertaugliche "Büchse" installiert. Hier im Forum gibts ja eine tolle Anleitung für Newbies wie mich. Allerdings war diese für die Version 4! Was eventuell auch mein Problem sein könnte. Aber dazu gleich mehr.
Mit dem Einrichten der PVR350 gab es eigentlich keine Probleme. Kernel und Kernelquellen installiert, ivtv kompiliert und installiert, Firmware installiert, ivtv-module geladen, TV-Karte in den VDR integriert mittels vdrdevel-plugin, w_pvrscan kompiliert und installiert und Sendertabelle erstellt. Bild und OSD echt prima.
Jetzt kommts. Dieses sch........ lirc-0.8.0 will nicht so mitspielen, damit ich die mitgelieferte Fernbedienung der PVR350 benutzen kann. Im Forum gabs auch eine andere Lösung, aber bei der waren dann die Tastenbelegungen anders, was ich aber nicht will. Weiß den Thread gerade nicht. Ich musste zumindest bei dieser Lösung nicht den lirc neu kompilieren.
Und genau da hängt es. Was hab ich gemacht: (laut Anleitung)
apt-get install lirc-modules-source lirc-modules-2.6.16-ct-1 <-- das hab ich noch hinzugefügt, da ich dachte die benötigt er auch fürs kompilieren.
Dann....
cd /usr/src/modules
tar –xvjf lirc-0.8.0.tar.bz2
cd lirc-0.8.0/
./setup.sh 1. Driver configuration (driver:Hauppauge)
2. Software configuration (alles abwählen)
3. Save configuration and run configure
make
beim 'make' siehts anfangs nach typischen Compiler Ausgaben aus, aber nachdem der Vorgang dann abgebrochen ist, steht folgendes da:
make -f scripts/Makefile.build obj=/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c
gcc -m32 -Wp,-MD,/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/.lirc_i2c.o.d -nostdinc -isystem /usr/lib/gcc-lib/i486-linux/3.3.5/include
-D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common
-ffreestanding -Os -fomit-frame-pointer -pipe -msoft-float -mpreferred-stack-boundary=2 -march=i586 -Iinclude/asm-i386/mach-default
-DIRCTL_DEV_MAJOR=61 -DEXPORT_SYMTAB -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/../..
-I/lib/modules/2.6.16-ct-1/build//include/ -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(lirc_i2c)"
-D"KBUILD_MODNAME=KBUILD_STR(lirc_i2c)" -c -o /usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/.tmp_lirc_i2c.o
/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c
/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c:363: error: unknown field `name' specified in initializer
/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c:363: Warnung: Initialisierung erzeugt Ganzzahl von Zeiger ohne Typkonvertierung
/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c:364: error: `I2C_DRIVERID_EXP3' undeclared here (not in a function)
/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c:364: error: Initialisierungselement ist nicht konstant
/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c:364: error: (near initialization for `driver.id')
/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c:365: error: unknown field `flags' specified in initializer
/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c:365: error: `I2C_DF_NOTIFY' undeclared here (not in a function)
/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c:365: error: Initialisierungselement ist nicht konstant
/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c:365: error: (near initialization for `driver.class')
make[5]: *** [/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.o] Fehler 1
make[4]: *** [_module_/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c] Fehler 2
make[4]: Leaving directory `/usr/src/linux-source-2.6.16-ct-1'
make[3]: *** [lirc_i2c.o] Fehler 2
make[3]: Leaving directory `/usr/src/modules/lirc-0.8.0/drivers/lirc_i2c'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/usr/src/modules/lirc-0.8.0/drivers'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/usr/src/modules/lirc-0.8.0'
make: *** [all] Fehler 2
Alles anzeigen
'make install' macht danach natürlich auch nicht weiter. Was ich als Newbie nun sehe ist, das dem noch was fehlt. Schön, aber was.
Was ich noch gesehen habe ist, dass wenn ich ./setup.sh (oder ./configure) aufrufe, dann steht am Schluss noch, dass ich die "new I2C Layer" benötige. Weiter: You will have to use the lirc_i2c kernel module. Äh, wasn das wieder, woher nehmen und wie binde ich das ein, damits dann mit dem 'make' klappt?
Es wäre sehr nett von euch, wenn sich einer erbarmt und mir helfen könnte.
Herzlichen Dank.
Grüße Tecman