1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>Chapter&#160;17.&#160;Remote Controllers</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="LINUX MEDIA INFRASTRUCTURE API"><link rel="up" href="remotes.html" title="Part&#160;III.&#160;Remote Controller API"><link rel="prev" href="remotes.html" title="Part&#160;III.&#160;Remote Controller API"><link rel="next" href="remote_controllers_sysfs_nodes.html" title="Remote Controller's sysfs nodes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&#160;17.&#160;Remote Controllers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="remotes.html">Prev</a>&#160;</td><th width="60%" align="center">Part&#160;III.&#160;Remote Controller API</th><td width="20%" align="right">&#160;<a accesskey="n" href="remote_controllers_sysfs_nodes.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h2 class="title"><a name="remote_controllers"></a>Chapter&#160;17.&#160;Remote Controllers</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="remote_controllers.html#Remote_controllers_Intro">Introduction</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html">Remote Controller's sysfs nodes</a></span></dt><dd><dl><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc">/sys/class/rc/</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN">/sys/class/rc/rcN/</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_protocols">/sys/class/rc/rcN/protocols</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_filter">/sys/class/rc/rcN/filter</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_filter_mask">/sys/class/rc/rcN/filter_mask</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_wakeup_protocols">/sys/class/rc/rcN/wakeup_protocols</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_wakeup_filter">/sys/class/rc/rcN/wakeup_filter</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_wakeup_filter_mask">/sys/class/rc/rcN/wakeup_filter_mask</a></span></dt></dl></dd><dt><span class="section"><a href="Remote_controllers_tables.html">Remote controller tables</a></span></dt><dt><span class="section"><a href="Remote_controllers_table_change.html">Changing default Remote Controller mappings</a></span></dt><dt><span class="section"><a href="lirc_dev.html">LIRC Device Interface</a></span></dt><dd><dl><dt><span class="section"><a href="lirc_dev.html#lirc_dev_intro">Introduction</a></span></dt><dt><span class="section"><a href="lirc_dev.html#lirc_read">LIRC read fop</a></span></dt><dt><span class="section"><a href="lirc_dev.html#lirc_write">LIRC write fop</a></span></dt><dt><span class="section"><a href="lirc_dev.html#lirc_ioctl">LIRC ioctl fop</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Remote_controllers_Intro"></a>Introduction</h2></div></div></div><p>Currently, most analog and digital devices have a Infrared input for remote controllers. Each
2manufacturer has their own type of control. It is not rare for the same manufacturer to ship different
3types of controls, depending on the device.</p><p>A Remote Controller interface is mapped as a normal evdev/input interface, just like a keyboard or a mouse.
4So, it uses all ioctls already defined for any other input devices.</p><p>However, remove controllers are more flexible than a normal input device, as the IR
5receiver (and/or transmitter) can be used in conjunction with a wide variety of different IR remotes.</p><p>In order to allow flexibility, the Remote Controller subsystem allows controlling the
6RC-specific attributes via <a class="link" href="remote_controllers_sysfs_nodes.html" title="Remote Controller's sysfs nodes">the sysfs class nodes</a>.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="remotes.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="remotes.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="remote_controllers_sysfs_nodes.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part&#160;III.&#160;Remote Controller API&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;Remote Controller's sysfs nodes</td></tr></table></div></body></html>
7