wiki:HowTo/RemoteWindows

Configuring a Remote Control for Windows

(Updated 2015-9)

For remote controls on Windows, first try using the special keys setup in BallroomDJ. Select a function for the remote button, select the Set button, and then press a button on the remote.

Windows may intercept some or all of the remote control's button presses. The buttons that are intercepted cannot be received by BallroomDJ without changing the registry.

If you received software with the purchase of your remote control, try using that to send keys to BallroomDJ or run the bdjcli.tcl program to send commands.

Remote controls on Windows are difficult to configure and get working properly. It is best to find someone who is computer literate and is used to working with the Windows registry to set it up. Information on using a remote control with Windows can be found in the 'READMEremote.txt' file and in the files in the 'windows\remote' folder that comes with the BallroomDJ distribution.

Before attempting any changes to the Windows registry, be sure to create a backup of the registry.

The Windows entry for the MCE USB (or whichever remote you are using) must be reconfigured in the registry to send different key combinations. These key combinations must be set in the Special Keys configuration. The key combinations to send must be chosen carefully to not conflict with existing Windows key combinations, otherwise they will not work.

Some remote controls may come with software that allows easier setup of the remote control functions. If the remote control software can execute external programs, the bdjcli.tcl program can be used to control BallroomDJ.

The stock Windows mceusb configurations are included below in case they need to be reset (but you made a backup of the registry, correct?).

Stock Windows Vista mceusb

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidIr\Remotes\745a17a0-74d3-11d0-b6fe-00a0c90f57da]
"RemoteName"="RC6 based MCE remote"
"EnableDebounce"=dword:00000001
"EnableVendorPassThrough"=dword:00000001
"DecoderID"=dword:00000001
"CodeSetID"=dword:00000000
"CodeBitLen"=dword:00000020
"CodeSetNum0"=dword:00000001
"CodeSetNum1"=dword:00000002
"CodeSetNum2"=dword:00000003
"CodeSetNum3"=dword:00000004
"CodeSetNumMask"=dword:00007000
"CodeSetNumShiftBits"=dword:0000000c
"CodeMatchMask"=dword:ffff0f00
"CodeMatchValue"=dword:800f0400
"DataMask"=dword:000000ff
"DataShiftBits"=dword:00000000
"ReportLength"=dword:00000003
"ReportDescriptor"=hex:05,0c,09,01,a1,01,85,01,19,00,2a,3c,02,15,00,26,3c,02,\
  95,01,75,10,81,00,c0,06,bc,ff,09,88,a1,01,85,02,19,01,29,ff,15,00,25,01,95,\
  01,75,08,81,00,c0,05,01,09,80,a1,01,85,03,19,81,29,83,25,01,75,01,95,03,81,\
  02,75,01,95,05,81,01,c0,05,01,09,06,a1,01,85,04,05,07,19,e0,29,e8,75,01,95,\
  08,81,02,19,00,29,90,26,ff,00,75,08,95,01,81,00,c0
"ReportMappingTable"=hex:\
  00,00,00,00,04,00,27,\
  01,00,00,00,04,00,1e,\
  02,00,00,00,04,00,1f,\
  03,00,00,00,04,00,20,\
  04,00,00,00,04,00,21,\
  05,00,00,00,04,00,22,\
  06,00,00,00,04,00,23,\
  07,00,00,00,04,00,24,\
  08,00,00,00,04,00,25,\
  09,00,00,00,04,00,26,\
  0a,00,00,00,04,00,29,\
  0b,00,00,00,04,00,28,\
  0c,00,00,00,03,82,00,\
  0e,00,00,00,01,e2,00,\
  0f,00,00,00,01,09,02,\
  10,00,00,00,01,e9,00,\
  11,00,00,00,01,ea,00,\
  12,00,00,00,01,9c,00,\
  13,00,00,00,01,9d,00,\
  14,00,00,00,01,b3,00,\
  15,00,00,00,01,b4,00,\
  16,00,00,00,01,b0,00,\
  17,00,00,00,01,b2,00,\
  18,00,00,00,01,b1,00,\
  19,00,00,00,01,b7,00,\
  1a,00,00,00,01,b5,00,\
  1b,00,00,00,01,b6,00,\
  1c,00,00,00,04,02,20,\
  1d,00,00,00,04,02,25,\
  1e,00,00,00,04,00,52,\
  1f,00,00,00,04,00,51,\
  20,00,00,00,04,00,50,\
  21,00,00,00,04,00,4f,\
  22,00,00,00,04,00,28,\
  23,00,00,00,01,24,02,\
  26,00,00,00,01,8d,00,\
  2a,00,00,00,03,82,00,\
  4e,00,00,00,01,08,02,\
  6e,00,00,00,01,cd,00

Stock Windows 7 mceusb

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HidIr\Remotes\745a17a0-74d3-11d0-b6fe-00a0c90f57da]
"RemoteName"="RC6 based MCE remote"
"EnableDebounce"=dword:00000001
"EnableVendorPassThrough"=dword:00000001
"DecoderID"=dword:00000001
"CodeSetID"=dword:00000000
"CodeBitLen"=dword:00000020
"CodeSetNum0"=dword:00000001
"CodeSetNum1"=dword:00000002
"CodeSetNum2"=dword:00000003
"CodeSetNum3"=dword:00000004
"CodeSetNumMask"=dword:00007000
"CodeSetNumShiftBits"=dword:0000000c
"CodeMatchMask"=dword:ffff0f00
"CodeMatchValue"=dword:800f0400
"DataMask"=dword:000000ff
"DataShiftBits"=dword:00000000
"ReportLength"=dword:00000003
"ReportDescriptor"=hex:05,0c,09,01,a1,01,85,01,19,00,2a,3c,02,15,00,26,3c,02,\
  95,01,75,10,81,00,c0,06,bc,ff,09,88,a1,01,85,02,19,01,29,ff,15,00,25,01,95,\
  01,75,08,81,00,c0,05,01,09,80,a1,01,85,03,19,01,29,ff,15,01,25,ff,95,01,75,\
  08,81,00,c0,05,01,09,06,a1,01,85,04,05,07,19,e0,29,e8,75,01,95,08,81,02,19,\
  00,29,90,26,ff,00,75,08,95,01,81,00,c0
"ReportMappingTable"=hex:\
  00,00,00,00,04,00,27,\
  01,00,00,00,04,00,1e,\
  02,00,00,00,04,00,1f,\
  03,00,00,00,04,00,20,\
  04,00,00,00,04,00,21,\
  05,00,00,00,04,00,22,\
  06,00,00,00,04,00,23,\
  07,00,00,00,04,00,24,\
  08,00,00,00,04,00,25,\
  09,00,00,00,04,00,26,\
  0a,00,00,00,04,00,29,\
  0b,00,00,00,04,00,28,\
  0c,00,00,00,03,82,00,\
  0e,00,00,00,01,e2,00,\
  0f,00,00,00,01,09,02,\
  10,00,00,00,01,e9,00,\
  11,00,00,00,01,ea,00,\
  12,00,00,00,01,9c,00,\
  13,00,00,00,01,9d,00,\
  14,00,00,00,01,b3,00,\
  15,00,00,00,01,b4,00,\
  16,00,00,00,01,b0,00,\
  17,00,00,00,01,b2,00,\
  18,00,00,00,01,b1,00,\
  19,00,00,00,01,b7,00,\
  1a,00,00,00,01,b5,00,\
  1b,00,00,00,01,b6,00,\
  1c,00,00,00,04,02,20,\
  1d,00,00,00,04,02,25,\
  1e,00,00,00,04,00,52,\
  1f,00,00,00,04,00,51,\
  20,00,00,00,04,00,50,\
  21,00,00,00,04,00,4f,\
  22,00,00,00,04,00,28,\
  23,00,00,00,01,24,02,\
  26,00,00,00,01,8d,00,\
  29,00,00,00,03,83,00,\
  2a,00,00,00,03,82,00,\
  3b,00,00,00,01,04,02,\
  4e,00,00,00,01,08,02,\
  6e,00,00,00,01,cd,00

Stock Windows 8 mceusb

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidIr\Remotes\745a17a0-74d3-11d0-b6fe-00a0c90f57da]
"RemoteName"="RC6 based MCE remote"
"EnableDebounce"=dword:00000001
"EnableVendorPassThrough"=dword:00000001
"DecoderID"=dword:00000001
"CodeSetID"=dword:00000000
"CodeBitLen"=dword:00000020
"CodeSetNum0"=dword:00000001
"CodeSetNum1"=dword:00000002
"CodeSetNum2"=dword:00000003
"CodeSetNum3"=dword:00000004
"CodeSetNumMask"=dword:00007000
"CodeSetNumShiftBits"=dword:0000000c
"CodeMatchMask"=dword:ffff0f00
"CodeMatchValue"=dword:800f0400
"DataMask"=dword:000000ff
"DataShiftBits"=dword:00000000
"ReportLength"=dword:00000003
"ReportDescriptor"=hex:05,0c,09,01,a1,01,85,01,19,00,2a,3c,02,15,00,26,3c,02,\
  95,01,75,10,81,00,c0,06,bc,ff,09,88,a1,01,85,02,19,01,29,ff,15,00,25,01,95,\
  01,75,08,81,00,c0,05,01,09,80,a1,01,85,03,19,01,29,ff,15,01,25,ff,95,01,75,\
  08,81,00,c0,05,01,09,06,a1,01,85,04,05,07,19,e0,29,e8,75,01,95,08,81,02,19,\
  00,29,90,26,ff,00,75,08,95,01,81,00,c0
"ReportMappingTable"=hex:\
  00,00,00,00,04,00,27,\
  01,00,00,00,04,00,1e,\
  02,00,00,00,04,00,1f,\
  03,00,00,00,04,00,20,\
  04,00,00,00,04,00,21,\
  05,00,00,00,04,00,22,\
  06,00,00,00,04,00,23,\
  07,00,00,00,04,00,24,\
  08,00,00,00,04,00,25,\
  09,00,00,00,04,00,26,\
  0a,00,00,00,04,00,29,\
  0b,00,00,00,04,00,28,\
  0c,00,00,00,03,82,00,\
  0e,00,00,00,01,e2,00,\
  0f,00,00,00,01,09,02,\
  10,00,00,00,01,e9,00,\
  11,00,00,00,01,ea,00,\
  12,00,00,00,01,9c,00,\
  13,00,00,00,01,9d,00,\
  14,00,00,00,01,b3,00,\
  15,00,00,00,01,b4,00,\
  16,00,00,00,01,b0,00,\
  17,00,00,00,01,b2,00,\
  18,00,00,00,01,b1,00,\
  19,00,00,00,01,b7,00,\
  1a,00,00,00,01,b5,00,\
  1b,00,00,00,01,b6,00,\
  1c,00,00,00,04,02,20,\
  1d,00,00,00,04,02,25,\
  1e,00,00,00,04,00,52,\
  1f,00,00,00,04,00,51,\
  20,00,00,00,04,00,50,\
  21,00,00,00,04,00,4f,\
  22,00,00,00,04,00,28,\
  23,00,00,00,01,24,02,\
  26,00,00,00,01,8d,00,\
  29,00,00,00,03,83,00,\
  2a,00,00,00,03,82,00,\
  3b,00,00,00,01,04,02,\
  4e,00,00,00,01,08,02,\
  6e,00,00,00,01,cd,0
Last modified 18 months ago Last modified on 2016-08-05T06:16:29-08:00