[mythtv-users] lirc setup in mandrake 9.1

Matt matt at solecize.com
Wed May 28 06:24:38 EDT 2003



Chris Germano wrote:

> I need some help here installing lirc and getting it to work with 
> mandrake 9.1. If you have succesfully done this please reply!
>
> First off the myth guide about setting up lirc using the source does 
> not work. Here is what I am doing now, and what happens. I uninstalled 
> the lirc package that comes with mandrake, as that was causing a lot 
> of conflicts and cleaned everything to do with lirc to start fresh. 
> Now I built the IR improved transmitter and simple receiver on the 
> lirc site, both work perfectly under windows and I have had the 
> receiver work on mandrake before.
>
> 1. Downloaded & Extracted lirc-0.6.6 to a directory
>
> 2. #./setup.sh & selected Home-brew (16x50 UART compatible serial 
> port), then COM1 (0x3f8, 4), then selected "with transmitter diode & 
> software generated carrier", save configure & run config. After it is 
> done, it reports: "You will have to use the lirc_serial kernel 
> module." Now nobody can tell me what to do with lirc_serial, do I have 
> to compile the kernel with that module in mandrake 9.1? 

No, you want lirc_serial to be a module, and the new "lirc_serial" 
module should be created by your compile.  

> If so how, if not why won't it work?

Assuming that Mandrake didn't de-modulize "lirc_serial.o" there must be 
other things that need to be resolved.

>
> 3. make, make install
>
> 4. check "ls -l /dev/li*" and this appears:
> prw-rw-rw- 1 root root 0 may 27... /dev/lircd |
> prw-r--r-- 1 root root 0 may .... /dev/lircm|
>
> 5. So make a link manually "ln -sf ttyS0 lirc", and:
> lr-xr-xr-x 1 root root 5 may 27 ... /dev/lirc -> ttyS0 in yellow
> prw-rw-rw- 1 root root 0 may 27... /dev/lircd |
> prw-r--r-- 1 root root 0 may .... /dev/lircm|
>
I don't think this is correct. On my system /dev/lirc is NOT a link to 
the serial port, it is a character device. Also, lircd is a socket 
device on my system.  As follows:

crw-r--r--    1 root     root      61,   0 May 24 21:57 lirc
srw-r--r--    1 root     root            0 May 28 00:08 lircd
prw-r--r--    1 root     root            0 May 24 21:57 lircm

I don't know why the install didn't make the correct devices.  You could 
create the lirc device with mknod, but I would be concerned about why it 
wasn't created during the install.  I don't know how you would go about 
creating a socket device.  Maybe remove those strange ones and run make 
install again?

> 6. setserial /dev/ttyS0 uart none
>
> 7. modprode lirc_serial
> *********errors***********
> /lib/modules/2.4.21-0.13mdk/kernel/3rdparty/lirc/lirc_serial.o.gz: 
> init_module: Input/output error
> Hint: insmod errors can be caused by incorrect module parameteres, 
> including invalid IO or IRQ parameters. You may find more information 
> in syslog or the out from dmesg modprobe: insmod 
> /lib/modules/2.4.21-0.13mdk/kernel/3rdparty/lirc/lirc_serial.o.gz failed
> modprobe: insmod lirc_serial failed 

I believe 
"/lib/modules/2.4.21-0.13mdk/kernel/3rdparty/lirc/lirc_serial.o.gz" is 
the Mandrake module.  AFAIK, the standard lirc doesn't generate a 
gzipped module, or put it in that directory.  I would clobber or rename 
that file, and remove any reference to it in modules.dep, or if 
necessary put your newly compiled module in its place.

>
>
> ok so check out log at /var/log/messages:
> localhost: kernel: lirc_serial: auto-detected active low receiver
> localhost: kernel: _devfs_append_entry(serial): dir: "lirc" is not a 
> directory
> localhost: kernel: devfs_register(lirc/serial): could not append to 
> parent, err: -20
> localhost: kernel: lirc_serial: devfs_register failed! 

I'm pretty sure that this is the Mandrake lirc_serial module looking for 
the "/dev/lirc" directory which I think you have removed

>
>
> that does not look good, what is going on? I am pretty sure it is on 
> that com port, irq and address, but I could be wrong. It is on the 
> same port it was working on before. Also when I disconnect it and run 
> the same test, it reports "auto-deteced active high receiver" instead 
> of low, interesting so i think that means its on the right port.
>
> 8. launch lirc, /usr/local/sbin/lircd
>
> 9. Try "mode2"
> ******error***********
> "This program is only intended for receivers supporting the 
> pulse/space layer. Note that this is no error, but this program simply 
> makes no sense for your receiver."
>
> 10. Try "irw", returns to prompt, the lirc process terminates and has 
> to be restarted.
>
> Help! What am I doing wrong? Do I have to compile the kernel, if so how?, 

AFAIK, you shouldn't have to recompile the kernel.


If you still can't resolve this could you send me a copy of the output 
from the lirc make and make install, and a copy of your modules.conf  

>
>
> _________________________________________________________________
> MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*.  
> http://join.msn.com/?page=features/virus
>
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at snowman.net
> http://lists.snowman.net/cgi-bin/mailman/listinfo/mythtv-users





More information about the mythtv-users mailing list