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
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