In order to use the JP1 software to program your remote, you need an interface to connect the remote to your computer, for which several models now include a USB lead as original equipment. Otherwise you can build your own or purchase one from any one of several vendors. The first JP1 remotes had the same interface. But over the years, new types of JP1 remotes have been introduced which require different interfaces, the latest being USB.
Lists of JP1 remotes and the type of interface each requires can be found at
UEI is the maker of all JP1 remotes. They change the way they build remotes every so often such that they require a different type of interface. There are currently two basic types of JP1 interfaces: JP1 (Flash) and JP1 (EEPROM). Their older remotes had a separate MCU chip and an EEPROM chip, with all the JP1 activity occurring on the EEPROM chip, so it didn't matter what brand and model of MCU they used because the access to the EEPROM was the same. These remotes are called JP1 or "JP1 (EEPROM)"
Then they switched to using flash based MCU chips, which meant it was no longer necessary to have a separate EEPROM chip. The protocol needed to access the flash chip is completely different to that needed to access the old EEPROM chips. Furthermore, the access method sometimes changes when they switch from one brand of flash chip to another. All these flash based JP1 remotes are called "JP1 (Flash)" (also JP1.x, JP1.1, JP1.2, JP1.1/2, JP1.2/3 or JP1.3). Below are the different types of JP1 remotes, where the type is indicated on the circuit board beside the JP1 connector. However in some cases the connector may be mislabeled.
JP1 indicates a remote with an EEPROM chip. (random signatures)
JP1.1 indicates a remote with an SST brand flash chip. (CS30xxxx alpha-numeric signatures, only used in 4 Comcast remotes)
JP1.2 indicates a remote with a Motorola HCS08 flash chip. (1xxx1xxx numeric signatures)
JP1.3 indicates a remote with a Samsung S3F8 flash chip. (3xxx3xxx numeric signatures)
JP1.4 indicates a remote with a Samsung S3F8 flash chip.* (3xxxxx numeric signatures)
JP2 indicates a remote with a Maxim MAXQ622 flash chip.* (2xxxxx numeric signatures)
JP2 also indicates a remote with a Texas Instruments TI2541 flash chip.* (6xxxxx numeric signatures)
Mini-USB or Micro-USB indicates a remote which is supplied with a USB cable.
- JP1.4 and JP2 remotes use a "segment" memory structure, which is completely different that all previous remotes.
Some JP1 (Flash) cables will work with both JP1.1 and JP1.2, but NOT JP1.3, these are usually called JP1.1/2 (Flash) cables.
Some JP1 (Flash) cables will work with both JP1.2 and JP1.3, but NOT JP1.1, these are usually called JP1.2/3 (Flash) cables.
If you have a JP1 (Flash) cable, you can use a special
Some remotes have additional constraints related to the JP1 pins that require special consideration. The Radio Shack 15-133, 134 and 135 models have a smaller opening that the standard plug will not fit. In this case, you can remove the outer clip from the connector and reinforce with super glue, or purchase a cable with a smaller connector or an an adapter with a smaller connector. Some models are JP1 compatible but not "JP1 Ready", having no pins, but pads where the pins should be. In this case an adapter with pogo pins (spring loaded pins for making good contact with the pads) can be used. The connector is held against the pins when communicating with the remote. Some models have no pads at all, so a connector must be soldered to various points on the circuit board, like on the Radio Shack 15-100. Some models, like the URC-6131, require both an EEPROM chip and a connector to be soldered in.
FTDI and Prolific cables on eBay
There are many cables on eBay which will function as JP1.x cables. In order for the cable to work, it must have 6 connectors, there are many cables out there with only 4 connectors, these won't work because the RTS line is not exposed. These cables either come with 6 individual connectors, or one flat 1*6 connector. In order to make these ideal JP1.x cables, the supplied connectors should be replaced with a 2*3 DuPont connector. However, the cables with 6 individual connectors will work, it's just a lot more fiddly to connect them to your remote.
Two types of cable that are known to work are the FTDI FT232RL and the Prolific PL2303HXD. Here are some sample eBay listings for cables that are known to work:
- - FTDI FT232RL $3.53 for 1*6 version, $5.69 for individual pin version (plus $2.99 shipping from China)
- - Prolific PL2303HXD $3.39 shipped, from China
- - Prolific PL2303HXD $5.10 shipped, from USA
Cable color codes
The color codes for these cable are:
pin - color - type
- 1 - (empty):VDD
- 2 - Yellow:RTS
- 3 - Black:GND
- 4 - Green:TXD
- 5 - (empty)
- 6 - White:RXD
- Blue:CTS (not connected)
- Red:5V (not connected)
For remotes with a 5-hole connector (like the URC-2025):
[NOTE: remove the batteries while using RMIR]
- 1 - yellow
- 2 - (empty)
- 3 - black
- 4 - green
- 5 - white
If you need to make it work with older EEPROM based JP1 remotes, you'll need a DIY Gadget JP1 EEPROM programming adapter $10 (+ $4 shipping):
These adapters usually do not have pin1 marked. To find pin1, feel the adapter over the heat shrink tubing and you'll notice that one side is flat whereas you can feel the components on the other side. Looking at the flat side, pin1 is marked with white dots in this photo:
If you want a 6-pin DuPont plug for the end, click here (select 2x3P):
- (variable qty, from 20 to 500)
To remove the existing DuPont connector, use a blade and pop up the plastic tab over each connector and then pull the wire out. With the new connector, just slide each wire into the appropriate slot, with the connector tab facing up so that it pops out of the little window.
The following pic shows how the pins are numbered for the 6-pin connector in the remote itself:
This video shows you how to connect the cable:
See this for other cheap cable sources:
There are many different interface designs. JP1 (EEPROM) interfaces include the "Simple" design which connects to your PC's parallel printer port and a USB design. JP1 (Flash) interfaces include two serial designs (one with discrete transistors and another with an IC), as well as a USB design. The serial interfaces are compatible with serial ports and with USB to Serial adapters. The parallel interfaces are compatible with parallel ports and parallel PCI or PCMCIA adapters. They are not compatible with USB to parallel printer adapters. Below are several interface design and troubleshooting documents.
JP1 is a hacker project. Most JP1 interfaces are hand made. You won't find a JP1 interface at any retailer. However, there are now some generic USB-Serial interfaces available on ebay that will work for JP1.1 and above. Since the hand made interfaces aren't mass produced, there are no economies of scale. So the interface can more than the remote. But this is still a great value since a JP1 remote with its interface cable and software becomes as functional as remotes costing 10 times as much. Below is a list of JP1 interface vendors.
The drivers for JP1 (Flash) interfaces are built in to the latest Windows OSs. They use a chip from FTDI. Drivers for JP1 (EEPROM) USB interfaces are supplied by Delcom, the maker of the chip in these interfaces. The Delcom drivers can be problematic and do not work with the latest 64-bit Windows OSs. There are several versions available with which users have varying degrees of success. There is also a generic WinUSB driver for JP1 (EEPROM) USB interfaces which is compatible with modern OSs. JP1 (EEPROM) parallel interfaces do not require a driver.
JP1 (EEPROM) Drivers
JP1 (Flash) Drivers
PDF Using Legacy Interfaces on Windows 10