Toon posts:

Debian + 2.6.0 + lirc

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heeft lirc nog geen support voor een (Debian) 2.6.0 kernel?

Wanneer ik volgens de README lirc-modules-source (die nodig zijn om de kernel modules te laden) installeer (apt-get lirc-modules-source, vervolgens unzippen en dan in de kernel source dir make-kpkg modules_image) krijg ik de volgende errors:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
make[1]: Entering directory `/usr/src/modules/lirc'
sed -e "s!\$KVERS!2.6.0!g; s!\$KSRC!/usr/src/linux!;
s!\$KARCH!i386!; 
s!\$KEMAIL!unknown@unconfigured.in.etc.kernel-pkg.conf!;
s!\$KMAINT!Unknown Kernel Package Maintainer!;
 s!\$KDREV!10.00.Custom!; 
s!\$DEBDATE!Mon, 02 Feb 2004 01:13:46 +0000!" debian/control.in > debian/control
dh_testdir
# Add here commands to compile the package.
/usr/bin/make debconf
make[2]: Entering directory `/usr/src/modules/lirc'
/usr/bin/make -e -C drivers SUBDIRS="lirc_gpio lirc_dev"
make[3]: Entering directory `/usr/src/modules/lirc/drivers'
Making all in lirc_gpio
make[4]: Entering directory `/usr/src/modules/lirc/drivers/lirc_gpio'
DIR=`pwd`; (cd /usr/src/linux; make SUBDIRS=$DIR obj-m=lirc_gpio.o modules)
make[5]: Entering directory `/usr/src/kernel-source-2.6.0'
  CHK     include/linux/version.h
make[6]: *** No rule to make target `lirc_gpio.o', needed by `__build'.  Stop.
make[5]: *** [scripts] Error 2
make[5]: Leaving directory `/usr/src/kernel-source-2.6.0'
make[4]: *** [lirc_gpio.o] Error 2
make[4]: Leaving directory `/usr/src/modules/lirc/drivers/lirc_gpio'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/src/modules/lirc/drivers'
make[2]: *** [gpio] Error 2
make[2]: Leaving directory `/usr/src/modules/lirc'
make[1]: *** [build-stamp] Error 2
make[1]: Leaving directory `/usr/src/modules/lirc'
Module /usr/src/modules/lirc failed.

Hier gaat het dus fout:
code:
1
make[6]: *** No rule to make target `lirc_gpio.o', needed by `__build'.  Stop.

maar kan ik dit op een nette 'debian' manier oplossen?

[ Voor 8% gewijzigd door Verwijderd op 02-02-2004 01:19 ]


Verwijderd

Het enige wt ikkon vinden was
http://flameeyes.web.ctonet.it/
ff iets naar beneden scrollen op die pagina en je komt het vanzelf tegen ;)

[ Voor 47% gewijzigd door Verwijderd op 02-02-2004 02:58 ]


Verwijderd

Topicstarter
Ja die had ik ook gevonden (had ik even moeten vermelden), maar omdat ik m'n kernel 'the debian way' gecompileerd heb wou ik dat met lirc ook doen. Maar anders ga ik die patch inderdaad wel proberen...

Verwijderd

Topicstarter
Hm ik heb nog niet echt (zeg maar gerust echt niet) ervaring met het uitvoeren van patches. Heb nu wat in de kernel howto gezocht. Ik heb het bestand patch-lirc-2.6.0-20040106.diff.bz2, deze uncompress ik, vervolgens doe ik in /usr/src/
code:
1
 patch -p0 < patch-lirc-2.6.0-20040106.diff



Dan krijg ik de volgende error:
code:
1
2
3
4
5
6
7
8
9
10
patching file linux-2.6.0/Documentation/lirc/lirc_it87
can't find file to patch at input line 62
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Npaur linux-2.6.0/drivers/char/Kconfig linux-2.6.0-lirc/drivers/char/Kconfig
|--- linux-2.6.0/drivers/char/Kconfig   2003-11-05 14:21:54.000000000 +0100
|+++ linux-2.6.0-lirc/drivers/char/Kconfig      2004-01-04 22:58:38.943019312 +0100
--------------------------
File to patch:


Wat is dan de bedoeling? Dat ik 1 van die twee bestanden opgeef, dus linux-2.6.0[-lirc]/drivers/char/Kconfig? Dan krijg ik een 'No such file or directory'

Ik gebruik Debian, met 2.6.0 gecompileerd volgens 'the debian way' dus make-kpkg kernel_image etc.

Op Google en GoT kon ik geen relevante informatie vinden hierover. Heeft het te maken met het feit dat ik een kernel-source-2.6.0 directory heb en hier verwezen wordt naar een linux-2.6.0 directory?

  • frim
  • Registratie: Augustus 2001
  • Niet online
Dat betekent meestal dat je de patch in de verkeerde directory probeert uit te voeren. Kopieer hem naar een directory hoger/lager en probeer het dan nog eens. Als dat niet werkt kun je gaan spelen met de -p value: probeer bijvoorbeeld eens -p1 ipv -p0.

Verwijderd

Topicstarter
Hm dat werkt nog niet, krijg dezelfde errors. Volgens mij moet er ook iets anders zijn, of kan het gewoon niet, ik weet alleen niet wat :?.

Heeft niemand anders lirc aan de praat met Debian en kernel 2.6.0?

[ Voor 21% gewijzigd door Verwijderd op 07-02-2004 13:00 ]


Verwijderd

Topicstarter
schop!

Verwijderd

voer de patch eens uit in /usr/src/linux (dus evt een simlink aanmaken naar je kernelfile)

Verwijderd

Topicstarter
Hm geprobeerd, lukte wel met patch -p1 ... ipv patch -p0 maar vervolgens lukt het maken van een deb file nog niet, dan krijg ik weer dezelfde errors...

/edit:

Tenminste, na het uitvoeren van de patch zou make-kpkg modules_image toch genoeg moeten zijn om een .deb te maken?

[ Voor 44% gewijzigd door Verwijderd op 22-02-2004 18:08 ]


Verwijderd

Topicstarter
Heb nu eindelijk de lirc modules werkend gekregen (nu in kernel 2.6.4 met een patch van http://flameeyes.web.ctonet.it, en de modules zijn ook goed geladen, te zien aan
code:
1
2
3
4
 lirc_dev: IR Remote Control driver registered, at major 61
lirc_gpio (-1): card type 0x22, id 0x6606107d
lirc_dev: lirc_register_plugin:sample_rate: 0
lirc_gpio (0): driver registered

en lsmod:
code:
1
2
3
 lirc_i2c                7716  0
lirc_gpio               8976  1
lirc_dev               11752  3 lirc_i2c,lirc_gpio


Echter, /dev/lirc of /dev/ttyS0 bestaat nog steeds niet (tenminste, is 0 bytes groot), dit geeft mode2 ook aan met '/dev/lirc No such device'

Dus het lijkt erop alsof de modules toch nog niet goed geladen zijn, mis ik nog wat?

Verwijderd

Topicstarter
Het lijkt erop alsof ik lirc_serial mis, maar hoe kom ik eraan? Ik hoorde dat wanneer je de patch uitvoert van flameeyes je dan niet meer de lirc-modules-source nodig hebt, maar met die patch kan ik alleen de hierboven al genoemde modules laden...
Pagina: 1