LIRC
From Wikked
Talon en Sentry gebruiken beiden LIRC voor hun infrarood-afstandsbediening-besturing.
Contents |
LIRC en Debian
Het builden van LIRC modules apart van de kernel zuigt, en Debian's kernel build/packaging systeem is raar en complex.
Package lirc-modules-source kan in theorie automatisch een binary package builden voor de huidige kernel. In dpkg-reconfigure lirc-modules-source een pad opgeven naar de kernel headers van de huidige kernel (bijv. /usr/src/linux-headers-2.6.15-1-amd64-k8) is daarvoor voldoende. Vervolgens het zojuist gebouwde package installeren en LIRC herstarten.
Maar dat werkt al 'n tijd niet meer.
In de praktijk werkt momenteel deze hack:
$ cd /usr/src/modules/lirc $ fakeroot debian/rules clean && fakeroot debian/rules KSRC=/usr/src/linux-headers-2.6.18-4-686/ KDREV=2.6.18-4-686 binary-modules
Vervolgens wordt 'n package gebouwd met .o modules i.p.v. .ko, en ook nog met verkeerde paden onder /lib/modules. Maar, de juiste lirc_dev.ko en lirc_serial.ko modules zijn wel gebuild en te vinden onder /usr/src/modules/lirc. Deze kopieren naar /lib/modules/2.6.18-4-686/kernel en een
# depmod -a
...en het werkt.
LIRC en vanilla kernels
Na het compilen en gebruiken van 'n nieuwe vanilla Linux kernel werkt LIRC niet meer, omdat de LIRC modules niet in de kernel module dir zitten, en ook niet zijn gecompileerd voor de nieuwe kernel (verkeerd versienummer, en mogelijk incompatible). Dit is op te lossen met:
$ cd /usr/local/src/lirc-0.7.2 $ ./configure --with-kerneldir=/usr/src/linux --with-driver=serial $ make # make install
verify_area probleem
Rond kernel 2.6.14 stopte LIRC 0.7.2 met werken, en gaf een missing symbol: verify_area foutmelding. Gebruik van LIRC 0.8.0pre3 loste dit op.
