From: Juan J. G. de S. L. <ska...@gm...> - 2009-01-18 22:41:11
|
Hi, Léo. 2009/1/18 Léo <leo...@ya...>: > I confirmed that my chip is the right one: Nice :-) > I rmmoded and deleted my old drivers, purged .deb lirc package, checked all deletions manually, CVSed lirc again, compiled and manually inserted modules. Did you do the make install part? > I don't know exactlly how to insert lirc modules, so I did: > > modprobe lirc_dev io=0x3f8 irq=4 lirc_dev doesn't have these parameters. Don't use them. skandalfo@rimmer:~$ modinfo lirc_dev filename: /lib/modules/2.6.27-9-generic/misc/lirc_dev.ko alias: char-major-61-* license: GPL author: Artur Lipowski description: LIRC base driver module srcversion: B8688AA01633D0BA6499483 depends: vermagic: 2.6.27-9-generic SMP mod_unload modversions parm: debug:Enable debugging messages (bool) > I used this parameters because .deb lirc package configured automatically like that. Where did you see these parameters applied to the lirc_dev module? Some modprobe.d file in /etc? > Module lirc_wpc8769l depends on lirc_dev, as stated in Yep. > modinfo lirc_wpc8769l > > filename: /lib/modules/2.6.24-23-generic/misc/lirc_wpc8769l.ko > version: 0.0 > description: Driver for the integrated Winbond WPC8769L-based IR receiver found in Acer laptops. > author: Juan J. Garcia de Soria > license: GPL > srcversion: AE565FCE0A8891B848A5F46 > depends: lirc_dev > vermagic: 2.6.24-23-generic SMP mod_unload > parm: debug:Enable debugging messages (bool) > parm: baseport1:First I/O range base address (default: ACPI autodetect). (uint) > parm: baseport2:Second I/O range base address (default: ACPI autodetect). (uint) > parm: irq:IRQ number (default: ACPI autodetect). (uint) > parm: skip_probe:Skip ACPI-based device detection (default: false for ACPI autodetect). (bool) > > So I modprobed lirc_wpc... and found same problem: > > [ 1322.784608] lirc_wpc8769l: Unknown symbol lirc_unregister_driver > [ 1322.784810] lirc_wpc8769l: Unknown symbol lirc_register_driver This means that lirc_wpc8769l couldn't find those symbols, that should be provided by the lirc_dev module. You don't need to load lirc_dev manually. Simply modprobing lirc_wpc8769l should bring in lirc_dev automatically as a dependency. If it doesn't work, there are only two possible reasons for it: 1. lirc_dev couldn't be loaded. Try modprobing it and checking that it's loaded by using lsmod. Check for errors by looking at the end of the dmesg output. 2. Somehow your system found a lirc_dev.ko file from an old (not the CVS version) lirc version, a version that provides lirc_(un)register_plugin instead of lirc_(un)register_driver. If it's the second case, do this: find /lib/modules/`uname -r` -name lirc_dev.ko and be sure to delete any instance of lirc_dev.ko found. Then do the "make install" for lirc again, and check that it has installed both the required modules: find /lib/modules/`uname -r` -name lirc_dev.ko find /lib/modules/`uname -r` -name lirc_wpc8769l.ko Once this is done, ensure that both modules have been unloaded: rmmod lirc_dev rmmod lirc_wpc8769l lsmod | grep lirc And then try simply loading the lirc_wpc8769l. modprobe lirc_wpc8769l > I tried to pass some lirc_wpc8769l param, but unsucessfully... It should load with no parameters. > Interestingly, when I insert lirc_sir, dmesg output is > > [ 1429.306082] lirc_dev: lirc_register_plugin: sample_rate: 0 > > So, lirc_dev is using *_plugin instead *_driver? That's it. You still have the old versions installed. Best regards, Juan Jesús. -- Dream small if success is enough for you; dream big if you need to change the world. |