Dante's InfraX Remote Manager version 1.7.0

Click here to download the new version (including the Web and Wap interface)


If you want to receive an e-mail when a new version is released, please click here.



General information



    Full description of the application

    What's new in this version

    What's next (under development)




To download the program now, click here.

To install the application just unzip the file irm.zip and run irm.exe.

If you have a previous version installed, do not forget to uninstall-it first. Rename and keep in a safe place the old irremote.cfg file if you have saved your own devices. You will be able to import device configuration, from the old version configuration files.

The default installation directory is : %PROGRAMFILES%\IRM. If you want another one, you can choose it during the installation procedure.

The file win32ser.dll is shared by all the IRM applications (standalone, web interface or AutoM8it plugins) and is installed in the %SYSTEMROOT%\System32 directory.

To launch the application, double click on "irm.exe" or on the link from the Start Menu.

For more information regarding the operation of the program see the included help file (chm format), available from the application Help menu.


The program is distributed as a freeware. The source code is not included.


The program has been tested on Windows 9x/ME/2000/XP. Some Windows 9x/ME systems can have some issues with the available COM port recognition. Please send me an e-mail if you have this kind of problems and I'll do the best to help you solve it.


Program history:


15-June-2003:   Major update (v1.7.0 )

    - you can now select up to 10 different devices from a Bluetooth enabled phone (with a 'SHIFT' key), using friendly names (more than 120 different commands from a single GSM phone keyboard!);

    - you can now import and export X10 devices, applications definition and monitored events too;

    - the application can be minimized in tray (still access to Start/Stop/Restart monitoring and Exit functions). Tray icon format and color depend on application status;

    - play MP3 and WAV files inside application, as applications (useful for vocal feedback messages);

    - mouse as output plugin (ex: use a Bluetooth enabled phone or an infrared remote to control a Powerpoint presentation);

    - Housekeeping function - automatically delete orphaned events;

    - new, optimized CGI scripts, now with both WEB and WAP support (2 different scripts), for secure remote access over the Internet. You can now control your home from everywhere in the world using a WAP enabled mobile phone;

    - new Winamp commands... read next/prev melody in the playlist + read prev 10, next 10, without changing the play status ' YES to play the currently selected melody in the playlist;

    - if monitoring started, then application started in minimized mode;

    - a new, simplified infrared input interface (DCDStd type) is available in the "hardware" section.



08-April-2003:   Major update (v1.6.0 )

    - Bluetooth GSM support (Ericsson T39, T39m, T68, T68i, R520 only) - tested on T39m only;

    - display InfraX status on the phone display;

    - all devices are now plugins and can be enabled or disabled independently;

    - use the GSM phone as a bi-directional Winamp remote (the melody name displayed on the phone);

    - presence detection using the GSM phone (as two separate input events);

    - you can trigger several output events with a single input event;

    - restart monitoring function;


23-Mars-2003:   Major update (v1.5.0 )
    - monitoring function included;

    - output events can be selected based on defined input events;

    - monitoring cannot be started if invalid interface;

    - monitoring status stored when exit application. After restart, the monitoring status is kept (you can put the application in Startup folder;

    - Winamp support for output commands;

    - automatically start Winamp when press on any Winamp command;

    - support for applications start/stop direct commands;

    - you can launch applications with or without desktop interaction (for example when nobody logged on);

    - X10 CM11/CM12 interface reset function (useful when the interface is in "power failure" status");

    - no more auto detect interface when the program is started (manually force auto detect from the menu);    

    - the graph is displayed even for invalid received commands, in red color;

    - Device & Command list boxes color - cyan (infrared), yellow (special devices);

    - each X10 device is now separated in the devices list (no more different list box for X10 devices);

    - do not accept '%' and '&' chars for commands and/or device names;

    - a status bar is displayed in the lower part of the window, even in minimized form;

    - all messages (informative and errors) are now displayed in the status bar;

    - MSSTDFMT.DLL file is now included in the distribution package;

    - color codes used for the graph: green=valid code received, red=invalid or unvalidated, cyan=modified graph, blue=send;

    - distribution name changed from "irmstandalone" to "irm" (for both zip and executable).


03-Jan-2003:   Major update (v1.4.x )
     - changing the name to Dante's InfraX Remote Manager because of the added X10 support;

    - adding X10 support to send commands, including DIM/BRI by percentage (0-100%) and including from the web interface;

    - address X10 devices using friendly names, not device address;

    - Protocol Menus changed to Device Menus;

    - unicity of the command name checked now only for the current protocol;

    - check the correlation between REPEAT and GREPEAT when a new device is build;

    - configuration file import/export using friendly device description;

    - the tooltip for the devices list contains now the device description from the config file;

    - no more Template generic device in the config file;

    - device name can now be edited;

    - new device can now be created only from Recorded virtual device;

    - REPEAT and GREPEAT parameters automatically detected from recorded command;

    - plen0 and plen1 are now textboxes, not labels, in order to be able to browse through data;

    - graph color depends on operation mode: red(record), blue(send), cyan (manual resampled);

    - no more EMPTY as saved command when nothing saved yet;

    - no more FIRM parameter in the configuration file, now it is considered as a different Rec interface;

    - Univex IR Wall Light Dimmer control support (ON/OFF/DIM/BRI);

    - automatically detect DCDStd/IRMouse/IRMan/FirM interface at startup and/or when requested.


03-Nov-2002 :   Major update (v1.3.3x)
    - windows installer/uninstaller available

    - web interface included in the package as a cgi script (wim.cgi), which can be used in you own web application, as a separate frame

    - full support for all known generic infrared protocols ( NEC, SONY, RC5)

    - FirM interface (Frank's infrared zoning device) support for both versions

    - auto calibration for the PROCDELAY parameter

    - auto calibration for pulse length (T)

    - REPEAT and GREPEAT parameters automatically detected from recorded command

    - the possibility to send a newly recorded command before save it

    - Recorded as new virtual protocol/command used to send a command before save for test purpose and to automatically define a new protocol

    - IRMouse support as infrared input interface (DCD inversed interface)

    - check correlation between REPEAT and GREPEAT when a new protocol is build

    - new DLL with improved precision timing

    - ComList back color depend on port status

    - BEEPON - new parameter in the configuration file - enable/disable sounds

    - program exit if errors in the configuration file

    - new command can be edited from the CodeStr Text Box before send

    - a new parameter in the configuration file RC5TOG Boolean value - toggle bit for RC5 protocol

    - COM port closed all the time if not used by a routine

    - no more bincode Text Box

    - description for the new or edited protocol is now available in GUI

    - no more PULSE1MAX parameter

    - no more PULSE0MIN and PULSE1MIN as protocol parameters

    - change for all PULSEPOL parameter to GPROT

    - auto detect and display the protocol, no more need to select the protocol before detecting the command

    - PROCDELAY can now be modified from the graphical interface

    - REPEAT contains now the number of Ts between sequences and/or G bits or 0 if no repeat

    - change Binary protocol to Template Protocol

    .. and a lot more ... try and see..


25-Sep-2002:    Major update (v1.2a)
- ITYPE parameter in cfg file - 0(DTR), 1(TxD), 2(IrDA), saved at exit
    - use TxD as output, software carrier (+new hardware interface)
    - do not check for the interface anymore. You can use any hardware you want as the correct input/output pin is used
    - the bug in COM list handling solved (I hope so)
    - no more graphic plot during Send for compact window
    - the edited code can be saved as a new command
    - no more sequence number in display
    - code length display for both send, receive and code edit
    - display both protocol / command even is not in the current protocol
    - display the received command name even if not from the current protocol

12-Sep-2002:    Major update (v1.1a)

    - no more BITEND as protocol parameter
    - no more PULSEMAX as protocol parameter
    - create new protocol from the graphical interface
    - edit a protocol from the graphical interface

    - delete a protocol from the graphical interface
    - save a new command from the graphical interface
    - delete a command from the graphical interface
    - auto validate single sequence commands

    - practically there is no need anymore to manually edit the configuration file
    - all the automatic procedures are protected against user errors (I hope..:-))


16-Sep-2002:    First public release of the Web interface for the remote control manager (version 1.0)


06-Sep-2002:    First public release (v1.0a)



Wish list (functions to be implemented in the future releases):


- CGI and IRM to be able to work together in the same time (running the CGI script when monitoring activated);

- possibility to disable monitored events without deleting them (is possible now only by enabling/disableing the respective plugins;

- monitor logging in a text file / table (with WEB/WAP access too from the CGI script);

- input and output conditional macros functionality for the monitored events;

- scheduler input plugin;

- speech input/output plugin;

- xAP and 1-Wire bus plugin;

- e-mail plugin;

- Asterisk PBX I/O plugin (to use a normal phone to remotely command any home device, including voice commands and feedback through the phone (ex.: someone rings at your door and then your phone rings and you are able to talk to the person by phone);

- building an infrared device library (only with your help too);

- open the framework for external (user defined) plugins for both input and output devices, including a plugin template;

- input support for video-surveillance (available as monitored events too);

- input/output support for digital I/O cards, including for monitoring;

- hardware interface to learn and send commands from radio remotes (as used on home and cars alarms);

- X10 as input device (unfortunately I have no X10 device capable to transmit commands in order to play with it, just the CM11 interface);

- configurable skins for multi-brand remote controls, including for the web interface;

- automatic detection of hidden commands;

- check for updates on the web;

- keyboard output plugins;

- new installer with update support, including for the configuration file;


I kindly ask you to send me any bugs, comments and/or suggestions to:



The development of this application depend a lot on your feedback.

Thank you in advance for your help.

visitors starting with 06 September 2002, based on       

Page ranked by   

Last update on 15 June 2003