The server uses an ir transmitter to change channel. It works *perfectly*.
You tried the little dongles you can get that attach to RF2 to send the IR? I got one for my TiVo and it is much more reliable than when I was using a real IR blaster. There is a guide about using one with LIRC.