** Description changed:
Remote control doesn't work for Leadtek Winfast DTV1000
Running Ubuntu Feisty/Gutsy with all current patches.
+
This has been tested in Fiesty and Gutsy
The following files need to be edited as follows...
/drivers/media/video/cx88/cx88-cards.c
Find the entry for CX88_BOARD_WINFAST_DTV1000 and add the following
lines after .vmux = 0,
.gpio0 = 0x00F5e700,
.gpio1 = 0x00003004,
.gpio2 = 0x00F5e700,
.gpio3 = 0x02000000
So that the full entry reads:
[CX88_BOARD_WINFAST_DTV1000] = {
.name = "WinFast DTV1000-T",
.tuner_type = TUNER_ABSENT,
.radio_type = UNSET,
.tuner_addr = ADDR_UNSET,
.radio_addr = ADDR_UNSET,
.input = {{
.type = CX88_VMUX_DVB,
.vmux = 0,
.gpio0 = 0x00F5e700,
.gpio1 = 0x00003004,
.gpio2 = 0x00F5e700,
.gpio3 = 0x02000000,
}},
.mpeg = CX88_MPEG_DVB,
},
For the File /linux/drivers/media/video/cx88/cx88-input.c
Find the entry that says case CX88_BOARD_WINFAST2000XP_EXPERT: and
immediately after it add the line
case CX88_BOARD_WINFAST_DTV1000:
So the entry reads:
case CX88_BOARD_WINFAST2000XP_EXPERT:
case CX88_BOARD_WINFAST_DTV1000:
ir_codes = ir_codes_winfast;
ir->gpio_addr = MO_GP0_IO;
ir->mask_keycode = 0x8f8;
ir->mask_keyup = 0x100;
ir->polling = 1; /* ms */
break;
Next, open the file v4l-dvb/linux/drivers/media/video/cx88/cx88-input.c in
your editor.
Find the entry that says case CX88_BOARD_WINFAST2000XP_EXPERT: and
immediately after it add the line
case CX88_BOARD_WINFAST_DTV1000:
So the entry reads:
case CX88_BOARD_WINFAST2000XP_EXPERT:
case CX88_BOARD_WINFAST_DTV1000:
ir_codes = ir_codes_winfast;
ir->gpio_addr = MO_GP0_IO;
ir->mask_keycode = 0x8f8;
ir->mask_keyup = 0x100;
ir->polling = 1; /* ms */
break;
- Finally, open the file v4l-dvb/linux/drivers/media/common/ir-keymaps.c
+ Finally, open the file drivers/media/common/ir-keymaps.c
Find the entry that reads IR_KEYTAB_TYPE ir_codes_winfast[IR_KEYTAB_SIZE] = {
the codes should read as follows (there are only 2 lines to edit):
IR_KEYTAB_TYPE ir_codes_winfast[IR_KEYTAB_SIZE] = {
/* Keys 0 to 9 */
[ 0x12 ] = KEY_0,
[ 0x05 ] = KEY_1,
[ 0x06 ] = KEY_2,
[ 0x07 ] = KEY_3,
[ 0x09 ] = KEY_4,
[ 0x0a ] = KEY_5,
[ 0x0b ] = KEY_6,
[ 0x0d ] = KEY_7,
[ 0x0e ] = KEY_8,
[ 0x0f ] = KEY_9,
[ 0x15 ] = KEY_BACK, /* THIS NEEDS INSERTING */
[ 0x00 ] = KEY_POWER,
[ 0x1b ] = KEY_AUDIO, /* Audio Source */
[ 0x02 ] = KEY_TUNER, /* TV/FM, not on Y0400052 */
[ 0x1e ] = KEY_VIDEO, /* Video Source */
[ 0x16 ] = KEY_INFO, /* Display information */
[ 0x04 ] = KEY_VOLUMEUP,
[ 0x08 ] = KEY_VOLUMEDOWN,
[ 0x0c ] = KEY_CHANNELUP,
[ 0x10 ] = KEY_CHANNELDOWN,
[ 0x03 ] = KEY_ZOOM, /* fullscreen */
[ 0x1f ] = KEY_TEXT, /* closed caption/teletext */
[ 0x20 ] = KEY_SLEEP,
[ 0x29 ] = KEY_CLEAR, /* boss key */
[ 0x14 ] = KEY_MUTE,
[ 0x2b ] = KEY_RED,
[ 0x2c ] = KEY_GREEN,
[ 0x2d ] = KEY_YELLOW,
[ 0x2e ] = KEY_BLUE,
[ 0x18 ] = KEY_KPPLUS, /* fine tune + , not on Y040052 */
[ 0x19 ] = KEY_KPMINUS, /* fine tune - , not on Y040052 */
[ 0x2a ] = KEY_MEDIA, /* PIP (Picture in picture */
[ 0x21 ] = KEY_DOT,
[ 0x13 ] = KEY_ENTER,
[ 0x11 ] = KEY_LAST, /* Recall (last channel */
[ 0x22 ] = KEY_PREVIOUS,
[ 0x23 ] = KEY_PLAYPAUSE,
[ 0x24 ] = KEY_NEXT,
[ 0x25 ] = KEY_ARCHIVE, /* Time Shifting */
[ 0x26 ] = KEY_STOP,
[ 0x27 ] = KEY_RECORD,
[ 0x28 ] = KEY_SHUFFLE, /* Screenshot */ /* THIS HAS CHANGED */
[ 0x2f ] = KEY_MENU,
[ 0x30 ] = KEY_CANCEL,
[ 0x31 ] = KEY_CHANNEL, /* Channel Surf */
[ 0x32 ] = KEY_SUBTITLE,
[ 0x33 ] = KEY_LANGUAGE,
[ 0x34 ] = KEY_REWIND,
[ 0x35 ] = KEY_FASTFORWARD,
[ 0x36 ] = KEY_TV,
[ 0x37 ] = KEY_RADIO, /* FM */
[ 0x38 ] = KEY_DVD
};
+
+
+ People have also found for many versions of Ubuntu it was necessary to
re-compile the kernel with a timer frequency of 1000Hz in order to reliably
recieve keypresses without lag.
** Tags added: dtv patch remote winfast
--
Leadtek Winfast DTV1000T Remote Control
https://bugs.launchpad.net/bugs/151561
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs