162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci.. _Remote_controllers_Intro: 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci************ 662306a36Sopenharmony_ciIntroduction 762306a36Sopenharmony_ci************ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciCurrently, most analog and digital devices have a Infrared input for 1062306a36Sopenharmony_ciremote controllers. Each manufacturer has their own type of control. It 1162306a36Sopenharmony_ciis not rare for the same manufacturer to ship different types of 1262306a36Sopenharmony_cicontrols, depending on the device. 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciA Remote Controller interface is mapped as a normal evdev/input 1562306a36Sopenharmony_ciinterface, just like a keyboard or a mouse. So, it uses all ioctls 1662306a36Sopenharmony_cialready defined for any other input devices. 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciHowever, remove controllers are more flexible than a normal input 1962306a36Sopenharmony_cidevice, as the IR receiver (and/or transmitter) can be used in 2062306a36Sopenharmony_ciconjunction with a wide variety of different IR remotes. 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciIn order to allow flexibility, the Remote Controller subsystem allows 2362306a36Sopenharmony_cicontrolling the RC-specific attributes via 2462306a36Sopenharmony_ci:ref:`the sysfs class nodes <remote_controllers_sysfs_nodes>`. 25