Hauppauge remote key mappings

OK, Back and a few other keys are not working.

I went through gui to select remote. But after a little googling have come to conclusion that this is not path events take. Is this just a red herring?

It looks as is there does not appear to be one consistent path such events take. If i secure shell and look at processes i see some lirc processes, but i think events are not taking this path.

I read one post where someone fixed this issue in a kernel driver. But surely there is somewhere in user space where such mappings can be configured?

Can anyone suggest the way i can debug/fix.


What type of receiver are you using and how is it connected ?

If you are using a GPIO IR receiver it will be going through lircd and the selected profile in Remotes will apply. If you are using a USB based receiver it will not be going through lircd and therefore the Remotes section will not do anything.

In the USB case it either goes directly to Kodi or via eventlircd to Kodi depending on whether any udev rules match the USB receiver.


receiver is usb…here from kernel log…

[ 4.058850] dvb-usb: found a ‘Hauppauge WinTV-NOVA-T usb2’ in warm state.
[ 4.060126] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 4.063905] DVB: registering new adapter (Hauppauge WinTV-NOVA-T usb2)
[ 4.065723] dvb-usb: MAC address: 00:0d:fe:02:dc:3a
[ 4.072229] usb 1-1.2.4: DVB: registering adapter 0 frontend 0 (DiBcom 3000MC/P)…

So which path will these events take and how to alter the mappings. From a user point of view and the GUI it doesn’t distinguish the very different paths and ways to config. One just sees the remote listed and kinda thinks this is the relevant config.

I understand the same remote might be used by hauppauge on various types of receivers, but are these all usb connected. Someone took the trouble to create a lrcd.conf for this remote so one assumes there is some hw somewhere that uses this remote and lrcd?

It would be so much easier if all such configs were done in the same place. Or is this just a legacy old hw issue?

Maybe would be easier to say this is old hw and not supported. But then this is opensource and thats probably impossible.

So where can i fix the mappings. I do hate having piles of old hw laying around where hw works, but the driver doesn’t…


That looks like a TV tuner to me not a remote receiver.

While we would like to make remote configuration as simple as possible, the simple truth is that behind the scenes remote configuration on Linux (and Kodi for that matter) is a very complicated twisty labyrinth with many layers of indirection/configuration and we can only do so much to simplify it, and only for the more “common” cases. There are many different input methods that use different drivers,software, multiple layers of key translations and mappings, it can get very confusing.

You can tell whether the remote is going through eventlircd or not a couple of ways, probably the easiest is to turn on debug mode in kodi, then tail the log with:

tail -f /home/osmc/.kodi/temp/kodi.log

Then press buttons on your remote. If the debug entries say anything about LIRC they are comming via eventlircd, if they just say they are keys, they are going directly into Kodi. (Usually the case for a device that presents itself as a keyboard for example)

If you use a GPIO IR receiver then the hauppague lircd profile will work just fine. A GPIO IR receiver using lircd can work as a receiver for nearly any remote, that is why there are so many profiles available for it. IMHO a GPIO IR receiver is what I recommend over a USB receiver on the Pi both because it is cheap and because it is so flexible.

USB receivers only tend to work with one remote and while there are ways to customise the button mappings to some degree using remote.xml in Kodi, you don’t have the complete freedom to map any button to any function that you do with a lircd profile.

I see no trace messages in kodi.log.

This is log from dmesg…

4.272849] usb 1-1.2.4: DVB: registering adapter 0 frontend 0 (DiBcom 3000MC/P)…
[ 4.298936] input: IR-receiver inside an USB DVB receiver as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2.4/input/input0
[ 4.298968] dvb-usb: schedule remote query interval to 100 msecs.
[ 4.298983] dvb-usb: Hauppauge WinTV-NOVA-T usb2 successfully initialized and connected.
[ 4.299094] usbcore: registered new interface driver dvb_usb_nova_t_usb2

??? Is this one that needs a kernel patch?
I am happy ti suck sources down and rebuild if necessary.

Did you enable debug mode in Kodi first as I suggested ? You will definitely see log entries when you press buttons that are working.

As I said before, this is a DVB tuner not a remote control receiver! :wink:

It is a DVB tuner… that has a built in remote receiver. It comes with a remote control.


I have the 950Q version, and it controls both the tuner, as well as Kodi. I also have the HVR-1850 pci-e card version, and that remote is completely compatible with the usb version.

But after all that… I just came across Kore… an Android app that turns your smartphone or tablet into a touchscreen remote, including the keypad. Browse your music and video libraries, and even browse the live tv’s EPG… all without affecting whatever’s on the tv screen. It’s pretty cool. I’m on the hunt for a cheap Android tablet now. :slight_smile: