RedRat + Raspberry Pi


If you have got a RedRat like this:
And a Raspberry Pi like this:

You can set up the Raspberry Pi to send Infra Red commands using the following instructions:

These instructions are for the Raspberry Pi.
But, are probably generic for all Linux installations.
Setup LIRC

Firstly, install 'lirc'.

> sudo apt-get install lirc

Next, edit /etc/lirc/hardware.conf: 
 set DEVICE="/dev/lirc0"
 set DRIVER to "default"
 set LIRCD_CONF to "/etc/lirc/lircd.conf"

The /dev/lirc0 is probably used as default
But, you might need to make a sym link to it from lirc like this:

> cd /dev
> sudo ln -s lirc0 lirc


Now, you need a valid /etc/lirc/lircd.conf file.
Copy this 'freesat' file to /etc/lirc and call it lircd.conf

The 'freesat' file can be obtained here

This is the config file for one of these:

Which are common in the UK and come with Bush/Goodmans branded Freesat set-top-boxes.

If you have a different remote control which you want to simulate 
with the RedRat then you will need a different config file. 
Maybe the people at 'lirc' already have profiled the one you want. 
Contact  to see their list of remote controls.

For Redrat

> sudo apt-get install ir-keytable

Then, run ir-keytable to see if the RedRat is detected.
(Insert the redrat first).

> ir-keytable

It should show some driver info.


To start the lircd deamon use:
> sudo service lirc start

(Note, lirc, not lircd)

To check if lircd is running use:
> pidof lircd
If you see a number then it's running OK.



Sending IR Commands

So, now with a valid lircd.conf file, and lircd running you can send IR messages 
like this:

> irsend SEND_ONCE brandname KEY_OK

That will send (once) the KEY_OK IR sequence out of the redrat using the 'brandname' config.
So, if you previously made a /etc/lirc/lircd.conf file from a freesat remote, use 'freesat' as
the brandname.

If your STB isn't responding check that there is a KEY_OK section in the /etc/lirc/lircd.conf file.

Also, you might want to try pointing your smart phone camera, or 
digital camera at the redrat when it's sending the IR sequence.
IR is invisible to the human eye, but seen through a digital camera you 
can clearly see some red flashes. That will tell you if something is coming out or not.

You might want to take this process one step further and install stb-tester. It uses RedRat (as above), and also gstreamer - and a video capture USB device to further automate testing of set-top-boxes by sending IR commands to the set-top-box, and then checking the TV (through the video capture device) to see if the desired response has been achieved. It's useful for un-manned testing.