[mythtv-users] LIRC and MythBuntu 10.10

Mark Lord mythtv at rtr.ca
Fri Apr 15 13:25:12 UTC 2011


On 11-04-15 07:28 AM, Greg Hormann wrote:
> This is exactly myth related, but it is such a knowledgeable community....
> 
> I just seem to have no luck with LIRC blasting.  I have an HD-PVR and
> initially setup HD-PVR to perform the blasting via lirc_zilog.
> (Followed the procedure outlined in
> http://www.mythtv.org/wiki/Hauppauge_HD-PVR#HD-PVR_Driver_Compilation_Howto).
>  Unfortunately, the HD-PVR would lockup after a while with the
> lirc_zilog loaded.  With the module unloaded, it seems fine.  (Too
> bad, because ir blasting and the remote seemed to work fine!)
> 
> I then tried to configure using serial port.  I copied over the
> lircd.conf file from the old server, setup hardware.conf and restarted
> the service.  The lirc_serial module seems to correctly load, but the
> it doesn't change the channels.  (Unfortunately this blaster doesn't
> light up like the HD_PVR, so I can't see if a signal is actually being
> sent, but if I plug it back into the old mythserver it still works..)
> 
> I found some notes suggesting there were some issues with serial
> blasting in October and early January.
> 
> https://bugzilla.redhat.com/show_bug.cgi?id=658600
> http://www.gossamer-threads.com/lists/mythtv/users/455608?do=post_view_threaded#455608

The lirc_serial in many kernels was never tested before release,
and has a nasty bug that prevents it from working.
Fortunately, the fix is rather simple:

--- b0rked/drivers/staging/lirc/lirc_serial.c        2011-01-04
19:50:19.000000000 -0500
+++ linux/drivers/staging/lirc/lirc_serial.c    2011-02-06 15:33:49.854453928 -0500
@@ -966,7 +966,7 @@
        if (n % sizeof(int) || count % 2 == 0)
                return -EINVAL;
        wbuf = memdup_user(buf, n);
-       if (PTR_ERR(wbuf))
+       if (IS_ERR(wbuf))
                return PTR_ERR(wbuf);
        spin_lock_irqsave(&hardware[type].lock, flags);
        if (type == LIRC_IRDEO) {
-----

If that fix is not already in Ubuntu-10.10, then you should probably
pursue the Ubuntu kernel maintainers and try to get it added there.

Cheers


More information about the mythtv-users mailing list