RadioShack 15-2146 Universal Remote

From MythTV Official Wiki
Revision as of 17:29, 16 June 2009 by Briandlong (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


The Radioshack 6-in-1 Easy Setup Voice Remote may or may not be a JP1 capable remote, as it has a header hidden inside the battery compartment, but no one reports success with a JP1 cable.

The problem with it is that none of the preprogrammed device codes for it use all of the remote's available buttons, and even the ones that use most of the buttons end up having multiple buttons that send the same code (such as Page+ and Channel+). There is a method to easily reassign these buttons to advanced hidden codes just as for JP1 remotes, although the method differs slightly. No cable is required for this!

Reassigning remote buttons

Set the device key to a VCR (if it's not set already) and to code 0081.

In this default configuration, the following buttons send duplicate signals:
Up (arrow) and Channel+
Down and Channel-
Menu and Guide
Ok and Enter

These buttons are unassigned:

For each button you want to reassign, do the following:
1. Press the device key for the VCR 0081 device.
2. Hold down the Setup button until the voice prompt starts to enter the setup menu.
3. Press 994. The light on the remote will blink twice.
4. Press Setup (just once, don't hold it down this time).
5. Enter the 5 digit advanced button code (see below).
6. Press the button you want to assign it to. The remote will blink twice and say "Success! Goodbye."

Here is a partial list of advanced codes that can be used that will result in unique codes being sent to lirc:
00224, 00192, 00171, 00203, 00110, 00142, 00143, 00111, 00074, 00069, 00136, 00072, 00040, 00100

More codes are available at but you have to preface each of these with 00, and some of those codes may send the same signal as others.

Also, if you already have a device that responds to VCR 0081 codes, you can use one of the other devices at The VCR 0081 codes are probably the best for sheer number of extra codes, and because lirc seems to handle RC5 remote signals better.


A sample lircd.conf which works with this remote is as follows:

# brand:                       Radio Shack
# model no. of remote control: 15-2146
# devices being controlled by this remote: VCR 0081
# Advanced codes used for buttons not implemented in VCR 0081
# -------------------
# Menu Up: 00398
# Menu Down: 00622
# Page +: 00485
# Page -: 00403
# 100+: 00367
# Adv.: 00655
# Live TV: 00657
# PIP: 00492
# Skip+: 00370
# Skip-: 00364

begin remote

  name  2146
  bits           13
  eps            30
  aeps          100

  one           929   843
  zero          929   843
  plead         954
  gap          113616
  toggle_bit      2

      begin codes
          aux_power                0x114C
          aux_ch+                  0x1160
          aux_ch-                  0x1161
          aux_left                 0x0155
          aux_right                0x0156
          aux_ok                   0x114B
          aux_menu                 0x115D
          aux_up                   0x115B
          aux_down                 0x115A
          aux_guide                0x115D
          aux_info                 0x117C
          aux_exit                 0x1171
          aux_sleep                0x1166
          aux_tv_vcr               0x117E
          aux_last                 0x117B
          aux_vol+                 0x1150
          aux_vol-                 0x1151
          aux_mute                 0x114D
          aux_1                    0x1141
          aux_2                    0x1142
          aux_3                    0x1143
          aux_4                    0x1144
          aux_5                    0x1145
          aux_6                    0x1146
          aux_7                    0x1147
          aux_8                    0x1148
          aux_9                    0x1149
          aux_0                    0x1140
          aux_enter                0x114B
          aux_rew                  0x1172
          aux_play                 0x1175
          aux_fwd                  0x1174
          aux_rec                  0x1177
          aux_pause                0x1169
          aux_stop                 0x1176
          aux_slow                 0x1162
          aux_pip                  0x114E
          aux_skip-                0x114A
          aux_skip+                0x117A
          aux_adv                  0x1153
          aux_live_tv              0x1163
          aux_100+                 0x1152
          aux_page-                0x1173
          aux_page+                0x0146
      end codes

end remote