[mythtv-users] lirc woes with serial_ir kernel module

Richard Shaw hobbes1069 at gmail.com
Thu Jun 1 22:19:51 UTC 2017


At some point Fedora dropped the lirc_serial module in favor of the
serial_ir module and while I can make it work, I haven't found the right
incantation to make it work on boot without manual intervention.

My initial attempts were to update /etc/modprobe.d/lirc.conf to:

# Lirc module settings, /dev/ttyS0
options serial_ir type=0 irq=4 io=0x3f8

Unfortuantely it won't work properly on boot because "setserial /dev/ttyS0
uart none" needs to be run first, otherwise you get:

# dmesg | grep serial_ir
[    1.730353] serial_ir serial_ir.0: port 03f8 already in use
[    1.730399] serial_ir serial_ir.0: use 'setserial /dev/ttySX uart none'
[    1.730400] serial_ir serial_ir.0: or compile the serial port driver as
module and
[    1.730401] serial_ir serial_ir.0: make sure this module is loaded first
[    1.730412] serial_ir: probe of serial_ir.0 failed with error -16

I tried adding the setserial command to /etc/sysconfig/modules but I'm
guessing it doesn't run early enough in the process (I assume the serial_ir
module is loaded from the initrd before setserial is even available).

I've also tried using the code lines for lirc in lirc_options.conf to
replicate the needed order but it doesn't seem to actually get run:

[modinit]
code1 = /usr/sbin/rmmod serial_ir
code1 = /usr/bin/setserial /dev/ttyS0 uart none
code2 = /usr/sbin/modprobe serial_ir

So now every time I reboot my frontend I have to manually perform the above
commands prior to starting lircd or I don't get a working remote.

Any ideas?

Thanks,
Richard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mythtv.org/pipermail/mythtv-users/attachments/20170601/5d1bb036/attachment.html>


More information about the mythtv-users mailing list