From: Will D. <wdo...@ya...> - 2004-04-29 08:03:31
|
With my 2.6.5 (gentoo-dev-sources), lirc 0.70pre4 will not compile. I get a bunch of errors: /opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.c:54:27: linux/wrapper.h: No such file or directory /opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.c:87: error: syntax error before "devfs_handle_t" /opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.c:87: warning: no semicolon at end of struct or union /opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.c: In function `init_irctl': <snip> /opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.c:93: error: storage size of `irctls' isn't known make[6]: *** [/opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.o] Error 1 make[5]: *** [/opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev] Error 2 make[5]: Leaving directory `/usr/src/linux-2.6.5-gentoo' make[4]: *** [lirc_dev.o] Error 2 make[4]: Leaving directory `/opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev' make[3]: *** [all] Error 2 make[3]: Leaving directory `/opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/opt/src/lirc/lirc-0.7.0pre4/drivers' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/opt/src/lirc/lirc-0.7.0pre4' make: *** [all] Error 2 It appears as if the code isn't compatible with Kernels 2.6. Now, where I'm a little confused is why lirc is needed if the drivers are merged with the kernel. When I do a "make menuconfig", there are IR options under character devices. I can compile the drivers lirc_atiusb.ko and lirc_dev.ko right when I build my kernel. They compile without errors, and I can modprobe them fine. Aside from those two modules, what from the actual lirc package is required? I've also tried the CVS version of lirc. It won't compile right as it comes, but once I copied Makefile.in from the 07p4 snapshot, it does completely compile without error. With just lirc_atiusb and lirc_dev loaded, I should be able to use irrecord, right? When I try that, I get the following: /usr/local/bin/irrecord: could not open /dev/lirc /usr/local/bin/irrecord: default_init(): No such device /usr/local/bin/irrecord: could not init hardware (lircd running ? --> close it, check permissions) /dev/lirc is there: crw-r--r-- 1 root root 61, 0 Apr 29 01:58 /dev/lirc lircd is not running. I'm pretty much stumped. Does anybody have a clue as to what the problem might be? Thanks! -WD |
From: Der L. d. K. <Der...@gm...> - 2004-04-29 17:49:39
|
Hi all, I've Linuxkernel 2.6.5 too, and i have the same Problem. Loading my Modules: I have the Hauppauge Nexus-s DVB-Card. So i must compile my lirc-CVS with: ./autogen.sh && ./configure --prefix=/usr --enable-static=no --with-driver=hauppauge_dvb Next i load all needed Modules and activate the IR. My IR Stuff is handled through the EventDevice (Module:evdev) and so it appears at "/udev/input/event2" instead of "/dev/lirc" So i start the lircd with: lircd -n -d /udev/input/event2 No Error so far. If i now start irexec it connects to lircd and the lircd exit with the following Message: ---- lircd 0.7.0-CVS: lircd(hauppauge_dvb) ready lircd 0.7.0-CVS: accepted new client on /dev/lircd lircd 0.7.0-CVS: could not get hardware features lircd 0.7.0-CVS: this device driver does not support the new LIRC interface lircd 0.7.0-CVS: major number of /udev/input/event2 is 13 lircd 0.7.0-CVS: LIRC major number is 61 lircd 0.7.0-CVS: check if /udev/input/event2 is a LIRC device lircd 0.7.0-CVS: caught signal Beendet ---- As i read your Mail i tried your Scenario as well: Ensure that lircd isn't running anymore: killall -9 lircd start irrecord with the eventDevice 2: irrecord -d /udev/input/event2 1 Then i get always a similar Message: ---- irrecord - application for recording IR-codes for usage with lirc Copyright (C) 1998,1999 Christoph Bartelmus(li...@ba...) irrecord: could not get hardware features irrecord: this device driver does not support the new LIRC interface irrecord: major number of /udev/input/event2 is 13 irrecord: LIRC major number is 61 irrecord: check if /udev/input/event2 is a LIRC device irrecord: could not init hardware (lircd running ? --> close it, check permissions) ---- I don't know what is check to see if the Device is a lirc Device, The Major Number? Perhaps i must /udev/input/event2 and create it again with major Number 61? ( mknod /udev/input/event2 c 61 0 ) I don't know. Just tested this and got this: ---- lircd 0.7.0-CVS: lircd(hauppauge_dvb) ready lircd 0.7.0-CVS: accepted new client on /dev/lircd lircd 0.7.0-CVS: could not open /udev/input/event2 lircd 0.7.0-CVS: default_init(): No such device or address lircd 0.7.0-CVS: caught signal Beendet ---- Perhaps your IR is also handled with evdev. You can get Infos from proc with: cat /proc/bus/input/devices That's my Knowledge from lirc, hopefully we can solve this Problem, because i can load the Modules and activate the IR and can press Buttons on the RemoteControl and if it one of the Digits 0-9 then this Digits are printed on my Console. So it works already almost, only the lircd doesn't know about the Evdev. :) Greets, Christian Am Thu, 29 Apr 2004 04:05:15 -0400 schrieb Will Dormann <wdo...@ya...>: > With my 2.6.5 (gentoo-dev-sources), lirc 0.70pre4 will not compile. I > get a bunch of errors: > > /opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.c:54:27: > linux/wrapper.h: No such file or directory > /opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.c:87: error: > syntax error before "devfs_handle_t" > /opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.c:87: warning: no > semicolon at end of struct or union > /opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.c: In function > `init_irctl': > <snip> > /opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.c:93: error: > storage size of `irctls' isn't known > make[6]: *** [/opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev/lirc_dev.o] > Error 1 > make[5]: *** [/opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev] Error 2 > make[5]: Leaving directory `/usr/src/linux-2.6.5-gentoo' > make[4]: *** [lirc_dev.o] Error 2 > make[4]: Leaving directory `/opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev' > make[3]: *** [all] Error 2 > make[3]: Leaving directory `/opt/src/lirc/lirc-0.7.0pre4/drivers/lirc_dev' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory `/opt/src/lirc/lirc-0.7.0pre4/drivers' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/opt/src/lirc/lirc-0.7.0pre4' > make: *** [all] Error 2 > > It appears as if the code isn't compatible with Kernels 2.6. > > Now, where I'm a little confused is why lirc is needed if the drivers > are merged with the kernel. When I do a "make menuconfig", there are > IR options under character devices. I can compile the drivers > lirc_atiusb.ko and lirc_dev.ko right when I build my kernel. They > compile without errors, and I can modprobe them fine. > > Aside from those two modules, what from the actual lirc package is > required? > > I've also tried the CVS version of lirc. It won't compile right as it > comes, but once I copied Makefile.in from the 07p4 snapshot, it does > completely compile without error. With just lirc_atiusb and lirc_dev > loaded, I should be able to use irrecord, right? When I try that, I > get the following: > > /usr/local/bin/irrecord: could not open /dev/lirc > /usr/local/bin/irrecord: default_init(): No such device > /usr/local/bin/irrecord: could not init hardware (lircd running ? --> > close it, check permissions) > > /dev/lirc is there: > crw-r--r-- 1 root root 61, 0 Apr 29 01:58 /dev/lirc > lircd is not running. > > I'm pretty much stumped. Does anybody have a clue as to what the > problem might be? > > Thanks! > -WD > > > ------------------------------------------------------- > This SF.Net email is sponsored by: Oracle 10g > Get certified on the hottest thing ever to hit the market... Oracle 10g. > Take an Oracle 10g class now, and we'll give you the exam FREE. > http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click > |
From: Der L. d. K. <Der...@gm...> - 2004-04-30 21:07:12
|
> I'm not sure. I've never used the EventDevice. Is it possible to try > lirc without the event stuff? > On my system, once I've got lirc_atiusb loaded (which in turn loads > lirc_dev), I can access /dev/lirc by using irrecord. > > Can you use /dev/lirc with your Hauppauge remote instead of > /udev/input/event2? The only Device that is activated by my Hauppauge Card is this EventDevice. I couldn't select which Device should be used. I recognized it because i typed an "ls /udev/input/" an then loaded the Modules with modprobe, then i again typed "ls /udev/input/" and now the event2 File was added to the Directory. There wasn't created a File like /udev/lirc or similar :( Do you have passed some Parameters when you load the Modules? (Perhaps which Device to use?) Greets, Christian |