iLearn is a free utility to allow infrared codes from remote controls and other IR control sources to be learned by the following Global Caché products via the built-in IR learning receivers of each device:

  • GC-IRL (attaches to GC-100 serial port, or to any standard RS-232 serial port on a PC or Mac).
  • All iTach models (IP2IR, WF2IR, IP2SL, WF2SL, IP2CC, and WF2CC)
  • All iTach Flex models (Flex-IP and Flex-WF).

For another tutorial on how to use iLearn, visit

Setup and configuration of iLearn
1) Select type of device that you wish to learn from with the IR Learner dropdown menu.
2) Enter the IP address of the selected Global Caché device in the “IP Address” field. This can normally be found from iHelp, or if already known from the router settings.
3) Press “Connect”.
4) Select Capture Options settings as necessary. (See training tutorial)
5) Point Remote at the IR learning receiver diode and press the button on remote that you wish to capture.
6) Select desired output format using the “Format” dropdown menu to select “Global Caché, HEX, GC Compressed, or Flex JSON (HTTP)”. “Flex JSON (HTTP)” format is only available for Flex units.
7) Press “Edit” to move captured code into Edit field for manual adjustments, if necessary.
8) Press “Send IR” and select output format to test captured code and verify successful response.
9) Input desired text for “Button Name” in field before saving. This does not affect the IR code output. It is only used for reference in the saved file.
10) Press the “Save” button to save edited code to the .txt file designated in the file path at the bottom of iLearn. Additional codes that are learned and saved will be added to the .txt file.
11) Use the saved file with captured IR codes with the control application or interface as needed. The default location of the saved file is in the folder where iLearn is located.

Repeat steps 5 through 11 to learn additional IR codes. . The GC device remains in learning mode and will receive new codes with each button press of the remote.


Troubleshooting Tips

  • It may take several attempts to get a successful learned code. Try testing the code with “Send IR” after each attempt. If you receive a “completeir,1:1,x” message, the IR code has captured completely and has been sent to the device. Although the structure of the code is correct, it still may not be the full code that the end device is expecting, and additional learns may be necessary.
  • Factors such as the position of the remote and bright light in the environment may affect the learning and IR transmission process during testing. Try testing in a darkened room away from natural sunlight and fluorescent lighting if you are experiencing inconsistent results.
  • Attempting to send other API commands to the device while it is in learning mode will result in the device disconnecting from learning mode. You may need to disconnect and reconnect in iLearn to continue the learning process.
  • For longer IR codes, especially those used by air conditioning units, try using the “GC Compressed” format available under the “Format” dropdown menu next to the “Edit” button.
  • Sony equipment requires a repeat value of “3”. This can be changed in the “Repeat” field under “Capture Options”.
  • XMP IR format, most commonly used by Comcast remotes, cannot be learned with a GC-IRL. Only the iTach or Flex learners are compatible.
  • The iTach learning receiver diodes are found in the small pinhole located to the bottom right of the power input. This hole also is also utilized to perform a factory-reset. It is important to take care when performing the reset and using a metal pin to make contact with the metal leads just inside the hole. It is not a button! If the pin is inserted in too far, the learning diode may be damaged.

Helpful Links
For full tutorial on using iLearn, please visit our webpage at

Having trouble learning codes? Try our free online IR database, Control Tower, at, with over 150,000 verified IR codes available for download to registered users.

Find the latest version of iLearn and other utilities and documentation on our Downloads and Docs page at

For other technical issues or questions, visit our support page at

Warning: Use of undefined constant twitter_widget - assumed 'twitter_widget' (this will throw an Error in a future version of PHP) in /nfs/c06/h07/mnt/90386/domains/ on line 26