RadioShack 15-2146 Universal Remote
Description
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:
Page+
Page-
M1
M2
PVR
Skip-
Skip+
Replay
Adv
LiveTV
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 http://www.hifi-remote.com/cgi-bin2/ueic.cgi?VCR_0081 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 http://www.hifi-remote.com/ofa/adv-codes.shtml. The VCR 0081 codes are probably the best for sheer number of extra codes, and because lirc seems to handle RC5 remote signals better.
lircd.conf
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
flags RC5|CONST_LENGTH
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