JP1 remote

A JP1 remote is a type of Universal remote, usually with a six-pin interface connector labeled "JP1" in the battery compartment, manufactured by Universal Electronics Inc. The JP1 interface allows the remote to be reprogrammed, adding new code lists and functions. Home Theater hobbyists use JP1 to avoid obsolescence.

Most JP1 remotes are capable of advanced functions like remapping keys and macros. Some models can be updated over the telephone to add new code lists.[1]

Contents

JP1 Remote controls

All JP1 remotes are made by Universal Electronics, Inc [2] They sell many models under their own One For All brand name,[3] and also supply remotes to Radio Shack, Sony, Sky, and many other manufacturers of consumer electronic products. Several North American cable TV providers, such as Comcast, Rogers, Cox, Shaw, Charter and Time Warner also supply JP1 remote controls with their equipment.[4]

Earlier models use an EEPROM memory chip, but in recent years the designs have evolved toward using processors with flash memory.

The JP1 marking on the original remotes is common notation on printed circuit boards indicating "Jumper 1", i.e. the first (and in most cases for these remotes, the only) jumper on the board. In apparent recognition of the significance the JP1 marking has made, newer flash models are labelled "JP1.x", where "x" is 1, 2, or 3, depending on the type of processor used, but they are still considered part of the JP1 family of remotes.

Hardware interface

A JP1 interface cable connects a JP1 remote to a PC,[5] enabling the PC to read and write to the remote's user memory. Schematics for cabling parallel port, serial port or USB connectors to various JP1 remote controls are freely available, and several vendors offer pre-built interface cables.

Updating JP1 Remotes via an interface

The data and software in many JP1 remote controls can be updated and extended using an interface cable connected to a PC running software such as IR, RemoteMaster, or KeyMap Master. Updates and extensions include new device code data, new IR protocols, advanced keymapping, and macros.[6]

Nicola Salmoria discovered how to add new functions by writing software "Extenders" (protocols which replace a JP1 remote's main processing loop). Extenders may depend on a particular JP1 remote's hardware capabilities. Typical extender features include longer macro length; fast command execution; nested macros; and the long key press (LKP) -- in which a key performs different actions depending on how long it is pressed.

Software

There are various software packages available. The core package at its simplest allows for the basic remote functionality to be updated via the PC. It also allows for installing new devices, protocols and extenders, though these are created separately and copied into the core package. It also permits the entire remote control's configuration to be saved as files on the PC for backup purposes or "cloning" remote controls.

Programs complementary to the core package cover such functionality as creating new devices, creating new protocols, assembling the assembly languages of the processors in the remote control, and analysis of signals learned on the remote control to enable proper protocol support to be built to control new devices.

JP1 Forum

In October, 2000, at remotecentral.com’s "General Consumer Remotes" forum, electronics hobbyists Dan "HW Hackr" Nelson and Rob Crowe[7] worked out how a JP1 connector could be used to examine and modify that portion of a remote control's memory containing user configuration data and user-updated devices.[8] The hobbyists were able to reverse engineer the layout of this memory area, then discovered how to apply updates directly.

The JP1 Remotes Forum grew out that work, and remains the foremost locus of discovery for exploiting new JP1 functionality.[9] The forum offers discussion and help with JP1 remotes; and is where hobbyists and developers publicly maintain freely available hardware designs, software, and upgrades. The forum hosts an extensive data base of JP1 compatible consumer products and infrared remote controls.

Five-Digit EFCs

Earlier universal remote controls used three-digit extended function codes. These enabled a universal remote control to be programmed to use extra functions available on the original equipment manufacturer's remote control. In later controls, these codes were extended to five digits.

The jp1 group has provided useful lookup tables for sets of five-digit EFCs and more codes can be obtained from the manufacturer of the remote controls. A way has been proposed whereby codes may be found that can further exploit chipset capabilities. This method expresses five-digit decimal EFCs as two bytes - a constant and a variable. In one example, codes were found that permitted the discrete addressing of video input lines - a facility not found on the original DVD recorder remote control. These extra codes could be used for automation.

Older UEI Remote controls

Universal Electronics Inc. also supplied a previous series of universal remote controls, typified by the European control called the 'Big Easy'. This control can operate up to four consumer devices, with protocols and code sets normally limited to TV, analogue satellite and VCR. However, some terrestrial digital receivers and DVD players are using old protocols and code sets, typically those previously used by analogue satellite receivers. This means that these old controls can still be useful. Remote controls in this product range can normally be identified by the presence of three programming eyelets in the battery compartment. The codes to reprogram these remotes can be set down in the form of an algorithm, which can be freely downloaded and used to find extended control sets.[10]

Press

JP1 has been reported on by the Detroit Free Press [11] [12] and Nuts and Volts magazine. [13]

See also

References

  1. ^ "OFA Remotes General Information". Hifi-remote.com. http://www.hifi-remote.com/ofa/. Retrieved 2010-06-03. 
  2. ^ "Universal Electronics Website". Uei.com. http://www.uei.com/. Retrieved 2010-06-03. 
  3. ^ "One-For-All Website". Oneforall.com. http://www.oneforall.com/. Retrieved 2010-06-03. 
  4. ^ "UEI Cable Remotes Support Website". Urcsupport.com. http://www.urcsupport.com/index.php. Retrieved 2010-06-03. 
  5. ^ "JP1 Hardware Interfaces". Hifi-remote.com. http://www.hifi-remote.com/jp1/hardware.shtml. Retrieved 2010-06-03. 
  6. ^ "JP1 Remote programming via an interface". Hifi-remote.com. http://www.hifi-remote.com/jp1. Retrieved 2010-06-03. 
  7. ^ "RS 15-1994 JP1 details revealed". Remote Central. http://www.remotecentral.com/cgi-bin/mboard/rc-remote/thread.cgi?1556. Retrieved 2011-02-28. 
  8. ^ "The History of the JP1 Project". Hifi-remote.com. http://www.hifi-remote.com/jp1/history.shtml. Retrieved 2010-06-03. 
  9. ^ "JP1 Technical Forum". Hifi-remote.com. http://www.hifi-remote.com/forums/. Retrieved 2010-06-03. 
  10. ^ "Programming earlier UEI Remotes such as the ''"Big Easy"''". Kelvinadams.atspace.com. http://kelvinadams.atspace.com/ofa/index.htm. Retrieved 2010-06-03. 
  11. ^ Newman, Heather (August 13, 2003). "All-in-one remotes make appliance control a cinch". Detroit Free Press. http://www.hifi-remote.com/ofa/dfp2.shtml. 
  12. ^ Newman, Heather (October 8, 2003). "Remote makes all things possible". Detroit Free Press. http://www.hifi-remote.com/ofa/dfp1.shtml. 
  13. ^ Weingarden, Michael (July 2003). "Discover a "secret" computer interface for your remote control.". Nuts and Volts. http://www.hifi-remote.com/ofa/nuts-volts.shtml. 

External links