1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>Chapter 17. 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 III. Remote Controller API"><link rel="prev" href="remotes.html" title="Part III. 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 17. Remote Controllers</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="remotes.html">Prev</a> </td><th width="60%" align="center">Part III. Remote Controller API</th><td width="20%" align="right"> <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 17. 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> </td><td width="20%" align="center"><a accesskey="u" href="remotes.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="remote_controllers_sysfs_nodes.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part III. Remote Controller API </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Remote Controller's sysfs nodes</td></tr></table></div></body></html> 7