I realize that the OP asked about this a long time ago, but in case he is still looking for help or someone else is looking for answers about the Hauppauge 930C..
To install drivers follow the instructions here (bottom of the page):
http://linuxtv.org/wiki/index.php/Hauppauge_WinTV-HVR-930C
NOTE this may not work on OpenElec as it does not have a repository (the apt-get part). For this you may have to install the Ubuntu based XBMC live version or another XBMC version with something Debian based underneath.
The other alternative is to upgrade the kernel to ver 3.3.x as the support/drivers for the hardware is included there.
+Caveats+:
> for both alternatives Tvheadend (2.12) only sees one tuner even though it is a dual tuner and will report the tuner as in use if you try to record or watch a second channel. EDIT2 Youwill be able to watch two channels at once if they are on the same multiplex
> I have only been able to make it work for cable transmissions under Linux, not Terrestial transmissions (over the air like Freeview etc)
EDIT2 never mind the below, it is simply wrong
-NOTE to devs (if you read this) the tuner will give Tvheadend a second stream if the status reporting is bypassed. MySQL on my Ubuntu server went crazy and took up 160% of the CPU due to this years leap second and all of the sudden I got access to the second tuner using two separate frontends. My highly uneducated guess is that it took too long for Tvheadend to reply with "I'm busy" so it started a second stream before it was stopped on the frontend side.-
-EDIT by frontend I mean networked XBMC client there is only one adapter and frontend under /dev/dvb/ for this particular hardware-