Linux Infrared HOWTO

Werner Heuser

The Infrared-HOWTO provides an introduction to Linux and infrared devices and how to use the software provided by the Linux/IrDA project. This package uses IrDA(TM) compliant standards. IrDA(TM) is an industrial standard for infrared wireless communication, and most laptops made after January 1996 are equipped with an IrDA(TM) compliant infrared transceiver. Infrared ports let you communicate with printers, modems, fax machines, LANs, and other laptops or PDAs. Speed ranges from 2400bps to 4Mbps.

The Linux/IrDA stack supports IrLAP, IrLMP, IrIAS, IrIAP, IrLPT, IrCOMM, IrOBEX, and IrLAN. Several of the protocols are implemented as both clients and servers. There is also support for multiple IrLAP connections, via several IrDA(TM) devices at once. The Linux/IrDA project started at the end of 1997 and its status is still experimental, so please don't expect every feature working straight. AFAIK Linux/IrDA is the _only_ open source IrDA implementation currently available.

Remote Control (RC) via infrared is the aim of the Linux Infrared Remote Control - LIRC project, and also described in this HOWTO.

Copyright (c) 2000-2003 Werner Heuser. For all chapters permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being "Preface" and "Credits", with the Front-Cover Texts being "Linux Infrared HOWTO", and with the Back-Cover Texts being the section "About the Document and the Author". A copy of the license is included in the section entitled "GNU Free Documentation License".


Table of Contents
Preface
About the Document and the Author
Status of the Document
I. IrDA
1. About the Linux/IrDA Project
Project History
Code History
2. Getting Started
Software
Kernel
Kernel Module Options
Configuration
3. Specific Connections and IrDA - Protocols
Starting the IrDA Stack
Printer Connection
LAN Connection - IrLAN
HP NetBeamer Connection
Palm III Connection - IrCOMM
Linux Terminal on Palm (Handspring Visor) via IR
Psion 5 Connection
Connecting from Linux to WinCE 2.11
Connecting from Linux to WinCE 3.0 (aka PocketPC)
Cellular Phone Connection
Digital Camera Connection
Microsoft-Windows and Linux/IrDA
Linux to Linux Connection
Multiple Instances
Connection to Docking Station
Connection to Keyboard
Connection via Serial Cable
Null Modem Cable Connection
Peer-to-Peer Mode / Direct Mode
Linux/IrDA with Toshiba Notebooks
IrDA Card in a Desktop Computer
4. Hardware Supported by Linux/IrDA
Obtaining Information about the Infrared Port in Laptops
Hardware Surveys
Big Endian
SMP
IrDA Hardware
IrDA and USB
PDAs: Agenda, iPAQ, Yopy, Zaurus
5. Advanced Topics
Troubleshooting
Mailing List
GUIs: Gnome, KDE
How to Make Infrared Light Visible
Power Saving
Beyond IrDA
IrDA Network Neighborhood
Linux/IrDA and APM
Performance Testing
IrDA Protocols
Known Bugs
FAQ
II. Infrared Remote Control
6. Introduction
7. Linux Infrared Remote Control - LIRC
8. Lego Mindstorm
9. Serial Infrared Remote Controller
10. Infrared Tools for the COREL Netwinder PC
11. ir
12. irmctl
13. IRManager
14. irXxD
15. XR3
16. IR File Chooser
17. IControl
18. jlirc
19. lircemu
20. tonto
21. Infrared Remote Control ./. IrDA
III. Appendix
A. Credits
B. Revision History
C. Serial Infrared Port Sniffers
Sniffer by Gerd Knorr
sersniff
D. Infrared Light and Eye Safety
E. Copyrights, Disclaimer, Trademarks
Disclaimer and Trademarks
Copyrights
GNU Free Documentation License - GFDL
List of Figures
5-1. IrDA Stack