^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) .. _Remote_controllers_Intro:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) ************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) Introduction
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) ************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) Currently, most analog and digital devices have a Infrared input for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) remote controllers. Each manufacturer has their own type of control. It
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) is not rare for the same manufacturer to ship different types of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) controls, depending on the device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) A Remote Controller interface is mapped as a normal evdev/input
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) interface, just like a keyboard or a mouse. So, it uses all ioctls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) already defined for any other input devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) However, remove controllers are more flexible than a normal input
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) device, as the IR receiver (and/or transmitter) can be used in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) conjunction with a wide variety of different IR remotes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) In order to allow flexibility, the Remote Controller subsystem allows
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) controlling the RC-specific attributes via
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) :ref:`the sysfs class nodes <remote_controllers_sysfs_nodes>`.