Common LIRC Errors

For the discussion of these errors I'll refer to the name of the remote as panasonic and the button as power. These are my values, however, you should use values specific to your lircd.conf.

Connection refused

Running irsend twice fails on the second one:

[[:jdunn@porkrind|~]]$ irsend send_once panasonic power
[[:jdunn@porkrind|~]]$ irsend send_once panasonic power
irsend: could not connect to socket
irsend: Connection refused

Explanation: Most likely the lircd daemon died for some reason.

Solution: Run the lircd on a console (lircd -n) and see what's happening.

timeout

Running irsend fails with:

[[:jdunn@porkrind|~]]$ irsend send_once panasonic power
irsend: timeout

Explanation: lircd most likely failed to send the command.

Solution: Run the lircd on a console (lircd -n) and see what's happening.

transmission failed

lircd output contains:

lircd: error processing command: send_once apple.conf menu
lircd: transmission failed

Explanation: On Debian based distros, the problem is mainly due to a not installed libusb-1.0-0 (⇐ Lenny on Debian). See the resolved ticket #161 for more details. If the solution below does not work, this is maybe my fault, but I'm not sure why yet. It appears to be a bug in the igdaemon, i.e. this is why it's called beta.

Solution: On Debian Lenny and older, add the backports repository to your sources.list and install libusb-1.0-0:

sudo aptitude install libusb-1.0-0

and restart the igdaemon service:

sudo invoke-rc.d iguanaIR restart

That's it!

The solution differs from each distros, but the goal is to install a recent libusb (typically libusb-1.0-0).

If the problem persists and you can reproduce this problem on demand please contact me (tickets or emails welcome).

couldn't open connection to iguanaIR daemon

lircd output contains:

lircd-0.8.1-CVS[[:24495]]: couldn't open connection to iguanaIR daemon: No such file or directory
lircd-0.8.1-CVS[[:24495]]: caught signal

Explanation: The lircd daemon is failing to connect to the igdaemon through a client socket. These sockets should be located in /var/run/iguanaIR.

Solution: Make sure the igdaemon is running. If it's failing to start, run it on a terminal with -n -v -v -v and see what the output looks like. This same error occurs when the iguanaIR device is not plugged in.

When debugging issues with LIRC, the LIRC log files can be helpful. Also when troubleshooting LIRC, running

irsend list "" ""

is useful as it lists the remotes the LIRC sees as being successfully configured.

Why does irw show multiple lines when I only press the button once?

This is actually correct behavior. Most ir devices send many copies of the same signal and the receiving device must decide how many actions to actually execute. See the lirc page for a short discussion, under irw.

Why doesn't "/etc/init.d/iguanaIR start" do anything?

Most likely because either you have an old iguanair daemon running, or at least the init script thinks you do. Try a restart instead of a start.