[linux-dvb] Key map for new remote control that came with Terratec Cinergy T USB XXS
Stefan Gehrer
stefan.gehrer at gmx.de
Wed Oct 29 19:39:57 CET 2008
Hi all,
I recently bought a Terratec Cinergy T USB XXS device
and found that the remote control doesn't work correctly
with kernel 2.7.27, so I had to make the below key table
to get it to work.
In function dib0700_rc_query() in file dib0700_devices.c,
I then activate this keymap with
if(dvb_usb_dib0700_ir_proto == 1)
keymap = xxs_new_rc_keys;
Something like this is necessary as otherwise key codes
overlap with the key table already in the driver.
But if other remotes also have dvb_usb_dib0700_ir_proto
equal to one this is obviously a problem.
Please advise me if you need any further information
for getting support for that remote into the driver.
And one small problem my approach currently has:
I see neither key repeats nor a key release, so there
is no way to register long presses. So maybe some more
changes are required for proper support.
Best regards
Stefan Gehrer
static struct dvb_usb_rc_key xxs_new_rc_keys[] = {
{ 0x0f, 0x7e, KEY_POWER },
{ 0x07, 0x7c, KEY_1 },
{ 0x08, 0x40, KEY_2 },
{ 0x03, 0x7d, KEY_3 },
{ 0x0c, 0x41, KEY_4 },
{ 0x04, 0x43, KEY_5 },
{ 0x0b, 0x7f, KEY_6 },
{ 0x01, 0x7d, KEY_7 },
{ 0x0e, 0x41, KEY_8 },
{ 0x06, 0x43, KEY_9 },
{ 0x02, 0x42, KEY_0 },
{ 0x0f, 0x71, KEY_HOME },
{ 0x07, 0x73, KEY_MENU }, /* DVD Menu */
{ 0x08, 0x4f, KEY_SUBTITLE },
{ 0x03, 0x72, KEY_TEXT }, /* Teletext */
{ 0x0c, 0x4e, KEY_DELETE },
{ 0x04, 0x4c, KEY_TV },
{ 0x0b, 0x70, KEY_DVD },
{ 0x0e, 0x4e, KEY_VIDEO },
{ 0x06, 0x4c, KEY_AUDIO }, /* Music */
{ 0x09, 0x700, KEY_SCREEN }, /* Pic */
{ 0x00, 0x7d, KEY_UP },
{ 0x0f, 0x41, KEY_LEFT },
{ 0x07, 0x43, KEY_OK },
{ 0x08, 0x7f, KEY_RIGHT },
{ 0x03, 0x42, KEY_DOWN },
{ 0x0a, 0x40, KEY_EPG },
{ 0x04, 0x7c, KEY_INFO },
{ 0x0d, 0x71, KEY_BACK },
{ 0x02, 0x7d, KEY_VOLUMEUP },
{ 0x05, 0x43, KEY_VOLUMEDOWN },
{ 0x02, 0x4d, KEY_PLAY },
{ 0x0d, 0x41, KEY_MUTE },
{ 0x09, 0x40, KEY_CHANNELUP },
{ 0x0a, 0x7f, KEY_CHANNELDOWN },
{ 0x0b, 0x40, KEY_RED },
{ 0x01, 0x42, KEY_GREEN },
{ 0x0e, 0x7e, KEY_YELLOW },
{ 0x06, 0x7c, KEY_BLUE },
{ 0x01, 0x4d, KEY_RECORD },
{ 0x01, 0x72, KEY_STOP },
{ 0x00, 0x4d, KEY_PAUSE },
{ 0x03, 0x4d, KEY_LAST },
{ 0x05, 0x73, KEY_REWIND },
{ 0x0a, 0x4f, KEY_FASTFORWARD },
{ 0x02, 0x72, KEY_NEXT }
};
More information about the linux-dvb
mailing list