<div dir="ltr">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.<div><br></div><div>My initial attempts were to update /etc/modprobe.d/lirc.conf to:</div><div><br></div><div><div># Lirc module settings, /dev/ttyS0</div><div>options serial_ir type=0 irq=4 io=0x3f8</div></div><div><br></div><div>Unfortuantely it won't work properly on boot because "setserial /dev/ttyS0 uart none" needs to be run first, otherwise you get:</div><div><br></div><div><div># dmesg | grep serial_ir</div><div>[    1.730353] serial_ir serial_ir.0: port 03f8 already in use</div><div>[    1.730399] serial_ir serial_ir.0: use 'setserial /dev/ttySX uart none'</div><div>[    1.730400] serial_ir serial_ir.0: or compile the serial port driver as module and</div><div>[    1.730401] serial_ir serial_ir.0: make sure this module is loaded first</div><div>[    1.730412] serial_ir: probe of serial_ir.0 failed with error -16</div></div><div><br></div><div>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).</div><div><br></div><div>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:</div><div><br></div><div><div>[modinit]</div><div>code1 = /usr/sbin/rmmod serial_ir</div><div>code1 = /usr/bin/setserial /dev/ttyS0 uart none</div><div>code2 = /usr/sbin/modprobe serial_ir</div></div><div><br></div><div>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.</div><div><br></div><div>Any ideas?</div><div><br></div><div>Thanks,</div><div>Richard</div></div>