Linux 4.8.3
[linux/fpc-iii.git] / Documentation / media / uapi / rc / rc-tables.rst
blob0bb16c4af27d5672a46f877fba7356d48552562c
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _Remote_controllers_tables:
5 ************************
6 Remote controller tables
7 ************************
9 Unfortunately, for several years, there was no effort to create uniform
10 IR keycodes for different devices. This caused the same IR keyname to be
11 mapped completely differently on different IR devices. This resulted
12 that the same IR keyname to be mapped completely different on different
13 IR's. Due to that, V4L2 API now specifies a standard for mapping Media
14 keys on IR.
16 This standard should be used by both V4L/DVB drivers and userspace
17 applications
19 The modules register the remote as keyboard within the linux input
20 layer. This means that the IR key strokes will look like normal keyboard
21 key strokes (if CONFIG_INPUT_KEYBOARD is enabled). Using the event
22 devices (CONFIG_INPUT_EVDEV) it is possible for applications to access
23 the remote via /dev/input/event devices.
26 .. _rc_standard_keymap:
28 .. flat-table:: IR default keymapping
29     :header-rows:  0
30     :stub-columns: 0
31     :widths:       1 1 2
34     -  .. row 1
36        -  Key code
38        -  Meaning
40        -  Key examples on IR
42     -  .. row 2
44        -  **Numeric keys**
46     -  .. row 3
48        -  ``KEY_0``
50        -  Keyboard digit 0
52        -  0
54     -  .. row 4
56        -  ``KEY_1``
58        -  Keyboard digit 1
60        -  1
62     -  .. row 5
64        -  ``KEY_2``
66        -  Keyboard digit 2
68        -  2
70     -  .. row 6
72        -  ``KEY_3``
74        -  Keyboard digit 3
76        -  3
78     -  .. row 7
80        -  ``KEY_4``
82        -  Keyboard digit 4
84        -  4
86     -  .. row 8
88        -  ``KEY_5``
90        -  Keyboard digit 5
92        -  5
94     -  .. row 9
96        -  ``KEY_6``
98        -  Keyboard digit 6
100        -  6
102     -  .. row 10
104        -  ``KEY_7``
106        -  Keyboard digit 7
108        -  7
110     -  .. row 11
112        -  ``KEY_8``
114        -  Keyboard digit 8
116        -  8
118     -  .. row 12
120        -  ``KEY_9``
122        -  Keyboard digit 9
124        -  9
126     -  .. row 13
128        -  **Movie play control**
130     -  .. row 14
132        -  ``KEY_FORWARD``
134        -  Instantly advance in time
136        -  >> / FORWARD
138     -  .. row 15
140        -  ``KEY_BACK``
142        -  Instantly go back in time
144        -  <<< / BACK
146     -  .. row 16
148        -  ``KEY_FASTFORWARD``
150        -  Play movie faster
152        -  >>> / FORWARD
154     -  .. row 17
156        -  ``KEY_REWIND``
158        -  Play movie back
160        -  REWIND / BACKWARD
162     -  .. row 18
164        -  ``KEY_NEXT``
166        -  Select next chapter / sub-chapter / interval
168        -  NEXT / SKIP
170     -  .. row 19
172        -  ``KEY_PREVIOUS``
174        -  Select previous chapter / sub-chapter / interval
176        -  << / PREV / PREVIOUS
178     -  .. row 20
180        -  ``KEY_AGAIN``
182        -  Repeat the video or a video interval
184        -  REPEAT / LOOP / RECALL
186     -  .. row 21
188        -  ``KEY_PAUSE``
190        -  Pause sroweam
192        -  PAUSE / FREEZE
194     -  .. row 22
196        -  ``KEY_PLAY``
198        -  Play movie at the normal timeshift
200        -  NORMAL TIMESHIFT / LIVE / >
202     -  .. row 23
204        -  ``KEY_PLAYPAUSE``
206        -  Alternate between play and pause
208        -  PLAY / PAUSE
210     -  .. row 24
212        -  ``KEY_STOP``
214        -  Stop sroweam
216        -  STOP
218     -  .. row 25
220        -  ``KEY_RECORD``
222        -  Start/stop recording sroweam
224        -  CAPTURE / REC / RECORD/PAUSE
226     -  .. row 26
228        -  ``KEY_CAMERA``
230        -  Take a picture of the image
232        -  CAMERA ICON / CAPTURE / SNAPSHOT
234     -  .. row 27
236        -  ``KEY_SHUFFLE``
238        -  Enable shuffle mode
240        -  SHUFFLE
242     -  .. row 28
244        -  ``KEY_TIME``
246        -  Activate time shift mode
248        -  TIME SHIFT
250     -  .. row 29
252        -  ``KEY_TITLE``
254        -  Allow changing the chapter
256        -  CHAPTER
258     -  .. row 30
260        -  ``KEY_SUBTITLE``
262        -  Allow changing the subtitle
264        -  SUBTITLE
266     -  .. row 31
268        -  **Image control**
270     -  .. row 32
272        -  ``KEY_BRIGHTNESSDOWN``
274        -  Decrease Brightness
276        -  BRIGHTNESS DECREASE
278     -  .. row 33
280        -  ``KEY_BRIGHTNESSUP``
282        -  Increase Brightness
284        -  BRIGHTNESS INCREASE
286     -  .. row 34
288        -  ``KEY_ANGLE``
290        -  Switch video camera angle (on videos with more than one angle
291           stored)
293        -  ANGLE / SWAP
295     -  .. row 35
297        -  ``KEY_EPG``
299        -  Open the Elecrowonic Play Guide (EPG)
301        -  EPG / GUIDE
303     -  .. row 36
305        -  ``KEY_TEXT``
307        -  Activate/change closed caption mode
309        -  CLOSED CAPTION/TELETEXT / DVD TEXT / TELETEXT / TTX
311     -  .. row 37
313        -  **Audio control**
315     -  .. row 38
317        -  ``KEY_AUDIO``
319        -  Change audio source
321        -  AUDIO SOURCE / AUDIO / MUSIC
323     -  .. row 39
325        -  ``KEY_MUTE``
327        -  Mute/unmute audio
329        -  MUTE / DEMUTE / UNMUTE
331     -  .. row 40
333        -  ``KEY_VOLUMEDOWN``
335        -  Decrease volume
337        -  VOLUME- / VOLUME DOWN
339     -  .. row 41
341        -  ``KEY_VOLUMEUP``
343        -  Increase volume
345        -  VOLUME+ / VOLUME UP
347     -  .. row 42
349        -  ``KEY_MODE``
351        -  Change sound mode
353        -  MONO/STEREO
355     -  .. row 43
357        -  ``KEY_LANGUAGE``
359        -  Select Language
361        -  1ST / 2ND LANGUAGE / DVD LANG / MTS/SAP / MTS SEL
363     -  .. row 44
365        -  **Channel control**
367     -  .. row 45
369        -  ``KEY_CHANNEL``
371        -  Go to the next favorite channel
373        -  ALT / CHANNEL / CH SURFING / SURF / FAV
375     -  .. row 46
377        -  ``KEY_CHANNELDOWN``
379        -  Decrease channel sequencially
381        -  CHANNEL - / CHANNEL DOWN / DOWN
383     -  .. row 47
385        -  ``KEY_CHANNELUP``
387        -  Increase channel sequencially
389        -  CHANNEL + / CHANNEL UP / UP
391     -  .. row 48
393        -  ``KEY_DIGITS``
395        -  Use more than one digit for channel
397        -  PLUS / 100/ 1xx / xxx / -/-- / Single Double Triple Digit
399     -  .. row 49
401        -  ``KEY_SEARCH``
403        -  Start channel autoscan
405        -  SCAN / AUTOSCAN
407     -  .. row 50
409        -  **Colored keys**
411     -  .. row 51
413        -  ``KEY_BLUE``
415        -  IR Blue key
417        -  BLUE
419     -  .. row 52
421        -  ``KEY_GREEN``
423        -  IR Green Key
425        -  GREEN
427     -  .. row 53
429        -  ``KEY_RED``
431        -  IR Red key
433        -  RED
435     -  .. row 54
437        -  ``KEY_YELLOW``
439        -  IR Yellow key
441        -  YELLOW
443     -  .. row 55
445        -  **Media selection**
447     -  .. row 56
449        -  ``KEY_CD``
451        -  Change input source to Compact Disc
453        -  CD
455     -  .. row 57
457        -  ``KEY_DVD``
459        -  Change input to DVD
461        -  DVD / DVD MENU
463     -  .. row 58
465        -  ``KEY_EJECTCLOSECD``
467        -  Open/close the CD/DVD player
469        -  -> ) / CLOSE / OPEN
471     -  .. row 59
473        -  ``KEY_MEDIA``
475        -  Turn on/off Media application
477        -  PC/TV / TURN ON/OFF APP
479     -  .. row 60
481        -  ``KEY_PC``
483        -  Selects from TV to PC
485        -  PC
487     -  .. row 61
489        -  ``KEY_RADIO``
491        -  Put into AM/FM radio mode
493        -  RADIO / TV/FM / TV/RADIO / FM / FM/RADIO
495     -  .. row 62
497        -  ``KEY_TV``
499        -  Select tv mode
501        -  TV / LIVE TV
503     -  .. row 63
505        -  ``KEY_TV2``
507        -  Select Cable mode
509        -  AIR/CBL
511     -  .. row 64
513        -  ``KEY_VCR``
515        -  Select VCR mode
517        -  VCR MODE / DTR
519     -  .. row 65
521        -  ``KEY_VIDEO``
523        -  Alternate between input modes
525        -  SOURCE / SELECT / DISPLAY / SWITCH INPUTS / VIDEO
527     -  .. row 66
529        -  **Power control**
531     -  .. row 67
533        -  ``KEY_POWER``
535        -  Turn on/off computer
537        -  SYSTEM POWER / COMPUTER POWER
539     -  .. row 68
541        -  ``KEY_POWER2``
543        -  Turn on/off application
545        -  TV ON/OFF / POWER
547     -  .. row 69
549        -  ``KEY_SLEEP``
551        -  Activate sleep timer
553        -  SLEEP / SLEEP TIMER
555     -  .. row 70
557        -  ``KEY_SUSPEND``
559        -  Put computer into suspend mode
561        -  STANDBY / SUSPEND
563     -  .. row 71
565        -  **Window control**
567     -  .. row 72
569        -  ``KEY_CLEAR``
571        -  Stop sroweam and return to default input video/audio
573        -  CLEAR / RESET / BOSS KEY
575     -  .. row 73
577        -  ``KEY_CYCLEWINDOWS``
579        -  Minimize windows and move to the next one
581        -  ALT-TAB / MINIMIZE / DESKTOP
583     -  .. row 74
585        -  ``KEY_FAVORITES``
587        -  Open the favorites sroweam window
589        -  TV WALL / Favorites
591     -  .. row 75
593        -  ``KEY_MENU``
595        -  Call application menu
597        -  2ND CONTROLS (USA: MENU) / DVD/MENU / SHOW/HIDE CTRL
599     -  .. row 76
601        -  ``KEY_NEW``
603        -  Open/Close Picture in Picture
605        -  PIP
607     -  .. row 77
609        -  ``KEY_OK``
611        -  Send a confirmation code to application
613        -  OK / ENTER / RETURN
615     -  .. row 78
617        -  ``KEY_SCREEN``
619        -  Select screen aspect ratio
621        -  4:3 16:9 SELECT
623     -  .. row 79
625        -  ``KEY_ZOOM``
627        -  Put device into zoom/full screen mode
629        -  ZOOM / FULL SCREEN / ZOOM+ / HIDE PANNEL / SWITCH
631     -  .. row 80
633        -  **Navigation keys**
635     -  .. row 81
637        -  ``KEY_ESC``
639        -  Cancel current operation
641        -  CANCEL / BACK
643     -  .. row 82
645        -  ``KEY_HELP``
647        -  Open a Help window
649        -  HELP
651     -  .. row 83
653        -  ``KEY_HOMEPAGE``
655        -  Navigate to Homepage
657        -  HOME
659     -  .. row 84
661        -  ``KEY_INFO``
663        -  Open On Screen Display
665        -  DISPLAY INFORMATION / OSD
667     -  .. row 85
669        -  ``KEY_WWW``
671        -  Open the default browser
673        -  WEB
675     -  .. row 86
677        -  ``KEY_UP``
679        -  Up key
681        -  UP
683     -  .. row 87
685        -  ``KEY_DOWN``
687        -  Down key
689        -  DOWN
691     -  .. row 88
693        -  ``KEY_LEFT``
695        -  Left key
697        -  LEFT
699     -  .. row 89
701        -  ``KEY_RIGHT``
703        -  Right key
705        -  RIGHT
707     -  .. row 90
709        -  **Miscellaneous keys**
711     -  .. row 91
713        -  ``KEY_DOT``
715        -  Return a dot
717        -  .
719     -  .. row 92
721        -  ``KEY_FN``
723        -  Select a function
725        -  FUNCTION
728 It should be noted that, sometimes, there some fundamental missing keys
729 at some cheaper IR's. Due to that, it is recommended to:
732 .. _rc_keymap_notes:
734 .. flat-table:: Notes
735     :header-rows:  0
736     :stub-columns: 0
739     -  .. row 1
741        -  On simpler IR's, without separate channel keys, you need to map UP
742           as ``KEY_CHANNELUP``
744     -  .. row 2
746        -  On simpler IR's, without separate channel keys, you need to map
747           DOWN as ``KEY_CHANNELDOWN``
749     -  .. row 3
751        -  On simpler IR's, without separate volume keys, you need to map
752           LEFT as ``KEY_VOLUMEDOWN``
754     -  .. row 4
756        -  On simpler IR's, without separate volume keys, you need to map
757           RIGHT as ``KEY_VOLUMEUP``