Cannot install Lirc on 10.04
#1
Hello
I have kernel 2.6.38-10-generic on ubuntu 10.04
I have installed headers for my kernel.
I upgrade my kernel recently and after that i cannot use lirc.
I have tried to purge lirc and reinstall it:


Code:
dj@diskoteket:~$ sudo apt-get install lirc
[sudo] password for dj:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  lirc-modules-source lirc-x
The following NEW packages will be installed:
  lirc
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/589kB of archives.
After this operation, 2,572kB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously deselected package lirc.
(Reading database ... 179465 files and directories currently installed.)
Unpacking lirc (from .../lirc_0.8.6-0ubuntu4.2_amd64.deb) ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Processing triggers for doc-base ...
Processing 1 added doc-base file(s)...
Registering documents with scrollkeeper...
Processing triggers for hal ...
Regenerating hal fdi cache ...
Processing triggers for man-db ...
Setting up lirc (0.8.6-0ubuntu4.2) ...
ls: cannot access /lib/modules/2.6.38-10-generic/kernel/ubuntu/lirc/: No such file or directory
* Loading LIRC modules                                                  [ OK ]
* Unable to load LIRC kernel modules. Verify your
* selected kernel modules in /etc/lirc/hardware.conf

As you see i dont have /lib/modules/2.6.38-10-generic/kernel/ubuntu/lirc/

When i try to install lirc-modules-source:
Code:
dj@diskoteket:~$ sudo apt-get install lirc-modules-source
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  kernel-source
The following NEW packages will be installed:
  lirc-modules-source
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/273kB of archives.
After this operation, 1,204kB of additional disk space will be used.
Selecting previously deselected package lirc-modules-source.
(Reading database ... 179744 files and directories currently installed.)
Unpacking lirc-modules-source (from .../lirc-modules-source_0.8.6-0ubuntu4.2_all.deb) ...
Setting up lirc-modules-source (0.8.6-0ubuntu4.2) ...
Loading new lirc-0.8.6 DKMS files...
First Installation: checking all kernels...
Building only for 2.6.38-10-generic
Building for architecture x86_64
Building initial module for 2.6.38-10-generic

Error! Bad return status for module build on kernel: 2.6.38-10-generic (x86_64)
Consult the make.log in the build directory
/var/lib/dkms/lirc/0.8.6/build/ for more information.
dpkg: error processing lirc-modules-source (--configure):
subprocess installed post-installation script returned error exit status 10
Errors were encountered while processing:
lirc-modules-source
E: Sub-process /usr/bin/dpkg returned an error code (1)

The log says:
Code:
dj@diskoteket:~$ cat /var/lib/dkms/lirc/0.8.6/build/make.log
DKMS make.log for lirc-0.8.6 for kernel 2.6.38-10-generic (x86_64)
Mon Sep 26 14:07:00 CEST 2011
mkdir modules
make -C drivers SUBDIRS="lirc_dev"
make[1]: Entering directory `/var/lib/dkms/lirc/0.8.6/build/drivers'
Making all in lirc_dev
make[2]: Entering directory `/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev'
cp ./../lirc_dev/Module*.symvers .
cp: cannot stat `./../lirc_dev/Module*.symvers': No such file or directory
make[2]: [lirc_dev.o] Error 1 (ignored)
mv Makefile Makefile.automake
cp ./../Makefile.kernel Makefile
CPPFLAGS="" CFLAGS="" LDFLAGS="" \
        make -C /lib/modules/2.6.38-10-generic/build SUBDIRS=/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev modules \
                KBUILD_VERBOSE=1
make[3]: Entering directory `/usr/src/linux-headers-2.6.38-10-generic'
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (       \
        echo;                                                           \
        echo "  ERROR: Kernel configuration is invalid.";               \
        echo "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
        echo "         Run 'make oldconfig && make prepare' on kernel src to fix it.";  \
        echo;                                                           \
        /bin/false)
mkdir -p /var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/.tmp_versions ; rm -f /var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/.tmp_versions/*
make -f scripts/Makefile.build obj=/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev
  gcc -Wp,-MD,/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/.lirc_dev.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include  -I/usr/src/linux-headers-2.6.38-10-generic/arch/x86/include -Iinclude  -include include/generated/autoconf.h -Iubuntu/include  -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=1024 -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DIRCTL_DEV_MAJOR=61 -DEXPORT_SYMTAB -DHAVE_CONFIG_H -I. -I. -I../.. -I/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/. -I/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/ -I/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/../.. -I/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/../.. -I/lib/modules/2.6.38-10-generic/build/include/ -I/lib/modules/2.6.38-10-generic/build/drivers/media/video/  -DMODULE  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(lirc_dev)"  -D"KBUILD_MODNAME=KBUILD_STR(lirc_dev)" -c -o /var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/.tmp_lirc_dev.o /var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.c
/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.c:35:28: error: linux/autoconf.h: No such file or directory
/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.c: In function âlirc_register_driverâ:
/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.c:302: error: âstruct file_operationsâ has no member named âioctlâ
/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.c: In function âirctl_ioctlâ:
/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.c:676: error: âstruct file_operationsâ has no member named âioctlâ
/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.c:677: error: âstruct file_operationsâ has no member named âioctlâ
/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.c: At top level:
/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.c:952: error: unknown field âioctlâ specified in initializer
/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.c:952: warning: initialization from incompatible pointer type
make[4]: *** [/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev/lirc_dev.o] Error 1
make[3]: *** [_module_/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev] Error 2
make[3]: Leaving directory `/usr/src/linux-headers-2.6.38-10-generic'
make[2]: *** [lirc_dev.o] Error 2
make[2]: Leaving directory `/var/lib/dkms/lirc/0.8.6/build/drivers/lirc_dev'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/lib/dkms/lirc/0.8.6/build/drivers'
make: *** [dev] Error 2

If i remove / purge lirc and everything with it, then reboot, i still have lirc in dmesg:

Code:
dj@diskoteket:~$ dmesg | grep lirc
[    3.429833] lirc_dev: IR Remote Control driver registered, major 250
[    3.434886] rc rc0: lirc_dev: driver ir-lirc-codec (mceusb) registered at minor = 0

dpkg-reconfigure says that lirc-modules-source is broken or incomplete.

Any ideas? please? Thank you..!
In js, {} + {} is not a number
Reply
#2
I've got exactly the same problem here.

A bunch of woes started when I decided to upgrade to the new stable kernel 3.0 on my 64-bit Lucid LTS - first my fglrx hardware-acceleration went south (was a major issue getting that sorted) , and now it seems that LIRC does not have or support the appropriate modules anymore

I've tries removing & purging all vestiges of LIRC so that I can load a fresh install from scratch, but still no luck

I'd love to know how to address this
Reply
#3
The way remotes are handles has changed in recent kernels. This thread has loads of info regarding it:
http://forum.xbmc.org/showthread.php?tid=104541
Reply
#4
Thanks for the info.

I think I've used that guide (or one very similar) when I originally built my system about a year ago. Reading through it again now.

A the moment my own system is still running Lucid, because I want a stable system, so I've decided to stick to the last LTS.
I plan on upgrading to the new upcoming LTS when it comes out in April.

Hopefully by that time the LIRC drivers should be fully-merged with the kernel & everything "should just work"
Reply
#5
One of the guides I've used initially to set up my RC was this one (method #2).
I've borked that one & made use of method #1 & it's works like a charm.

My button-mapping has changed now (should be pretty trivial to set up), but the whole experience is much more responsive than it was before.

Cheers
Reply

Logout Mark Read Team Forum Stats Members Help
Cannot install Lirc on 10.040