Back to home page

OSCL-LXR

 
 

    


0001 .. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later
0002 
0003 .. _Remote_controllers_tables:
0004 
0005 ************************
0006 Remote controller tables
0007 ************************
0008 
0009 Unfortunately, for several years, there was no effort to create uniform
0010 IR keycodes for different devices. This caused the same IR keyname to be
0011 mapped completely differently on different IR devices. This resulted
0012 that the same IR keyname to be mapped completely different on different
0013 IR's. Due to that, V4L2 API now specifies a standard for mapping Media
0014 keys on IR.
0015 
0016 This standard should be used by both V4L/DVB drivers and userspace
0017 applications
0018 
0019 The modules register the remote as keyboard within the linux input
0020 layer. This means that the IR key strokes will look like normal keyboard
0021 key strokes (if CONFIG_INPUT_KEYBOARD is enabled). Using the event
0022 devices (CONFIG_INPUT_EVDEV) it is possible for applications to access
0023 the remote via /dev/input/event devices.
0024 
0025 
0026 .. _rc_standard_keymap:
0027 
0028 .. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.5cm}|
0029 
0030 .. flat-table:: IR default keymapping
0031     :header-rows:  0
0032     :stub-columns: 0
0033     :widths:       1 1 2
0034 
0035 
0036     -  .. row 1
0037 
0038        -  Key code
0039 
0040        -  Meaning
0041 
0042        -  Key examples on IR
0043 
0044     -  .. row 2
0045 
0046        -  **Numeric keys**
0047 
0048     -  .. row 3
0049 
0050        -  ``KEY_NUMERIC_0``
0051 
0052        -  Keyboard digit 0
0053 
0054        -  0
0055 
0056     -  .. row 4
0057 
0058        -  ``KEY_NUMERIC_1``
0059 
0060        -  Keyboard digit 1
0061 
0062        -  1
0063 
0064     -  .. row 5
0065 
0066        -  ``KEY_NUMERIC_2``
0067 
0068        -  Keyboard digit 2
0069 
0070        -  2
0071 
0072     -  .. row 6
0073 
0074        -  ``KEY_NUMERIC_3``
0075 
0076        -  Keyboard digit 3
0077 
0078        -  3
0079 
0080     -  .. row 7
0081 
0082        -  ``KEY_NUMERIC_4``
0083 
0084        -  Keyboard digit 4
0085 
0086        -  4
0087 
0088     -  .. row 8
0089 
0090        -  ``KEY_NUMERIC_5``
0091 
0092        -  Keyboard digit 5
0093 
0094        -  5
0095 
0096     -  .. row 9
0097 
0098        -  ``KEY_NUMERIC_6``
0099 
0100        -  Keyboard digit 6
0101 
0102        -  6
0103 
0104     -  .. row 10
0105 
0106        -  ``KEY_NUMERIC_7``
0107 
0108        -  Keyboard digit 7
0109 
0110        -  7
0111 
0112     -  .. row 11
0113 
0114        -  ``KEY_NUMERIC_8``
0115 
0116        -  Keyboard digit 8
0117 
0118        -  8
0119 
0120     -  .. row 12
0121 
0122        -  ``KEY_NUMERIC_9``
0123 
0124        -  Keyboard digit 9
0125 
0126        -  9
0127 
0128     -  .. row 13
0129 
0130        -  **Movie play control**
0131 
0132     -  .. row 14
0133 
0134        -  ``KEY_FORWARD``
0135 
0136        -  Instantly advance in time
0137 
0138        -  >> / FORWARD
0139 
0140     -  .. row 15
0141 
0142        -  ``KEY_BACK``
0143 
0144        -  Instantly go back in time
0145 
0146        -  <<< / BACK
0147 
0148     -  .. row 16
0149 
0150        -  ``KEY_FASTFORWARD``
0151 
0152        -  Play movie faster
0153 
0154        -  >>> / FORWARD
0155 
0156     -  .. row 17
0157 
0158        -  ``KEY_REWIND``
0159 
0160        -  Play movie back
0161 
0162        -  REWIND / BACKWARD
0163 
0164     -  .. row 18
0165 
0166        -  ``KEY_NEXT``
0167 
0168        -  Select next chapter / sub-chapter / interval
0169 
0170        -  NEXT / SKIP
0171 
0172     -  .. row 19
0173 
0174        -  ``KEY_PREVIOUS``
0175 
0176        -  Select previous chapter / sub-chapter / interval
0177 
0178        -  << / PREV / PREVIOUS
0179 
0180     -  .. row 20
0181 
0182        -  ``KEY_AGAIN``
0183 
0184        -  Repeat the video or a video interval
0185 
0186        -  REPEAT / LOOP / RECALL
0187 
0188     -  .. row 21
0189 
0190        -  ``KEY_PAUSE``
0191 
0192        -  Pause stream
0193 
0194        -  PAUSE / FREEZE
0195 
0196     -  .. row 22
0197 
0198        -  ``KEY_PLAY``
0199 
0200        -  Play movie at the normal timeshift
0201 
0202        -  NORMAL TIMESHIFT / LIVE / >
0203 
0204     -  .. row 23
0205 
0206        -  ``KEY_PLAYPAUSE``
0207 
0208        -  Alternate between play and pause
0209 
0210        -  PLAY / PAUSE
0211 
0212     -  .. row 24
0213 
0214        -  ``KEY_STOP``
0215 
0216        -  Stop stream
0217 
0218        -  STOP
0219 
0220     -  .. row 25
0221 
0222        -  ``KEY_RECORD``
0223 
0224        -  Start/stop recording stream
0225 
0226        -  CAPTURE / REC / RECORD/PAUSE
0227 
0228     -  .. row 26
0229 
0230        -  ``KEY_CAMERA``
0231 
0232        -  Take a picture of the image
0233 
0234        -  CAMERA ICON / CAPTURE / SNAPSHOT
0235 
0236     -  .. row 27
0237 
0238        -  ``KEY_SHUFFLE``
0239 
0240        -  Enable shuffle mode
0241 
0242        -  SHUFFLE
0243 
0244     -  .. row 28
0245 
0246        -  ``KEY_TIME``
0247 
0248        -  Activate time shift mode
0249 
0250        -  TIME SHIFT
0251 
0252     -  .. row 29
0253 
0254        -  ``KEY_TITLE``
0255 
0256        -  Allow changing the chapter
0257 
0258        -  CHAPTER
0259 
0260     -  .. row 30
0261 
0262        -  ``KEY_SUBTITLE``
0263 
0264        -  Allow changing the subtitle
0265 
0266        -  SUBTITLE
0267 
0268     -  .. row 31
0269 
0270        -  **Image control**
0271 
0272     -  .. row 32
0273 
0274        -  ``KEY_BRIGHTNESSDOWN``
0275 
0276        -  Decrease Brightness
0277 
0278        -  BRIGHTNESS DECREASE
0279 
0280     -  .. row 33
0281 
0282        -  ``KEY_BRIGHTNESSUP``
0283 
0284        -  Increase Brightness
0285 
0286        -  BRIGHTNESS INCREASE
0287 
0288     -  .. row 34
0289 
0290        -  ``KEY_ANGLE``
0291 
0292        -  Switch video camera angle (on videos with more than one angle
0293           stored)
0294 
0295        -  ANGLE / SWAP
0296 
0297     -  .. row 35
0298 
0299        -  ``KEY_EPG``
0300 
0301        -  Open the Elecrowonic Play Guide (EPG)
0302 
0303        -  EPG / GUIDE
0304 
0305     -  .. row 36
0306 
0307        -  ``KEY_TEXT``
0308 
0309        -  Activate/change closed caption mode
0310 
0311        -  CLOSED CAPTION/TELETEXT / DVD TEXT / TELETEXT / TTX
0312 
0313     -  .. row 37
0314 
0315        -  **Audio control**
0316 
0317     -  .. row 38
0318 
0319        -  ``KEY_AUDIO``
0320 
0321        -  Change audio source
0322 
0323        -  AUDIO SOURCE / AUDIO / MUSIC
0324 
0325     -  .. row 39
0326 
0327        -  ``KEY_MUTE``
0328 
0329        -  Mute/unmute audio
0330 
0331        -  MUTE / DEMUTE / UNMUTE
0332 
0333     -  .. row 40
0334 
0335        -  ``KEY_VOLUMEDOWN``
0336 
0337        -  Decrease volume
0338 
0339        -  VOLUME- / VOLUME DOWN
0340 
0341     -  .. row 41
0342 
0343        -  ``KEY_VOLUMEUP``
0344 
0345        -  Increase volume
0346 
0347        -  VOLUME+ / VOLUME UP
0348 
0349     -  .. row 42
0350 
0351        -  ``KEY_MODE``
0352 
0353        -  Change sound mode
0354 
0355        -  MONO/STEREO
0356 
0357     -  .. row 43
0358 
0359        -  ``KEY_LANGUAGE``
0360 
0361        -  Select Language
0362 
0363        -  1ST / 2ND LANGUAGE / DVD LANG / MTS/SAP / MTS SEL
0364 
0365     -  .. row 44
0366 
0367        -  **Channel control**
0368 
0369     -  .. row 45
0370 
0371        -  ``KEY_CHANNEL``
0372 
0373        -  Go to the next favorite channel
0374 
0375        -  ALT / CHANNEL / CH SURFING / SURF / FAV
0376 
0377     -  .. row 46
0378 
0379        -  ``KEY_CHANNELDOWN``
0380 
0381        -  Decrease channel sequentially
0382 
0383        -  CHANNEL - / CHANNEL DOWN / DOWN
0384 
0385     -  .. row 47
0386 
0387        -  ``KEY_CHANNELUP``
0388 
0389        -  Increase channel sequentially
0390 
0391        -  CHANNEL + / CHANNEL UP / UP
0392 
0393     -  .. row 48
0394 
0395        -  ``KEY_DIGITS``
0396 
0397        -  Use more than one digit for channel
0398 
0399        -  PLUS / 100/ 1xx / xxx / -/-- / Single Double Triple Digit
0400 
0401     -  .. row 49
0402 
0403        -  ``KEY_SEARCH``
0404 
0405        -  Start channel autoscan
0406 
0407        -  SCAN / AUTOSCAN
0408 
0409     -  .. row 50
0410 
0411        -  **Colored keys**
0412 
0413     -  .. row 51
0414 
0415        -  ``KEY_BLUE``
0416 
0417        -  IR Blue key
0418 
0419        -  BLUE
0420 
0421     -  .. row 52
0422 
0423        -  ``KEY_GREEN``
0424 
0425        -  IR Green Key
0426 
0427        -  GREEN
0428 
0429     -  .. row 53
0430 
0431        -  ``KEY_RED``
0432 
0433        -  IR Red key
0434 
0435        -  RED
0436 
0437     -  .. row 54
0438 
0439        -  ``KEY_YELLOW``
0440 
0441        -  IR Yellow key
0442 
0443        -  YELLOW
0444 
0445     -  .. row 55
0446 
0447        -  **Media selection**
0448 
0449     -  .. row 56
0450 
0451        -  ``KEY_CD``
0452 
0453        -  Change input source to Compact Disc
0454 
0455        -  CD
0456 
0457     -  .. row 57
0458 
0459        -  ``KEY_DVD``
0460 
0461        -  Change input to DVD
0462 
0463        -  DVD / DVD MENU
0464 
0465     -  .. row 58
0466 
0467        -  ``KEY_EJECTCLOSECD``
0468 
0469        -  Open/close the CD/DVD player
0470 
0471        -  -> ) / CLOSE / OPEN
0472 
0473     -  .. row 59
0474 
0475        -  ``KEY_MEDIA``
0476 
0477        -  Turn on/off Media application
0478 
0479        -  PC/TV / TURN ON/OFF APP
0480 
0481     -  .. row 60
0482 
0483        -  ``KEY_PC``
0484 
0485        -  Selects from TV to PC
0486 
0487        -  PC
0488 
0489     -  .. row 61
0490 
0491        -  ``KEY_RADIO``
0492 
0493        -  Put into AM/FM radio mode
0494 
0495        -  RADIO / TV/FM / TV/RADIO / FM / FM/RADIO
0496 
0497     -  .. row 62
0498 
0499        -  ``KEY_TV``
0500 
0501        -  Select tv mode
0502 
0503        -  TV / LIVE TV
0504 
0505     -  .. row 63
0506 
0507        -  ``KEY_TV2``
0508 
0509        -  Select Cable mode
0510 
0511        -  AIR/CBL
0512 
0513     -  .. row 64
0514 
0515        -  ``KEY_VCR``
0516 
0517        -  Select VCR mode
0518 
0519        -  VCR MODE / DTR
0520 
0521     -  .. row 65
0522 
0523        -  ``KEY_VIDEO``
0524 
0525        -  Alternate between input modes
0526 
0527        -  SOURCE / SELECT / DISPLAY / SWITCH INPUTS / VIDEO
0528 
0529     -  .. row 66
0530 
0531        -  **Power control**
0532 
0533     -  .. row 67
0534 
0535        -  ``KEY_POWER``
0536 
0537        -  Turn on/off computer
0538 
0539        -  SYSTEM POWER / COMPUTER POWER
0540 
0541     -  .. row 68
0542 
0543        -  ``KEY_POWER2``
0544 
0545        -  Turn on/off application
0546 
0547        -  TV ON/OFF / POWER
0548 
0549     -  .. row 69
0550 
0551        -  ``KEY_SLEEP``
0552 
0553        -  Activate sleep timer
0554 
0555        -  SLEEP / SLEEP TIMER
0556 
0557     -  .. row 70
0558 
0559        -  ``KEY_SUSPEND``
0560 
0561        -  Put computer into suspend mode
0562 
0563        -  STANDBY / SUSPEND
0564 
0565     -  .. row 71
0566 
0567        -  **Window control**
0568 
0569     -  .. row 72
0570 
0571        -  ``KEY_CLEAR``
0572 
0573        -  Stop stream and return to default input video/audio
0574 
0575        -  CLEAR / RESET / BOSS KEY
0576 
0577     -  .. row 73
0578 
0579        -  ``KEY_CYCLEWINDOWS``
0580 
0581        -  Minimize windows and move to the next one
0582 
0583        -  ALT-TAB / MINIMIZE / DESKTOP
0584 
0585     -  .. row 74
0586 
0587        -  ``KEY_FAVORITES``
0588 
0589        -  Open the favorites stream window
0590 
0591        -  TV WALL / Favorites
0592 
0593     -  .. row 75
0594 
0595        -  ``KEY_MENU``
0596 
0597        -  Call application menu
0598 
0599        -  2ND CONTROLS (USA: MENU) / DVD/MENU / SHOW/HIDE CTRL
0600 
0601     -  .. row 76
0602 
0603        -  ``KEY_NEW``
0604 
0605        -  Open/Close Picture in Picture
0606 
0607        -  PIP
0608 
0609     -  .. row 77
0610 
0611        -  ``KEY_OK``
0612 
0613        -  Send a confirmation code to application
0614 
0615        -  OK / ENTER / RETURN
0616 
0617     -  .. row 78
0618 
0619        -  ``KEY_ASPECT_RATIO``
0620 
0621        -  Select screen aspect ratio
0622 
0623        -  4:3 16:9 SELECT
0624 
0625     -  .. row 79
0626 
0627        -  ``KEY_FULL_SCREEN``
0628 
0629        -  Put device into zoom/full screen mode
0630 
0631        -  ZOOM / FULL SCREEN / ZOOM+ / HIDE PANNEL / SWITCH
0632 
0633     -  .. row 80
0634 
0635        -  **Navigation keys**
0636 
0637     -  .. row 81
0638 
0639        -  ``KEY_ESC``
0640 
0641        -  Cancel current operation
0642 
0643        -  CANCEL / BACK
0644 
0645     -  .. row 82
0646 
0647        -  ``KEY_HELP``
0648 
0649        -  Open a Help window
0650 
0651        -  HELP
0652 
0653     -  .. row 83
0654 
0655        -  ``KEY_HOMEPAGE``
0656 
0657        -  Navigate to Homepage
0658 
0659        -  HOME
0660 
0661     -  .. row 84
0662 
0663        -  ``KEY_INFO``
0664 
0665        -  Open On Screen Display
0666 
0667        -  DISPLAY INFORMATION / OSD
0668 
0669     -  .. row 85
0670 
0671        -  ``KEY_WWW``
0672 
0673        -  Open the default browser
0674 
0675        -  WEB
0676 
0677     -  .. row 86
0678 
0679        -  ``KEY_UP``
0680 
0681        -  Up key
0682 
0683        -  UP
0684 
0685     -  .. row 87
0686 
0687        -  ``KEY_DOWN``
0688 
0689        -  Down key
0690 
0691        -  DOWN
0692 
0693     -  .. row 88
0694 
0695        -  ``KEY_LEFT``
0696 
0697        -  Left key
0698 
0699        -  LEFT
0700 
0701     -  .. row 89
0702 
0703        -  ``KEY_RIGHT``
0704 
0705        -  Right key
0706 
0707        -  RIGHT
0708 
0709     -  .. row 90
0710 
0711        -  **Miscellaneous keys**
0712 
0713     -  .. row 91
0714 
0715        -  ``KEY_DOT``
0716 
0717        -  Return a dot
0718 
0719        -  .
0720 
0721     -  .. row 92
0722 
0723        -  ``KEY_FN``
0724 
0725        -  Select a function
0726 
0727        -  FUNCTION
0728 
0729 
0730 It should be noted that, sometimes, there some fundamental missing keys
0731 at some cheaper IR's. Due to that, it is recommended to:
0732 
0733 
0734 .. _rc_keymap_notes:
0735 
0736 .. flat-table:: Notes
0737     :header-rows:  0
0738     :stub-columns: 0
0739 
0740 
0741     -  .. row 1
0742 
0743        -  On simpler IR's, without separate channel keys, you need to map UP
0744           as ``KEY_CHANNELUP``
0745 
0746     -  .. row 2
0747 
0748        -  On simpler IR's, without separate channel keys, you need to map
0749           DOWN as ``KEY_CHANNELDOWN``
0750 
0751     -  .. row 3
0752 
0753        -  On simpler IR's, without separate volume keys, you need to map
0754           LEFT as ``KEY_VOLUMEDOWN``
0755 
0756     -  .. row 4
0757 
0758        -  On simpler IR's, without separate volume keys, you need to map
0759           RIGHT as ``KEY_VOLUMEUP``