Getting Your Hauppauge HVR-1600 Remote Control to Work In Ubuntu 10.04 Lucid

I spent quite a bit of time researching this issue.  It seems that ever since I upgraded my MythTV Ubuntu Media Center box to Ubuntu 10.04 Lucid, the Hauppauge HVR-1600 remote control would no longer work.

Luckily I had an old analog Hauppauge PVR-250 and I kept this PCI card in the computer – just to act as the remote control receiver.

Nevermore.

I finally found a solution to get the Hauppauge HVR-1600 remote control to work with Ubuntu 10.04 Lucid.

I used a number of sources that allowed me to get this working – but I’m compiling the exact information on how to do it right here – so only one source is needed.

First, I’m assuming that you already have lirc downloaded – the lirc daemon that receives the key presses from your remote.

Next, you need to download and install the lirc-modules-source package.

sudo apt-get install lirc-modules-source

Now that you have downloaded the lirc-modules-source and installed it, you need to download the firmware – haup-ir-blaster.bin for the remote to work.  Download the firmware here.

Once the firmware file is downloaded, you need to move it to the /lib/firmware directory.

Now that is done, you need to download this zilog.diff file and save it.

OK – here are a few commands you need to do.  This will patch the lirc-modules-source install with the zilog.diff file you just downloaded.  Your path below may be different – but it still should be in the /usr/src directory.

cd /usr/src/lirc-0.8.6/
sudo patch -p0 < ~/zilog.diff
sudo dpkg-reconfigure lirc-modules-source

The above indicates that the zilog.diff file is in your home directory (hence the ~/ notation).  If not, you need to change this to where you downloaded and saved the zilog.diff.

Next step is to unload the lirc drivers that are currently installed.  If you do not do this, you will receive error messages in your syslog about lirc_zilog not agreeing with lirc_register_driver – that look like this:

lirc_zilog: disagrees about version of symbol lirc_register_driver
lirc_zilog: Unknown symbol lirc_register_driver

So, to unload the lirc drivers, do the following:

sudo rmmod lirc_i2c
sudo rmmod lirc_dev

Next step – update your /etc/lirc/hardware.conf file.  Ensure these lines are updated:

REMOTE_MODULES=”lirc_dev lirc_zilog”
REMOTE_DEVICE=”/dev/lirc0″

Now, restart lirc – and hopefully if you’ve done everything correctly above, your remote should start working.

sudo /etc/init.d/lirc restart