Intelliremote User Manual

Intelliremote User Manual
www.intelliremote.com
Intelliremote User Manual
Intelliremote User Manual
Prepared By:
Melloware Inc
Document Version:
2.8.7
Last Updated On:
November 24, 2014
Page 1
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Table of Contents
Overview.......................................................................................................................................... 4
Requirements .................................................................................................................................. 5
Disclaimer ........................................................................................................................................ 9
Certification ................................................................................................................................. 9
Installation ..................................................................................................................................... 10
Testing Installation .................................................................................................................... 10
Windows Vista/7/8 .................................................................................................................... 10
Remotes......................................................................................................................................... 12
X10 Remotes.............................................................................................................................. 12
Bluetooth Remotes.................................................................................................................... 12
Tivo Slide Remote Pairing ...................................................................................................... 12
Nintendo Wii Remote Pairing ................................................................................................ 12
Sony Playstation 3 Remote Pairing ........................................................................................ 13
MediaCenter Edition (MCE) Remotes ....................................................................................... 14
MCE Clone Remotes .............................................................................................................. 14
Philips SRM 7500 Remote ..................................................................................................... 14
XBOX360 Remote .................................................................................................................. 14
Why are two commands being executed when I press a button? ........................................ 14
Windows Vista/7/8 MCE Remote “Double” Button Push Behavior ...................................... 15
Windows XP Disable “Double” Button Push Behavior .......................................................... 15
Intelliphone Mobile Client for iOS/Android Platforms .............................................................. 16
Troubleshooting iPhone Connection Issues .......................................................................... 22
About Intelliremote ................................................................................................................... 23
Configure Settings ......................................................................................................................... 24
Connections ............................................................................................................................... 26
Profiles ........................................................................................................................................... 28
Intelliremote User Manual
Page 2
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Configuring Profiles ................................................................................................................... 28
Learning Remote Codes............................................................................................................. 29
Manually Editing Profile XML .................................................................................................... 30
Remote Buttons..................................................................................................................... 30
Script Events .................................................................................................................................. 31
Triple Tap Keys........................................................................................................................... 32
Http GET and POST Commands ................................................................................................. 33
SendMessage and PostMessage ............................................................................................... 33
Serial Port RS232 Control .......................................................................................................... 34
X10 CM15A/CM19A and X10 Controlled Devices ..................................................................... 34
X10 Blasting Method 1 .......................................................................................................... 35
X10 Blasting Method 2 .......................................................................................................... 35
USB-UIRT Remotes and IR Blasting............................................................................................ 35
USB-UIRT IR Blasting .............................................................................................................. 36
RedRat UIRT Remotes and IR Blasting ....................................................................................... 36
RedRat IR Receiving ............................................................................................................... 37
RedRat IR Blasting ................................................................................................................. 37
GlobalCache GC-100 and iTach IR Blasting ............................................................................... 37
Bitwise BC4 Control and IR Blasting .......................................................................................... 38
SquareConnect SQBlaster.......................................................................................................... 38
Keene IRAnywhere .................................................................................................................... 40
KIRA IR Receiving ................................................................................................................... 40
KIRA IR Blasting ...................................................................................................................... 40
HTTP Web Server Control .......................................................................................................... 41
ControlThink.ZWave ThinkStick USB Controller ........................................................................ 41
Menu Options ............................................................................................................................ 42
Contact Information ...................................................................................................................... 43
Unlocked Version ...................................................................................................................... 43
Intelliremote User Manual
Page 3
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Overview
Intelliremote is a software program that gives you complete control of your Home Theater PC
remote and unlocks its true potential. HTPC makers have an excellent idea bundling an infrared
or RF remote control with their product...it's just too bad the software included doesn't do
everything you want your remote to do!
The purpose of this program is simple: to remove any need for any custom software to control
your remote, and implement and extend the full functionality of your HTPC remote in a memory
efficient manner. Have you ever wanted a remote button to do one function in one application
and a completely different function in another application? Now you can! Many flavors of HTPC
remote are supported so please check the supported remotes section to see if the remote you
own is supported.
Have you tried Girder, HIP, EventGhost or any of the other remote applications and gotten
frustrated with how complicated they were to setup and use? Intelliremote take the approach
of “keep it simple and stupid” to make using and customizing your remote as easy and painless
as possible. Intelliremote aims to provide an experience similar to owning Apple hardware, Sony
TVs and luxury German cars; things just work, they feel right and every now and again you get
that "oh, it does that too? Awesome!" feeling.
Intelliremote packs the punch of Microsoft's Intellitype instructions. So any application can be
controlled with the IR remote that "listens" for Intellitype messages. Extends the power of the
remote control to any application that supports Intellitype commands such as Winamp, ITunes,
PowerDVD, PowerPoint, Windows Media Player, Windows Media Center Edition, MediaPortal,
SesamTV, Foobar2000, BSPlayer, VLC, GOM Player, GBPVR, BeyondTV, MyThreatre, Media
Player Classic, DVBViewer, Zoomplayer, SilverJuke, MediaMonkey, JRiver MC, and many more!
Each remote key can be assigned to an instruction, a mouse event, or even start up your favorite
application.
Intelliremote User Manual
Page 4
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Requirements
Creative Remote: If you are using the Creative remote then Intelliremote requires the Creative
SoundBlaster drivers to be installed and we recommend Windows XP SP2, Windows Vista or
higher.
MCE or HID Remote: If you are using the Microsoft MCE Remote (or any flavor of MCE remote)
you just have to have the MCE Remote Driver installed. On Vista it is already installed in the
operating system.
X10 Remote: If you are using an X10 based remote like the ATI Remote Wonder then you need
to have installed the drivers for it including x10net.dll.
USB-UIRT Remote: If you are using any remote with the USB-UIRT hardware you just need to
the USB-UIRT drivers installed for your operation system which is found here USB-UIRT Home.
RedRat Remote: If you are using any remote with the RedRat hardware you just need to the
RedRat SDK drivers installed for your operation system which is found here
http://www.redrat.co.uk/.
iPhone/iPod Touch Client: Must have iPhone OS 4 or higher and the Intelliphone Native
Application downloaded from the Apple AppStore running on your device.
Android Client: Must have Android OS 2.0 or higher and the Intelliphone Native Application
downloaded from the Google AppMarket running on your device.
Supported Operating Systems: Microsoft Windows 2000, 2003, XP, Vista, Windows 7
NOTE: Vista/Windows7 users with User Access Control turned on might have to choose “Run As
Administrator” for the Intelliremote.exe because it may complain about your privileges. This is
especially true if you use Windows Home Edition.
Supported Remotes:



iPhone/iPod Touch Remote
o Intelliphone iPhone or iPod Touch OS 2.2.1 or higher
Android Remote
o Intelliphone Android OS 2.2.1 or higher
Creative SoundBlaster Remotes
o SoundBlaster Live! Remote
o SoundBlaster Audigy, Audigy ZS , Audigy 2, Audigy 4 Remotes
o SoundBlaster X-Fi (all models), X-Fi Elite Remotes
o SoundBlaster Extigy (thick serial cable connection only)
o SoundBlaster/ Azuzen X-FI, Audigy USB Remote Control Upgrade Kit
Intelliremote User Manual
Page 5
11/24/2014
Intelliremote User Manual

www.intelliremote.com
HID (Human Interface Device) based USB Remotes
o AdessARC-1100 Remote, Auvisior or Ortek VRC-1100
o AIM RC126 MCE Clone Remote
o Antec Fusion Remote
o ASUS DH Remote
o ASUS Nova P20/P22 Remote
o ASUS standard Remote Control (XPC-RC01)
o Chipcon Remote VID $11A0 PID $0110
o Conceptronic MCE Remote
o Cyberlink Power MCE Remote
o CypSe Generic USB BF108PC
o CypSe WithEHome Remote
o Dell CX-071 Remote (use gyration.xml profile)
o DViCFusionHDTV Remote (use dvico.xml profile)
o DF30 Wireless Remote VID=$0C45 PID=$2702
o Edio/Formosa RC102-809/RC102 USB Remote
o ElGatEyeTV Diversity
o Emprex 3900 RF Remote
o Formosa eHome Remote
o Formosa RC118N USB Remote
o GreenAsia Electronics PC/Apple IR Receiver
o Griffin Technology Airclick USB remote
o Gyration RF MCE Remote (use gyration.xml profile)
o Hama MCE Remote
o Hauppage Remote (use hauppage.xml profile)
o Hewlett Packard HP MCE Remote
o Holtek 2.4 ghz optical trackball remote
o Holtek USB
o Home Electronics Tira-4 Remote VID $223E PID $0001
o iJet USB Remote
o IntervideModel XPC-RC01 Remote
o IpazzPort Mini Fly Air Mouse VID=$0C45PID=$8888
o iTV Linux4Media Remote
o JBmedia SCONI USB Remote
o Jonsbo Wireless Remote or Miii PC Receiver VID=$1D57 PID=$AC01
o Leadtek WinFast DTV Dongle H
o Lian Li tsbx-2404 Receiver
o Logitech Mini Revue
o Logitech Z-10 USB Speakers
o Mediagate MG-IR01BK Remote
Intelliremote User Manual
Page 6
11/24/2014
Intelliremote User Manual


www.intelliremote.com
o Microsoft Media Center Edition (MCE) Remotes (many brands and types)
o Microsoft Wireless Optical Desktop
o Microsoft XBOX360 Remote (see our user manual PDF)
o NerLiquidTV USB Remote
o Novatek Remote VID=$0603 PID=$0002
o Ortek PKB-1700
o Philips ATI Theater Remote Receiver
o Philips OVU412000
o Philips SRM5100
o Philips SRM7500 7-in-1 Remote (use philipssrm7500.xml profile)
o Phillips SRU9600/10
o Pinnacle MCE Remote Kit
o RedRay Grani 'J'
o Scosche controlFREQ II Bluetooth Wireless Remote VID=$05AC PID=$023C
o SMK-Link VP3700
o Sony IR5U USB Remote Receiver
o Sony VaiRemotes
o Soundgraph Luxa2
o Soundgraph Remotes VID=$15C2 PID=$0038 and PID=$0043
o Terratec Cinergy DT USB XS Diversity Remote (see terratecdt.xml profile)
o Terratec Cinergy Remote (use terratec.xml profile)
o Terratec Cinergy S Remote (use terratec.xml profile)
o Terratec Cinergy S2 HD remote
o Trust-2400 MCE Remote
o USB Codeshe HX Receiver
o X10 MCE Remotes
Bluetooth Remotes
o Tivo Slide Keyboard Remote (use tivoslide.xml profile)
o Sony PS3 Bluetooth Remote (use sonyps3.xml profile as example and see section
on pairing the remote with your PC later in this guide)
o Nintendo Wii Remote (use wii.xml profile as example and see section on pairing
the remote with your PC later in this guide)
o Jabra BT8010 Bluetooth Headset
o Interlink VP6600 Bluetooth Remote
X10-RF-Receivers that are normally bundled with remotes like (see x10.xml profile)
o X10 RF Remote
o ATI Remote Wonder™ (see atiremotewonder.xml profile)
o ATI Remote Wonder™ PLUS (see atiremotewonderplus.xml profile)
o SnapStream Firefly
o NVIDIA Personal Cinema Remote
o Marmitek PC Control
Intelliremote User Manual
Page 7
11/24/2014
Intelliremote User Manual







www.intelliremote.com
o Pearl Q-Sonic Master Remote 6in1
o Niveus PC Remote Control
o Medion RF Remote Control
o Packard Bell RF MCE Remote Control OR32E
o Toshiba PX1246E-1ETC
o RF MCE Remote Control Modell OR22Z
AverMedia Remotes
o AVerMedia AverTV Express
o AVerMedia AVerTV Phone/TVCapture
o AVerMedia AVerTV Phone98/TVCapture98
o AVerMedia AVerTV Go Series (based on Bt878)
o AVerMedia AVerTV Studio 103/203/301P/303P/305/307/505/507/509/707/709
o AVerMedia AVerTV MCE 116 Plus
o AVerMedia AVerTV Cardbus Plus
o AVerMedia AVerTV Hybrid + FM Cardbus Plus
o AVerMedia AVerTV Hybrid NanoExpress
o AVerMedia AVerTV Hybrid Speedy PCI-E
o AVerMedia AVerTV Ultra PCI-E RDS
o AVerMedia AVerTV DVB-S Hybrid + FM
USB-UIRT http://www.usbuirt.com
RedRat UIRT http://www.redrat.co.uk/
GlobalCache GC-100 IR Blaster http://www.globalcache.com/products/gc-index.html
Bitwise BC4 IR Blaster http://www.bitwisecontrols.com
Keene IR Anywhere (KIRA)
http://www.keene.co.uk/electronics/multi.php?mycode=kira
SquareConnect SQBlaster http://www.squareconnect.com
NOT SUPPORTED:










Soundblaster X-FI USB External Drive
Soundblaster Audigy 2 NX for Laptops Drive
SB Live24 External USB
Speedlink SL-6399 MCE Clone Remote
Yacoo MCE Clone Remote
ATI Remote Wonder™ 2
HP, Fujitsu, or Dell Express Card Remote Control
Fractal Designs Shape HTPC Remote
AVerMedia AVerTV Phone98/TVCapture98
Nyko Blu-Wave Remote
Intelliremote User Manual
Page 8
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Disclaimer
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED.
In other words, use at your own risk, but Melloware is not responsible if it crash or burn your
expensive hardware ;-)
Certification
This product was last tested in the Softpedia Labs on 29th of November 2010 by Alexandru
Pintilie
Softpedia guarantees that Intelliremote 2.8.0.913 is 100% Clean, which means it does not
contain any form of malware, including but not limited to: spyware, viruses, trojans and
backdoors.
This software product was tested thoroughly and was found absolutely clean; therefore, it can
be installed with no concern by any computer user. However, it should be noted that this
product will be retested periodically and the award may be withdrawn, so you should check
back occasionally and pay attention to the date of testing shown above.
Hal Icon created courtesy of Zyotism http://www.zyotism.com
Intelliremote User Manual
Page 9
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Installation
Installation is simple just follow these instructions:
1. Download the Intelliremote.zip file from http://melloware.com/
2. Extract the contents of the ZIP file to a temp directory.
3. Execute the Intelliremote.exe file inside the zip file which will run the installer and install
Intelliremote.
4. Installation complete!
Testing Installation
Testing your installation to see if Intelliremote is working properly is quite simple if you follow
these steps.
1. Start Intelliremote by going to Start->Programs->Intelliremote. You will now see
Intelliremote icon running in your tray.
2. Open Windows Notepad by navigating to Start->Programs->Accessories->Notepad.
3. With Notepad window in focus, point your remote at the receiver and press the 1 key
on the remote. You should see the tray icon “blink” and the number “1” should be
output in Notepad.
The Intelliremote Tray icon is awaiting remote signals in the tray.
A remote command received SUCCESSFULLY!
If you do NOT see your tray icon “blink” then the most likely cause is that your driver is not
installed properly or your hardware is not supported. If you own a different HID remote such as
a Gyration, Philips, Dvico, or Terratec remote there may be a custom profile for your remote
included with Intelliremote that has the custom HID remote codes to work with Intelliremote.
Windows Vista/7/8
One of the new features of Windows Vista is User Account Control or UAC. User Account
Control or UAC is a new feature in Vista that asks for permission to do system software tasks
and also run programs. Unfortunately, this security feature is also annoying.
Intelliremote users of Vista, especially Vista Home who are not administrators of their machine
will receive the annoying "Are you sure you want to allow this program to continue" dialog from
Vista.
WARNING: Changing UAC or disabling it can leave your system vulnerable to malicious software.
Please understand all the implications before making the changes.
Intelliremote User Manual
Page 10
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Problem: Intelliremote needs to edit some HKLM registry entries which has user restrictions on
the use of this part of the registry.
Solution 1:
Give yourself FULL Administrative privileges to your account and you will not see this message.
Solution 2:
Right click on the intelliremote.exe or Shortcut and in Properties and choose "Run As
Administrator".
Solution 3:
I cannot predict the future of your system or what kind of security vulnerabilities will be used to
attack systems, and as such, you need to decide for yourself if you desire to keep UAC active,
but if you wish to disable it, here is how I do it:
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
With the default Category Control Panel… Head to Start
Select Control Panel
Select System and Maintenance
Select Administrative Tools
Select the System Configuration button
Select the Continue button (if UAC is active)
Select the Tools Tab
Select "Disable UAC"
Select the Launch button
Select the Ok button to close the panel
You will have to reboot for the setting to take effect.
Solution 4:
You can also use the policy editor. Open the Administrative Tools->Local Security Policy and
browse to Security Settings->Local Policies->Security Options' and the User Account Protection
options. Specify all processes run elevated without prompting.
Intelliremote User Manual
Page 11
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Remotes
The section below outlines details that may be important about specific remotes.
X10 Remotes
X10 come in 2 flavors, one that is MCE based and works just like all other MCE remotes and
another that is driver based like the ATI Remote Wonder which requires the x10net.dll. Make
sure you know which X10 type remote you have, if you have a normal MCE based USB remote
you can use any of the profiles. However if you have an ATI Remote Wonder or driver based
X10 remote make sure you use the atiremotewonder.xml profile or make a copy of it because it
works slightly differently than the other profiles do.
NOTE: Some X10 remotes like the OR22Z and NVidia Cinema Remote install a Control Panel
application called “Remote”. You need to go into that Control Panel application and disable
default behavior else you will see conflicts with Intelliremote and the Control Panel application
both sending signals.
Bluetooth Remotes
There are a few Bluetooth remotes such as the Tivo Slide, Nintendo Wii Remote, and Sony
Playstation 3 remote which can be paired with your PC if your PC supports Bluetooth.
Tivo Slide Remote Pairing
To pair your Tivo Slide remote with your PC to use with Intelliremote just follow these
instructions:
1. Make sure you have a Bluetooth adapter for your PC.
2. Go to Control Panel >> Bluetooth Devices and click "Add" a new Bluetooth Device
3. Follow these instructions: http://support.tivo.com/app/answers/detail/a_id/1788 On the
TiVo Slide remote, press and hold the TiVo button and the blue "B" button simultaneously
until the activity indicator light blinks blue.
4. Check the box next to "My device is set up and ready to be found", then "Next"
5. Click on "Tivo Slide Remote Control", and then click "Next"
6. Select "Don't use a passkey", and then click "Next".
Important: If you are having trouble with your Tivo Slide "going to sleep" or trouble waking
your Tivo Slide up it is an issue with the USB Dongle that comes with the Tivo Slide. Many users
have had better luck with the Azio BTD-V201 or Logitech Bluetooth Dongle and all of their
issues went away.
Nintendo Wii Remote Pairing
To pair your Wii remote with your PC to use with Intelliremote just follow these instructions:
1. Make sure you have a Bluetooth adapter for your PC.
2. Go to Control Panel >> Bluetooth Devices and click "Add" a new Bluetooth Device
3. Hold down 1 + 2 on the Wii remote to begin the syncing process.
Intelliremote User Manual
Page 12
11/24/2014
Intelliremote User Manual
www.intelliremote.com
4. Check the box next to "My device is set up and ready to be found", then "Next"
5. Click on "Nintendo RVL-CNT-01", and then click "Next"
6. Select "Don't use a passkey", and then click "Next". You may need to hold down 1+2 on the
Wii remote again here. If you're successful, three LEDs will be flashing on the Wii remote.
Sony Playstation 3 Remote Pairing
To pair your PS3 remote with your PC to use with Intelliremote just follow these instructions:
1.
2.
3.
4.
5.
6.
Make sure you have a Bluetooth adapter for your PC.
Go to Control Panel >> Bluetooth Devices and click "Add" a new Bluetooth Device
Hold down START + ENTER keys on the PS3 remote to begin the syncing process.
Check the box next to "My device is set up and ready to be found", then "Next"
Click on "BD Remote Control", and then click "Next"
Select "Don't use a passkey", and then click "Next".
Important: Since the Bluetooth protocol is very chatty it can drain battery life of your PS3
remote while connected. We recommend rechargeable batteries for your PS3 Remote or you
can choose to disconnect it while not in use. To disconnect it while not in use just press and
hold the PS key on your remote for about 6 seconds and it will disconnect the remote from the
PC.
Intelliremote User Manual
Page 13
11/24/2014
Intelliremote User Manual
www.intelliremote.com
MediaCenter Edition (MCE) Remotes
The following sections only apply if you are using Intelliremote with a Microsoft MCE Remote or
one of its clones. If you own a Microsoft MCE Remote of any kind, you might want to perform
the following actions to make the remote work properly with Intelliremote.
MCE Clone Remotes
If you own a clone remote such as the Speedlink, Gyration, or Hama MCE Remote they do not
send the same codes as most of the other MCE clone remotes. You can edit an XML profile and
change the <HIDSignal></HIDSignal> section of the profile to have your correct codes or you can
look in the USER_HOME/AppData/Roaming/Intelliremote/Extras/ directory to see if there is a
custom profile for your remote. Most likely it would be named Speedlink.xml, gyration.xml,
hauppage.xml etc.
Philips SRM 7500 Remote
The Philips SRM 7500 installs a Windows Service called LmOneWayService which also controls
the remote. If you want Intelliremote to completely control this remote you must go into
Control Panel->Admin->Services and DISABLE the LmOneWayService. By disabling it
Intelliremote will be in complete control of your remote.
XBOX360 Remote
If you own an XBOX360 remote and you have the Microsoft eHome IR USB Dongle you can use
your XBOX360 remote just like any other MCE Remote. The XBOX 360 remote Id channel is 8
and vista comes with channels 1 thru 4 enabled by default. All you have to do to get it working is
the following:
1. So open regedit and change the following key
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidIr\Remotes\
745a17a0-74d3-11d0-b6fe-00a0c90f57da by looking for CodeSetNum0 and
change the value to 8 (the xbox 360 remote id)
2. Delete the other three entries which are : CodeSetNum1, CodeSetNum2,
CodeSetNum3
3. Reboot your machine.
For more detailed instructions see this excellent article: Using Xbox 360 IR remote with Vista
Media Center
Why are two commands being executed when I press a button?
If you are seeing two commands executed when you press a button on your MCE Remote, it is
because the default Microsoft driver for the eHome IR Transceiver actually interprets many of
the remote button commands for you, you may see a default action take place, and then your
listed Intelliremote action. For example the “Volume Up” key sends a volume up command by
Intelliremote User Manual
Page 14
11/24/2014
Intelliremote User Manual
www.intelliremote.com
default from the Microsoft driver. If you have the “Volume Up” remote button set in
Intelliremote to send a letter “A”, you will see in Notepad an “A” printed out when you press the
“Volume Up” remote button but the volume is still increased. This is because Microsoft is
sending the “Volume Up” and Intelliremote is sending the “A”. To disable this behavior follow
the section below:
Windows Vista/7/8 MCE Remote “Double” Button Push Behavior
Starting with Intelliremote 2.7.6 and above a new Windows Service called “Intelliservice” is
installed. Intelliservice runs at the admin privilege level to get the MCE Remote commands and
passes them onto Intelliremote. It also by default disables the “double button push” behavior
by deleting the appropriate registry keys and disabling the proper Windows HID Services. If you
decide you do not want to use Intelliremote the Uninstall program restores your system back to
original state and returns the registry back to original state. Make sure to REBOOT after
installing Intelliremote for the first time!
Windows XP Disable “Double” Button Push Behavior
If you want to let Intelliremote take COMPLETE control of your MCE Remote and have no double
button pushes do the following...
Step 1
Load "regedit.exe" and navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\HidIr\Remotes\745a17a0-74d311d0-b6fe-00a0c90f57da
Then delete the keys from "CodeSetNum0" to "CodeSetNum3".
To make sure you can recover these keys easily should you want to you should save them by
using the export function in the file menu.
Once you have completed editing the registry, you will need to reboot for the change to take
effect.
This same process can be applied to disable automatic keyboard handling. Just look at the other
registry sections under the "Remotes" sections.
Step 2
Go to Control Panel->Aministration->Services
DISABLE the HID Input Service on XP or the Human Interface Device Access service in Control
Panel->Admin->Services.
Intelliremote User Manual
Page 15
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Step 3
Disable Green Button launching MCE. Go into c:\windows\ehome and renaming ehtray.exe to
something else (first you have to take ownership of the file using Properties->Security>Advanced) that it will not load and media center will not launch automatically. Media center
will still work when launched manually.
Intelliphone Mobile Client for iOS/Android Platforms
If you have a cool iOS/Android device and want to use it to control your home theatre PC now
you can with the Intelliremote client application for mobile platforms called Intelliphone.
Intelliremote can be downloaded through the AppStore/Android Market and is a native
application written from scratch to work hand in hand with the Intelliremote running on your
Windows PC. One of the limitation of infrared remotes is you need line-of-sight to control your
PC, but with Intelliphone you just need a network connection!
To get started with the Intelliphone you need to take the following steps.
1. Download Intelliremote Client from AppStore/Android Market
Just go to the AppStore and download the Intelliremote client application.
2. Find out the IP Address of the PC running Intelliremote
You will need the IP Address of the machine you want to connect to. To find out your IP address
in Windows you need to open a Command Prompt and type the command “ipconfig”. You need
the value from IP Address such as 192.168.1.9 in this screenshot.
Intelliremote User Manual
Page 16
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Apple Bonjour/Rendezvous/ZeroConf
If you are using Intelliremote 2.7.6 or higher and you have Apple Bonjour installed you can leave
your iPhone Intelliremote Settings at 192.168.1.100 and it will automatically discover your
Intelliremote PC Server on the network.
What is Bonjour? Bonjour is a general method to discover services on a local area network
without having to do any manual configuration. If you have ITunes on your computer you
already have Bonjour installed. If you don’t have ITunes installed you can download Bonjour for
Windows here: http://support.apple.com/downloads/Bonjour_for_Windows
Intelliremote User Manual
Page 17
11/24/2014
Intelliremote User Manual
www.intelliremote.com
3. Change the Intelliremote iPhone Settings
In the iPhone, navigate to the main iPhone Settings application. From there you will see an
Intelliremote section and navigate to it. You must set the Host to the IP Address listed in Step 2
above unless you have Bonjour installed then leave it at 192.168.1.100 and it will automatically
discover your PC running Intelliremote and connect.
Intelliremote User Manual
Page 18
11/24/2014
Intelliremote User Manual
www.intelliremote.com
4. Run the Intelliremote Client App
Now you are ready to run the iPhone client application. As long as you have Intelliremote
running on your PC and you do not have any firewall blocking the port you should be able to
connect. Once you are connected, test it out by opening Notepad on the PC and then pressing
the “1” button on your iPhone screen and you should see a “1” printed out in Notepad. You can
switch profiles from your iPhone by pressing the profiles button in the lower left corner and
bring up a virtual keyboard and type anything you want on your PC by pressing the keyboard
button.
Intelliremote User Manual
Page 19
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Landscape Mode if you turn the phone on its side gets huge buttons!
Wireless Keyboard: Full QWERTY keyboard so you can type on your PC like you had a wireless
keyboard on your lap by bringing up a virtual keyboard on the device... giving unlimited
potential!
Intelliremote User Manual
Page 20
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Wireless Mouse: Control the mouse on the PC with your finger. Left, Middle, and Right button
click and double tapping the screen will trigger a double-click on the PC! Triple Tap the screen
to Right Click the mouse and bring up a context menu.
Multiple zones so if you have multiple PC's running Intelliremote such as Home Theatre
(192.168.0.10), Living Room (192.168.0.20), Laptop (192.168.0.30). These zones will be defined
as Zone1, Zone2, Zone3, Zone4 in the settings. You can easily switch between them on the Info
screen.
Intelliremote User Manual
Page 21
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Troubleshooting iPhone Connection Issues
If you are having connection problems trying to get Intelliphone to connect to Intelliremote PC
Server here are some things to try.
1. Make sure Intelliremote PC Server is version 2.6.4 or higher. Anything lower will not work.
2. Start Intelliremote PC Server. From a command prompt type "netstat -a" you should see....
TCP
YOURPC:6000
YOURPC:0
LISTENING
If you do NOT see that then you have Norton or Windows defender or something preventing
that port from being opened. You will need to add Port 6000 as an exception in whatever port
blocking firewall you use.
A. Disable Windows Defender from starting altogether...
http://www.vista4beginners.com/How-to-disable-Windows-Defender
B. Go into Control Panel->Security Center to get to the Windows Defender options and try
opening Port 6000.
http://windowshelp.microsoft.com/
3. Once you have “netstat –a” showing Port 6000 is listening then your Server is all set up.
4. In Intelliphone go to the Settings and enter the IP Address correctly from your Intelliremote
PC Server. You can find your IPV4 address by typing "ipconfig" at the command prompt. It
should look like 192.168.1.XXX or something similar.
5. Now that you have pointed your iPhone/iPod Touch to Intelliremote, try and run Intelliphone.
If it says “failed to connect” then your Wireless Router is blocking Port 6000. You will need to go
into your Router and change it to open up Port 6000. One user reported success by saying "It
was a router issue, when I activated DHCP... port 6000 appeared in netstat and I could connect
to intelliremote"
6. If you still can't connect then try from a different PC than Intelliremote is running on to telnet
192.168.1.XXX 6000 using Putty or any other telnet client. If you do not see "200 Intelliremote
Server" response then you know your Router still has port 6000 blocked.
Intelliremote User Manual
Page 22
11/24/2014
Intelliremote User Manual
www.intelliremote.com
About Intelliremote
Right click on the Intelliremote icon in the tray and press About… menu option. It will bring up a
screen that looks like below:
USB Device: Describes the installed USB remote device on your machine. If nothing is listed
here make sure your USB Remote Receiver is plugged in properly to a USB port. This should list
one of the supported types of USB receiver.
MIDI Device: Describes the installed MIDI device on your machine. If nothing is listed here you
do not have a properly installed Creative sound card if you are using a Creative remote.
Drivers: This may list the USB-UIRT version you are using, the X10 DLL version you are using or
whether or not your iPhone/iPod touch is connected to Intelliremote.
Last Command: Describes the last command received from the remote control. This is useful in
figuring out what button press on the remote corresponds with an Intelliremote button.
Remote Signal: The remote signal is the actual HEX signal sent from the remote and received by
the remote control hardware. This is also useful in debugging.
Intelliremote User Manual
Page 23
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Configure Settings
Intelliremote has a few system-wide settings that can be configured on the Settings tab. The
settings are described here in detail.
Profile Directory: The directory where Intelliremote loads its XML profiles when it starts.
Default location is USER_HOME\AppData\Roaming\Intelliremote.
Tray Blink Rate (ms): Tray blink rate in milliseconds is how long the tray will light up when
receiving a remote command.
Tray Icon LED: This lets you customize the tray icon color.
Block Signal On Tray Blink: This option will block all incoming input until the tray icon is done
blinking. This is useful if you have a “chatty” remote that sends a lot of data fast and you only
want to receive and process 1 command at a time and wait until it is finished before receiving
the next one.
Log Level: This lets you customize the level of logging that goes into the Intelliremote.log file.
The log file will contain detailed information in DEBUG level, less at INFO level, and even less at
WARN level. This log will be useful for debugging and figuring out why things may not be
working in Intelliremote. The Log file will be located in the USER_HOME\AppData\Roaming
\Intelliremote directory.
Intelliremote User Manual
Page 24
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Enable Profile Alert Popup: If checked, a popup indicator will be displayed every time a profile
is changed.
Stack Profile Alert Popup: If checked, the profile alerts will stack on top of each other.
Always On Top: If you want the Intelliremote window to ALWAYS be in the foreground.
Launch Automatically at Windows Startup: If checked, starts Intelliremote when Windows
starts.
Ignored Applications: Add any applications here that you want Intelliremote NOT to send any
commands if that application is the foreground window. This is useful if you want to use the
default behavior with the remote for that application. So if you want Intelliremote to control
Winamp and VLC but you want to use the default behavior for Windows Media Center just add
“ehshell.exe” to the list.
RedRat Signal DB: If you are using the RedRat UIRT device you need to load your remote signal
database XML file here. This XML DB file can be created with the tools on the RedRat website
and it maps your remotes to commands and is used by Intelliremote to look up commands for
receiving IR and blast IR commands using the RedRatTransmit script event.
Phone Mouse Pixels: A number from 1-10 which is how many pixels to move on the PC for
every 1 pixels on the phone. So if your phone screen is 480x320 and you have Phone Mouse
Pixels set to 1; you will move 1 pixel for every 1 pixel moved on the phone. That is very slow if
you have a 1024x768 monitor. If you set this setting to 3 then it will move 3 pixels for every 1
pixel moved on the phone for a smoother scrolling.
Intelliremote User Manual
Page 25
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Connections
Intelliremote offers many ways to connect to it depending on which remote and which features
you need.
HTTP Port: If you are using the Webserver of Intelliremote or controlling Intelliremote with
HTTP GET calls then this is the Port to connect to and whether it is enabled or not.
TCP Port: When connecting using an iPhone this is the port the device connects to. You can
change this value if you want to change which port it connects to or for firewall issues. Don’t
forget to change that port on the iPhone as well.
UDP Port: If you are using a Keene KIRA or a Microsoft MCE Remote on Windows Vista or
Windows 7 then you need to leave the UDP port enabled to port 65432. If you use neither of
these devices you can turn the UDP port off.
HID: Used for Human Interface Device access for USB based HID Remotes.
MIDI: Used for older internal Creative Soundblaster, Audigy, X-FI Remotes using an internal
drive-bay.
X10 Mouse Control: If checked, and you have an X10 remote like ATI Remote Wonder or
Wonder Plus it will allow smooth mouse movement using your directional pad on the remote. It
also toggles the Hand button between Left Click Up and Down so you can drag windows and sets
the Left and Right Click and Double Click to perform those obvious functions.
X10 ActiveHome: If you own an X10 CM15/19 module and want to receive events from
ActiveHome.
Intelliremote User Manual
Page 26
11/24/2014
Intelliremote User Manual
Intelliremote User Manual
www.intelliremote.com
Page 27
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Profiles
Intelliremote has the concept of profiles. Profiles are different sets of remote mappings based
on some application or some preferences. For example, you might want the Record button to
do one thing in Winamp but something different in ITunes. A profile not only allows you to
create custom profiles per application, but also allows you to automatically switch to certain
profiles when an application takes focus. So if you want the Winamp profile to load when
Winamp is being used and ITunes profile to load when ITunes is being used you now can!
All of the profiles included with Intelliremote and donated by users can be found in
USER_HOME/AppData/Intelliremote/Extras/ directory where USER_HOME is your home
directory in Windows such as C:\Users\MyName on Vista and C:\Documents and
Settings\Myname on older Windows versions.
Configuring Profiles
To configure profiles you need to navigate to the Profiles tab.
Change Icon: Use this to customize the icon of this profile to be the application it represents.
Intelliremote User Manual
Page 28
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Activation Tasks: A comma separated list of tasks that you want to activate this profile. So you
if you want this profile to activate anytime Winamp is opened or used, set it to “Winamp.exe”.
If you want to create a generic catch all profile set it to “explorer.exe,iexplore.exe,firefox.exe”
which will load this profile whenever Desktop, Taskbar, Explorer, Firefox, or Internet Explorer is
touched. Activation Task of DEFAULT for a profile makes this profile the default if you switch to
a window that does not match any Activation Tasks in any of the profiles.
Button Name: This is the name of this remote button. Change if it does not match the name on
your remote.
Key Event: If you want this remote button to send a keyboard command. For example, if you
wanted to send CTRL+K when this remote button is received you would set that here.
Mouse Event: If you want to move the mouse or press a mouse button when this event is
received.
Application Event: If you want to start an application or shortcut when this command is
received. You may also pass parameters to the application or shortcut if you need to. Profiles
can now be switched to a specific profile by using Application Event. Just hardcode the
Application Event to be SWITCH_PROFILE exactly and Application Params to profile location:
"C:\temp\winamp.xml".
Script Event: If you want to run a script when this command is received. AutoIt Windows
Scripting ability to give users even more power from remote button presses. Do things like close
applications, open applications and start playing a track, and send multiple texts like "Hello" to
an application instead of one keystroke per button...AND MUCH MUCH MORE! If you can think
of it, you can probably make it happen with Scripting. See the Scripting section for more
information.
Learning Remote Codes
You may want to assign a remote button to a command in Intelliremote by pressing that button
on your remote control. This is known as “learning” a remote button. To learn a remote signal,
just highlight the button you want to learn in the Intelliremote Customize tab.
Once you have the remote key selected then press “Learn Code” button on
the customize page.
This will bring up a window that will only close if you cancel it or you press a remote button on
your remote. If you press a button on your remote it will then assign that remote signal to the
currently selected button in this profile.
Intelliremote User Manual
Page 29
11/24/2014
Intelliremote User Manual
www.intelliremote.com
When you successfully press a button on your remote this dialog will disappear and the code has
been assigned to the button you selected in the profile.
Manually Editing Profile XML
The profiles are stored as XML data and can be edited manually as long as Intelliremote is not
running. This section describes the format of the XML file for manually editing.
Remote Buttons
Each button in the profile is mapped to a section of XML that looks like the following:
<RemoteButton>
<Name>Keypad 1</Name>
<MidiSignal>0A 41 44 51 2E</MidiSignal>
<USBSignal>02 C1 44 D1 2E</USBSignal>
<HIDSignal>01 00 00 00 01 XX 0F 80 20 00 00 00</HIDSignal>
<X10Signal>44</X10Signal>
<TCPSignal>TCP1</TCPSignal>
<UDPSignal>UDP1</UDPSignal>
<UIRTSignal>00001 00002 000003</UIRTSignal>
<RedRatSignal>00001 00002 000003</RedRatSignal>
<AverMediaSignal>52</AverMediaSignal>
<ButtonType>btKeyboardEvent</ButtonType>
<KeyCode>49</KeyCode>
</RemoteButton>
Let us break down each field of the RemoteButton section.
Name : Is the name displayed in the profile.
MidiSignal: Is the signal mapped to any Creative remote that is MIDI based.
USBSignal: Is the signal mapped to any Creative remote that is USB based.
HIDSignal: Is the signal mapped to any MCE flavored USB remote or clone. The XX in the code
above is a replacement variable wildcard because MCE official remotes send two different
signals for each remote button push. They toggle back and forth between two codes, so the XX
allows Intelliremote to ignore that debounce part of the remote signal.
Intelliremote User Manual
Page 30
11/24/2014
Intelliremote User Manual
www.intelliremote.com
X10Signal: Is the signal mapped to any X10 based remote such as ATI Remote Wonder.
TCPSignal: Is the signal mapped to the iPhone/iPod Touch.
UDPSignal: Is the signal mapped to the Keene IR Anywhere or any other UDP based sender.
UIRTSignal: Is the unique code depending on the remote being used with the USB-UIRT
hardware receiver. This will be unique to your remote in which code it sends.
RedRatSignal: Is the unique code depending on the remote being used with the RedRat UIRT
hardware receiver. This will be unique to your remote in which code it sends.
AverMediaSignal: Is the signal mapped to any of the AverMedia type remotes.
ButtonType: This is the type of event this button will execute such as a keyboard event.
KeyCode: Is the Microsoft Virtual key code sent as a keyboard event so in this example it send
the “1” keyboard key.
To add new buttons to an Intelliremote profile that are not currently mapped in Intelliremote
you simply need to find out the remote code being sent, and then edit the XML accordingly.
When Intelliremote is restarted it will begin responding to the newly mapped remote code as
long as you have entered it correctly.
Script Events
By default Intelliremote supports the 90+ AutoItX commands found in the AutoItX help file.
Some custom script commands have been added upon customer request or to support features
of Intelliremote such as IR Blasting, HTTP Control of a 3rd party application, and much more.
This sections lists the custom commands and how to use them.
Example 1 (controlling Notepad):
;Script to test Notepad functionality
Run("notepad.exe", "")
;Sleep for 1 second
Sleep(1000);
;Wait until a window titled Untitled – Notepad appears
WinWaitActive("Untitled - Notepad", "", 0)
;Send a couple lines of text to Notepad
Send("Hello From Intelliremote {ENTER}", 0)
Send("This is so cool", 0)
Sleep(1000)
;Change the title of the window to New Title
WinSetTitle("Untitled - Notepad", "", "New Title")
;Pause for 3 seconds
Sleep(3000)
;Close Notepad without saving the file
Intelliremote User Manual
Page 31
11/24/2014
Intelliremote User Manual
www.intelliremote.com
ProcessClose("notepad.exe")
Example 2 (scrolling the mouse wheel while holding CTRL down):
; start holding control down
Send("{CTRLDOWN}",0)
; move the mouse wheel
MouseWheel("up", 1)
; now release the control key
Send("{CTRLUP}",0)
Example 3 (sending to a Window only if it exists and is active):
; check if window exists, if NOT then it won’t continue past this line
WinExists("CQC Interface Viewer","")
; is window is active, if NOT then it won’t continue past this line
WinActive("CQC Interface Viewer","")
; now send the F2 key because we know the window we want is active
Send("{F2}",0)
Example 4 (All calls into AutoIt functions must use the full number of parameters specified in the
AutoItX documentation. To supply default values for optional parameters, use the value
INTDEFAULT. For example to send a mouse double click command without sending X, Y
coordinates use the following:
; mouse double click at current X,Y coordinates on screen
MouseClick("left" INTDEFAULT, INTDEFAULT, 2, 0)
As you can see scripting can be quite powerful. The AutoIt help file is included with
Intelliremote but you can also visit their website http://www.autoitscript.com/
Triple Tap Keys
A concept many remotes is the ability to type text using the number pad only similar to text
messaging on older cell phones. Press “2” once and it says “a”. Press “2” again fast and it cycles
to “b”, “c”, “2” etc. Intelliremote has added this capability so you can assign it to any button on
your remote. Most likely you will choose the Keypad 0-9 keys but you could technically use it on
any button to cycle through any amount of keys. To use it just enter a script event like in the
following examples:
// emulate a cell phone ‘2’ key
TripleTapKeys("abc2")
Intelliremote User Manual
Page 32
11/24/2014
Intelliremote User Manual
www.intelliremote.com
// emulate a cell phone ‘3’ key
TripleTapKeys("def3")
Http GET and POST Commands
Many applications today have RESTful web services allowing you to control an app using a web
browser by simply entering a URL. One example of this is SageTV Extender’s using Nielm’s Web
Server for Sage TV. It allows you to control your SageTV extender by sending simple HTTP
commands. To use an HTTP GET functionality just simply use a Script Event like the following:
;Using HTTP web interface GET to change Aspect Ratio
HttpGet("http://localhost:8080/sage/SageCommand?context=SAGETV_PRO
CESS_LOCAL_UI&command=Aspect+Ratio+4x3")
In the above example the web server is called “localhost” which is your local machine and the
port is 8080. If you don’t list a port in the URL it defaults to Port 80. If you wanted to execute
that command on a remote machine you would not use localhost but instead use an IP Address
of the machine you were trying to execute the HTTP GET.
;Using HTTP web interface GET to start Playing
HttpGet("http://192.168.1.101:8080/sage/SageCommand?context=SAGETV
_PROCESS_LOCAL_UI&command=command=Play")
In the next example we use HTTP Post which Posts data to a web URL accepting Post data. The
first parameter is the URL, the second parameter is the data you want to post.
;Using HTTP POST to post a small XML payload
HttpPost("http://localhost:80/example", "<example>Test</example")
;HTTP POST to control a Yamaha receiver, use quot; to escape "
HttpPost("http://192.168.1.185/YamahaRemoteControl/ctrl",
"<YAMAHA_AV
cmd=quot;PUTquot;><Main_Zone><Power_Control><Power>On/Standby</Po
wer></Power_Control></Main_Zone></YAMAHA_AV>")
SendMessage and PostMessage
Many apps like Winamp, KMPlayer, AlbumPlayer use Windows Messages to control the
application even if it doesn't have focus. There are two script commands called SendMessage
and PostMessage for controlling applications that use this method. PostMessage places the
message in the message queue associated with the target window. It does not wait for
acknowledgement or reply. By contrast, SendMessage waits up to 5 seconds for the target
window to process the message. WARNING: If you use SendMessage and the window you are
sending to does not exist it could lead to odd behavior and freezes in Intelliremote. I highly
recommend trying PostMessage before using SendMessage.
Intelliremote User Manual
Page 33
11/24/2014
Intelliremote User Manual
www.intelliremote.com
// Play/Restart
SendMessage("Winamp v1.x", 273, 40045, 0)
// Pause (toggle)
PostMessage ("Winamp v1.x", 273, 40046, 0)
// Stop
PostMessage ("Winamp v1.x", 273, 40047, 0)
Serial Port RS232 Control
Many legacy devices and AV equipment still use RS232 Serial Port connection to communicate
with the device. Intelliremote allows you to control these devices using a Script event called
SerialPort.
// blast an RS232 command on COM1
SerialPort("COM1", 9600, 1, 8, "None", "None", "* 0 IR 006\r")
The SerialPort command takes 7 parameters and they are described in order.
1. The COM port you are connecting to. Values: COM1, COM2 etc.
2. The Baud Rate of the connection. Values: 110, 300, 600, 1200, 2400, 4800, 9600,
14400, 19200, 38400, 56000, 57600, 115200, 128000, 256000
3. The Stop Bits of the connection. Values: 1, 1.5, 2
4. The Data Bits of the connection. Values: 5, 6, 7, 8
5. The Parity of the connection. Values: 'None', 'Odd', 'Even', 'Mark', 'Space'
6. The FlowControl of the connection. Values: 'Hardware', 'Software', 'None', 'Custom'
7. The string Command to send to the device. See your device documentation for the
specific set of commands the device can accept. You can use \r for Carriage Return and
\n for Linefeed characters if your device requires them.
If your device requires Hex codes like the DirecTV Receiver does then simply put a $ in front of
each hex code.
;Transmit code RS232 hex code to turn DirectTV ON
SerialPort("COM1", 9600, 1, 8, "None", "None", "$FA $82")
X10 CM15A/CM19A and X10 Controlled Devices
If you own an X10 CM15A or CM19A device which is connected to your PC for sending X10
commands to your X10 devices you can use Intelliremote to control those devices from a
remote button push. It is very simple to do; you simply need to make sure you have the
ActiveHome SDK installed on your PC which is provided by X10. Now you can perform any X10
Intelliremote User Manual
Page 34
11/24/2014
Intelliremote User Manual
www.intelliremote.com
command by one of two ways in Intelliremote. You may use either PLC for sending over the
Power Line or RF for sending a Radio Frequency signal depending on your specific hardware.
X10 Blasting Method 1
The first method is to set a button in your remote profile to an Application Event. Then you
simply map the two parameters like follows:
Application Location: C:\Program Files\Home Control\ahcmd.exe
Application Params: sendplc m1 on
This will send over the Power Line the ON command to the m1 device.
X10 Blasting Method 2
The second method is if you want to blast an X10 command while also performing other steps,
or perhaps blasting multiple X10 commands in a row. Simply set a button in your remote profile
to a Script Event and enter something similar to the following into your script window.
// first param is sendplc or sendrf, second param is all the options
XTenActiveHomeTransmit("sendplc", "m1 on");
XTenActiveHomeTransmit("sendrf", "a1 off");
XTenActiveHomeTransmit("sendplc", "a1 dim 50");
XTenActiveHomeTransmit("sendplc", "a1 bright 50");
The above command would use Radio Frequency to turn the A1 device off and Power Line to
turn the M1 dev ice on. For more information about X10 commands you can possibly use please
see your X10 and ActiveHome SDK documentation.
USB-UIRT Remotes and IR Blasting
If you own a USB-UIRT device from http://www.usbuirt.com it allows you to receive and
transmit any IR remote codes from many IR remotes including Logitech Harmony remotes.
Almost any remote that sends an infrared signal can be used with the USB-UIRT receiver.
To teach Intelliremote to respond to your remote’s Play button for example, you will need to
select the Play button on the Customize tab of Intelliremote on the profile you want to set.
Then follow the instructions in the “Learning Remote Codes” section of this document to teach
the Play button the signal sent from the Play button on your remote. If successful then every
time you press the Play button from your remote using the USB-UIRT it will be mapped correctly
in Intelliremote. Repeat for all buttons on your remote you wish to map to an Intelliremote
profile. When you exit Intelliremote it saves all profiles to disk using the XML format described
above. You will now see in your XML profile a <UIRTSignal>123456789012</UIRTSignal>
section in each RemoteButton body element in the profile.
Intelliremote User Manual
Page 35
11/24/2014
Intelliremote User Manual
www.intelliremote.com
USB-UIRT IR Blasting
To use the USB-UIRT device to transmit remote codes it is simple. Just map a remote button to
respond as a Script Event in the Customize tab of Intelliremote. In the text area you will need to
enter the following code:
;Transmit code XXXX XXXX XXXX inactivityWaitTime 200ms repeat 5
UirtTransmit(200, 5, "XXXX XXXX XXXX")
Where XXXX XXXX XXXX is the unique remote code you want to transmit or blast. That code
must be in the format of a Pronto Code which you can derive by using Jon Rhees’s tool
LRNHelper found here http://www.usbuirt.com/lrnhelper_0_0_5.zip The value 200 is the
inactivity wait time in milliseconds which means the USB-UIRT device will wait 200ms of
inactivity before trying to blast this signal. The value 5 is the repeat count. Some devices need
higher and some need lower repeat count for the blast to be registered successfully. You will
have to experiment with each device you are trying to blast to.
When you run the IR Helper you just point your remote to gain the Pronto Code and then paste
that in the UirtTransmit script even listed above.
RedRat UIRT Remotes and IR Blasting
If you own a RedRat UIRT device from http://www.redrat.co.uk/ it allows you to receive and
transmit any IR remote codes from many IR remotes including Logitech Harmony remotes.
Almost any remote that sends an infrared signal can be used with the RedRat UIRT receiver.
Intelliremote User Manual
Page 36
11/24/2014
Intelliremote User Manual
www.intelliremote.com
RedRat IR Receiving
To teach Intelliremote to respond to your remote’s Play button for example, you will need to
select the Play button on the Customize tab of Intelliremote on the profile you want to set.
Then follow the instructions in the “Learning Remote Codes” section of this document to teach
the Play button the signal sent from the Play button on your remote. If successful then every
time you press the Play button from your remote using the RedRat UIRT it will be mapped
correctly in Intelliremote. Repeat for all buttons on your remote you wish to map to an
Intelliremote profile. When you exit Intelliremote it saves all profiles to disk using the XML
format described above. You will now see in your XML profile a
<RedRatSignal>Remote,Command</RedRatSignal> section in each RemoteButton body
element in the profile.
RedRat IR Blasting
To use the RedRat UIRT device to transmit remote codes it is simple. Just map a remote button
to respond as a Script Event in the Customize tab of Intelliremote. In the text area you will need
to enter the following code:
;From SignalDB TXT file, Remote and Command
RedRatTransmit("Remote", "Command")
You must have your Signal DB database set in the Settings tab of Intelliremote or it won’t work.
GlobalCache GC-100 and iTach IR Blasting
To use the GlobalCache GC-100 or iTach device to transmit IR remote codes it is simple. Just
map a remote button to respond as a Script Event in the Customize tab of Intelliremote. In the
text area you will need to enter the following code:
;Transmit code to GC at 192.168.1.101 to Turn TV On
GlobalCache("192.168.1.101",
"sendir,#addr#,1,40000,1,1,96,24,48,23,24,24,48,23,24,24,48,23,24,24,24,24,48,23,24,24,24,24
,24,24,24,1034,96,24,48,23,24,24,48,23,24,24,48,23")
The first parameter is the IP Address of the GlobalCache device that way if you have multiple
GlobalCache devices you can script commands to execute on each individual GlobalCache. The
second parameter is the function you want to execute. You can find more about how to learn
your IR Codes using the GlobalCache IR Helper tool on their website. You should fully test your
IR blasting codes and commands in the GlobalCache tools before entering and trying them in
Intelliremote. The GC-100 is capable of blasting IR output or RS232 Serial command output.
The IR output is on Port 4998 and Serial output over 4999. To use a Serial Port command simply
use the Port number like the following Code:
;Transmit code RS232 code to a device
GlobalCache("192.168.1.101", 4998, "Hello")
Intelliremote User Manual
Page 37
11/24/2014
Intelliremote User Manual
www.intelliremote.com
If your device requires Hex codes like the DirecTV Receiver does then simply put a $ in front of
each hex code.
;Transmit code RS232 hex code to turn DirectTV ON
GlobalCache("192.168.1.101", 4998, "$FA $82")
To Troubleshoot your GlobalCache problems you can follow these instructions:
http://forum.melloware.com/viewtopic.php?f=1&t=8621 .
;Troubleshoot your device
GlobalCache("192.168.1.200", "getversion")
GlobalCache("192.168.1.200", "getdevices")
GlobalCache("192.168.1.200", "get_NET,0:1")
Bitwise BC4 Control and IR Blasting
To use the BitWise BC4 device to transmit IR remote codes it is simple. Just map a remote
button to respond as a Script Event in the Customize tab of Intelliremote. In the text area you
will need to enter the following code choosing either TCPIP socket or HTTP GET methods of
accessing the BitWise BC4:
;Using TCPIP socket
;Transmit IR to BC4 at 192.168.1.101:5000 to Turn TV On
Bitwise(192.168.1.101, 5000, "bwc:ir:0:2:1:6:490:13:")
Or using HTTP protocol you could script it like…
;Using HTTP web interface GET
HttpGet("http://ip_address_of _your_BC4/bwc.xml?bwc=
bwc:ir:0:2:1:6:490:13:")
The first parameter is the IP Address of the BC4 device that way if you have multiple BC4 devices
you can script commands to execute on each individual BC4. The second parameter is the port
on which the BC4 is listening. The third parameter is the BC4 function you want to execute. You
can learn more about BC4 commands and possibilities from the BitWise website found here
http://www.bitwisecontrols.com.
SquareConnect SQBlaster
To use the SquareConnect SQBlaster device to transmit IR remote codes it is simple. Just map a
remote button to respond as a Script Event in the Customize tab of Intelliremote. In the text
area you will need to enter the following code to test whether your connection is set up
properly:
;Using HTTP get the status of the SQBlaster
HttpGet ("http://192.168.1.19/puckStatus.xml")
Intelliremote User Manual
Page 38
11/24/2014
Intelliremote User Manual
www.intelliremote.com
If you have your Log Level set to DEBUG on the Settings tab then in the log file you will see a
response such as:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<puckdata>
<name>%s</name>
<mode>%s</mode>
<firmware_date>%s</firmware_date>
<firmware_version>%s</firmware_version>
<mac_address>%s</mac_address>
<network_name>%s</network_name>
<useStaticIP>%s</useStaticIP>
<ip_address>%s</ip_address>
<mask>%s</mask>
<gateway>%s</gateway>
<dns>%s</dns>
<test_result>%s</test_result>
<upgrade_result>%s</upgrade_result>
<ant>%s</ant>
<trc>%s</trc>
<sl_on>%s</sl_on>
<sl_ip>%s</sl_ip>
</puckdata>
You will notice the IP 192.168.1.19 is the address of the SQBlaster. However, if you install the
bonjour printer rivers from Apple ... you can use the blaster ID instead of the IP address... eg:
sq-blaster-xxxx.local instead of 192.168.1.19 (for example).
To blast IR in Intelliremote you must have a valid Learned code using the learnIR.xml command
to the SQBlaster or have a valid Pronto code etc. To obtain valid codes please see the SQBlaster
documentation on the LearnIR command or if you know your Pronto Code you may just use it.
;Custom SQBlaster command to blast IR out of the device
SQBlaster("http://192.168.1.19", "ToshibaTV", "5", "0", "Play", "L56
15300 d7100127 d2170093 5055000d 3bcf0028 11dd005d ac30050 891006b
6440042 6600085 3eb005d 413000d 4190233 1a00c8 a10035 51001a 430028
d1e2e afa96754 7969810b cd30562e e17b0000")
The SQBlaster command takes 6 parameters and they are described in order.
1. The HTTP URL address of your SQBlaster.
2. key - this is an identifier that is used by the blaster for swapping toggle codes for a
device.
3. repeat - n>0 - code is sent as a fixed number (n) of repeats.
4. seq - used as an identifier for press and hold blasting. Note that seq MUST be set to “0”
if “Macro Mode” blasting is to be employed (i.e. blasting a fixed number of repeats).
5. command - the name of the command that is being set (string). This is used the handling
of toggle commands as well as for logging / console purposes so that blaster activity can
be monitored during development.
Intelliremote User Manual
Page 39
11/24/2014
Intelliremote User Manual
www.intelliremote.com
6. ir_data - is the ʻpayloadʼ control code and may be a 'pronto hex code', an SQ Blaster
ʻlearnt codeʼ (from learnIR.xml), a 'protected hex' code from the SQ Code Database or a
constructed UEI code.
After executing a command you may look in the log file for the response from the SQBlaster a
message and response code. Please see the SQBlaster documentation for response codes.
<?xml version="1.0" encoding="utf-8"?>
<execCmndResponse>
# <status messageNum="%d" reasonCode="%d" />
</execCmndResponse>
Keene IRAnywhere
The Keene KIRA IRAnywhere device is an excellent IR Receiving and blasting device and since it is
Ethernet connected it gives you a wide range of locations to put it unlike USB which must be
near your HTPC.
KIRA IR Receiving
Receiving IR will be simple. Intelliremote automatically will be listening for UDP packets on port
65432 so just set your KIRA to STANDALONE mode and make sure its set to "call back" to your
PC which is easy to do with the included IRAnywhere software. Intelliremote will now receive
any IR commands pointed at the KIRA. On the Customize tab, just press Learn Code, point your
remote and press a button and your key is now mapped to that button in the Intelliremote
profile!
KIRA IR Blasting
To use the Keene IRAnywhere device to transmit IR remote codes it is simple. Just map a
remote button to respond as a Script Event in the Customize tab of Intelliremote. In the text
area you will need to enter the following code to send a UDP packet to the correct port of the
KIRA device:
;Using UDPIP socket
UdpIp("192.168.1.101", 65432,
"K(string)")
;Transmit IR to KIRA at 192.168.1.101:65432 to Turn TV
UdpIp("192.168.1.101", 65432, " K 2421 0A7E 0347 01DA
01DA 0351 01DA 0352 0570 0338 01DA 0197 01DA 0197 01DA
01F3 017E 01DA 0196 01DB 0196 01DA 0197 01F5 017C 01DB
01DA 0197 01DA 0196 01DA 0350 01DA 0197 01DA 0197 01DA
0397 0351 01DA 0196 01DA 0197 01F5 017D 01DA 0197 0398
01F4 0337 01DA 2000")
On
0197
0196
0196
0196
0350
01DB
01DA
03B2
01DA
0398
0196
0197
017D
0196
0197
The first parameter is the IP Address of the KIRA device that way if you have multiple KIRA
devices you can script commands to execute on each individual KIRA. The second parameter is
the port on which the KIRA is listening and the default is 65432. The third parameter is the KIRA
function you want to execute. To send IR commands the string starts with a K and the rest is the
Intelliremote User Manual
Page 40
11/24/2014
Intelliremote User Manual
www.intelliremote.com
IR code you want to blast. You can learn more about KIRA commands and possibilities from the
Keene website found here http://www.keene.co.uk/electronics/multi.php?mycode=kira.
HTTP Web Server Control
Many users want to be able to control their PC using another PC in the house or possible their
PocketPC or an Apple Mac. Intelliremote comes with a built in web server on Port 80. If you
just navigate to http://<YOUR_SERVER>:80/ it will bring up a web page that you can click just
like a real remote.
On the Devices tab of Intelliremote you will see something like…
HTTP Socket: Listening on IP Address: 192.168.139.188:80
From your Mac or another PC, go into your favorite web browser and type in the URL bar
http://192.168.139.188/ and it should bring up the page. You can follow the example and
create any web page you like!!! In C:\Users\USER\AppData\Roaming\Intelliremote there is a
new folder called \webserver. If you created say a “mce.html” in that folder following the
example iphone.html I have provided you could then hit that URL by going to
http://XXX.XXX.XXX.XXX/mce.html
You can also just execute single commands by just entering the command in your web browser
URL bar like the following:
// mute
http://xxx.xxx.xxx.xxx/?button=mute
// stop
http://xxx.xxx.xxx.xxx/?button=stop
// send the letter B
http://xxx.xxx.xxx.xxx/?key=B
// execute Next in the Winamp Profile
http://xxx.xxx.xxx.xxx/?profile=Winamp&button=next
// cycles through the Intelliremote profiles
http://xxx.xxx.xxx.xxx/?cycleprofile=true
ControlThink.ZWave ThinkStick USB Controller
If you own the ControlThink USB ThinkStick http://www.controlthink.com/ to control your
ZWave network enabled devices you can now command them from Intelliremote. If you want
to control Zwave Devices I recommend using the HTTP access to our Zwave Commander Server.
Intelliremote User Manual
Page 41
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Menu Options
To manipulate profiles you can access the menu options as seen below:
New Profile… - Creates a new profile in the Profile Directory.
Save Profile As… - Saves the current profile as a new profile name.
Load Profile… - Loads a profile from a file on disk. Profiles are copied to the Profile Directory if
you are loading a profile from somewhere else. This is to keep all profiles loaded in one
directory.
Delete Profile – Delete a profile from the list AND from the hard drive. NOTE: Profiles are not
hard deleted, they are sent to the Recycle Bin.
Restore Defaults – Resets the current profile back to the factory default settings.
Intelliremote User Manual
Page 42
11/24/2014
Intelliremote User Manual
www.intelliremote.com
Contact Information
To contact Melloware for any reason please feel free to email us at the following:
Melloware Inc.
P.O. Box 2065
Media, PA 19063
Phone: 1-724-MELLOWR (1.724.635.5697)
Fax: 1.866.383.7010
Website: http://www.melloware.com
E-mail: info@melloware.com
Support Forums: http://forum.melloware.com
Unlocked Version
Intelliremote is a trial and is crippled by not allowing a few buttons to be pressed and only a
certain number of remote commands to be received. If you would like to receive the full version
of Intelliremote you can purchase using PayPal and the full version will be e-mailed to the
address you provide.
By supporting Melloware, you help fund the development (mainly development tools / internet
access etc) of Melloware's Software.
PayPal accepts credit cards, bank transfers, debit cards, and more even WITHOUT a PayPal
account.
http://melloware.com/products/intelliremote/
Intelliremote User Manual
Page 43
11/24/2014