Thanks to the TuxOnHumax team, it's possible to control Humax DVB Satellite receivers with a serial cable.
The application they provide is win32 only but, armed with a snippet of code provided by one of their developers (Padawan), I was able to put a couple of *nix apps together.
A screen shot is shown:

All the buttons are accessible from the keyboard by pressing Alt and the underscored character. The OK button is triggered by pressing return and the arrow keys are accessible by Alt and their respective cursor direction.
I may extend this later to provide capture (via v4l or firewire)...
Usage reported by the application is as follows:
Usage: tuxsrc [ -d device ] command Where command is the channel number or one or more of the following: onoff tvsat radio menu up left ok right down exit ask mute white yellow epg red green blue vplus vminus rcl tvradio standby front_down front_up plus minus
ie:
$ tuxsrc 50 (go to channel 50) $ tuxsrc + (next channel) $ tuxsrc - (previous channel) $ tuxsrc menu (to bring up the menu)
You can also combine commands:
$ tuxsrc 25 menu down down ok
Follow the instructions on the TuxOnHumax site to install their firmware on your Humax receiver. The current version only supports ToH2.x though ToH1.x would be no problem to add if you want it.
You will need a null modem cable and your user should have permissions to write to your serial device (which defaults to /dev/ttyS0).
The GUI app is developed with GTK+ 2.0.
You can find the latest release here.
To install the apps, run the following commands:
$ ./configure $ make $ su -c "make install" Password:
To run the GUI application, run:
$ humaxirc
To run the command line version, run:
$ tuxirc
... yes, I probably should have put some more thought into the names...