WinLIRC iconWinLIRCWinLIRC icon

Current version: 0.6.5

SourceForge.net

[ SourceForge Project Summary | Mailing List ]

Translations: [ French | German | Russian ]


Overview

About WinLIRC

WinLIRC allows you to transmit and receive standard infrared remote control signals. This allows you to control your computer using almost any standard infrared remote control. It also allows your computer to control other equipment which uses these signals (stereo equipment).

WinLIRC is the Windows equivalent of LIRC, the Linux Infrared Remote Control program. WinLIRC (through version 0.6) was originally written by Jim Paris. Later releases are written and maintained on sourceforge.

Hardware requirements

WinLIRC requires a very simple IR detector connected to a serial port. Any serial hardware that works with the original LIRC will also work with WinLIRC. Note that the parallel port hardware, IRDA ports, and Irman are not yet supported by WinLIRC. WinLIRC also supports a variation on the serial port receiver, that has it's pins attached to the irDA header pins on the motherboard. The transmitter is simply an infrared LED and a current limiting resistor. You should easily be able to buy all the parts for the transmitter and receiver for less that $15.

A 166 MHz Pentium should work fine (slower Pentiums may work too).

Jim chose to build his receiver inside of a DSub hood. Click here for a picture of Jim's receiver. (79k jpeg)


Recent News

March 9, 2006

September 4, 2004

August 17, 2003

July 12, 2002

January 13, 2002

March 17, 2001


More Information

Software requirements

WinLIRC should run on windows 95, 98, ME, NT, 2000, XP, etc.
Winsock 2.0 or greater (Windows 95 users need to get the winsock 2 update from microsoft or download a local copy of the winsock 2 update, 963k)
MFC libraries (MFC42.DLL and MSVCRT.DLL; if you need them, get the MFC libraries from Winsite, 1718k)

Although WinLIRC runs at the absolute highest priority, you still may experience problems on slower systems or when running ill-behaved applications (especially 16 bit applications). The only solution is to quit all unnecessary programs. (On my 266 MHz PII, I've only noticed problems while DVD are playing). WinLIRC shouldn't use much CPU time, except while transmitting or receiving.

Downloads

WinLIRC is supplied under the GNU Public License. Source code is included, and you are encouraged to change it as you see fit. You'll need Visual C++ 6.0 to compile it. Note that there is no documentation yet; the only documentation that you will find is on this web page.

The WinLIRC Plugin (gen_ir) is a simple Winamp plugin that allows you to control some of the basic functions of Winamp via remote. Source code is included, and you are encouraged to change it as you see fit. You'll need Visual C++ 6.0 to compile it. See the enclosed README file for basic instructions on how to use this plugin.

Assaf Rozenblatt has written an ActiveX control that makes it easy to interface with winlirc. Dominik has written an example application in Delphi. You can read more about them on the Developer information page.

Documentation



To do

WinLIRC program

    fully support all the features of LIRC
    Improve TCP/IP transmit control
    support for other hardware (e.g. IRman)
    JVC compulink, Sony control-S support.

(If you're working on any improvements to WinLIRC, please let me know).

IR-CODES

    Pronto-LIRC code conversion program

Web page

    add some documentation for transmit.exe & developer info
    document configuration file format
    add a tips & tricks section
    FAQ section

Possible uses

    wake up to good sounding music (not clock radio)
    have computer enter CD title/artists to your CD changer.
    record from the radio without leaving your amplifier on.
    control your computer (winamp, etc.) with your remote.
    translate codes (i.e. use preprogrammed codes rather than needing a learning remote with infinite memory)
        *for example the computer could receive a code for one brand of stereo equipment, and the translate the equivalent code for a different brand
    macros  (see above, but send multiple codes)
    computer control (when you put in a DVD in your computer, the amplifier turns on, selects the correct inputs, adjusts the volume level, and then the disk plays)

(If you use this software for something unusual, please let me know).


Links


Software which supports WinLIRC


Please e-mail me with any questions, comments, or suggestions. Also, if you write any programs that use WinLIRC for receiving or sending infrared signals, please let me know and I'll add links to them.


Copyright (C) 1999-2001 Jim Paris <jim@jtan.com> and Scott Baily <baily@users.sourceforge.net>.
Last update: Wednesday, October 10, 2007 at 04:57 PM
Hits (since Mar 28, 2002):