# Welcome to the LIRC 0.9.2 Manual

This manual will guide you through the installation and configuration of LIRC. Setting up LIRC currently is not an easy task. So please take some time to read this documentation carefully. If you don't understand a part of this manual or if you think there is something important missing you should complain.

1. Installation instructions
   - Dependencies - what other programs you need to use LIRC
   - Overview of supported hardware
   - Detailed list of supported hardware
   - Compiling
   - Installing
   - Testing your hardware & configuration
   - Sending infrared signals
   - Uninstalling
   - Updating from lirc-0.5.4
   - Updating from lirc-0.6.2
   - Updating from lirc-0.6.3
   - Updating from lirc-0.6.4
   - Updating from lirc-0.6.5
   - Updating from lirc-0.6.6
   - Updating from lirc-0.7.x
   - Updating from lirc-0.8.1
   - Updating from lirc-0.8.4
   - Updating from lirc-0.8.5
   - Updating from lirc-0.9.0
2. Configuration guide
   - Why should I use LIRC?
   - Overall Configuration Decisions
   - Basic setup flow
   - Determine driver and device
   - Getting the key symbols using linux input layer
   - Getting the key symbols using lirc drivers
   - Converting key symbols to application strings
   - Appendixes
   - A1: Configuring the kernel
   - A2: Finding the event device
   - A3: Understanding the driver table
   - A4: Normalizing the lircd.conf
   - A5: Generating the .lircrc
   - A6: Addressing changing event devices
3. Configuring LIRC
   - Configuring lircd (lircd - the LIRC daemon)
   - lircd.conf file format
   - Using multiple different devices simultaneously
   - Configuring lircmd (lircmd - the LIRC mouse daemon)
   - lircmd.conf file format
   - Configuring LIRC tools
   - .lircrc file format
4. Description of programs (purpose, command line arguments, etc.)
   - lircd
   - lircmd
   - lircrcd
   - irexec
   - ircat
   - irdb-get
   - irpty
   - irxevent
   - irrecord
   - irw
   - lirc-setup
   - mode2
   - xmode2
   - irsend
5. Technical
   - How everything works
   - Writing TV card drivers using lirc_dev
   - Writing applications for LIRC
     - The lirc_client library
     - lircrcd protocol
   - Note for packagers
   - Hardware Abstraction Layer (HAL) integration
   - Note for configuration application developers
   - Known bugs
6. Lirc APIs
   - User space driver API.
   - lirc_client API.
7. Getting additional information
   - FAQ, mailing list and mailing list archive
   - Reporting bugs
   - Adding new remote controls

Copyright (C) 1999-2002 Christoph Bartelmus (lirc@bartelmus.de)
Copyright (C) 1999 Karsten Scheibler (karsten.scheibler@bigfoot.de)
[LIRC homepage]
The LIRC Manual, last update: 10-June-2014