Remote controllers
Remote Controllers
Currently, most analog and digital devices have a Infrared input for remote controllers. Each manufacturer has their own type of control. It is not rare that the same manufacturer to ship different types of controls, depending on the device. Unfortunately, during several years, there weren't any effort to uniform the IR keycodes under different boards. This resulted that the same IR keyname to be mapped completely different on differnt IR's. There were, however, an effort to keep those IR layouts at the same file (ir-common.c).
See ir-common.c IR summary by Aug, 26 2009 for a sample of the confusion.
On Aug, 27 2009, a common mapping were object of a proposal for using a common keycode definition at the supported IR's to be used also by userspace applications. The table bellow reflects the expected keycode mappings for IR keys.
IR Keycode map used by media devices
Key code | Meaning | Key examples on IR | Notes |
---|---|---|---|
Numeric keys | |||
KEY_0 | Keyboard digit 0 | 0 | |
KEY_1 | Keyboard digit 1 | 1 | |
KEY_2 | Keyboard digit 2 | 2 | |
KEY_3 | Keyboard digit 3 | 3 | |
KEY_4 | Keyboard digit 4 | 4 | |
KEY_5 | Keyboard digit 5 | 5 | |
KEY_6 | Keyboard digit 6 | 6 | |
KEY_7 | Keyboard digit 7 | 7 | |
KEY_8 | Keyboard digit 8 | 8 | |
KEY_9 | Keyboard digit 9 | 9 | |
Movie play control | |||
KEY_FORWARD | Instantly advance in time | >> / FORWARD | |
KEY_BACK | Instantly go back in time | <<< / BACK | |
KEY_FASTFORWARD | Play movie faster | >>> / FORWARD | |
KEY_REWIND | Play movie back | REWIND / BACKWARD | |
KEY_NEXT | Select next chapter / sub-chapter / interval | NEXT / SKIP | |
KEY_PREVIOUS | Select previous chapter / sub-chapter / interval | << / PREV / PREVIOUS | |
KEY_AGAIN | Repeat the video or a video interval | REPEAT / LOOP / RECALL | |
KEY_PAUSE | Pause stream | PAUSE / FREEZE | |
KEY_PLAY | Play movie at the normal timeshift | NORMAL TIMESHIFT / LIVE / > | |
KEY_PLAYPAUSE | Alternate between play and pause | PLAY / PAUSE | |
KEY_STOP | Stop stream | STOP | |
KEY_RECORD | Start/stop recording stream | CAPTURE / REC / RECORD/PAUSE | |
KEY_CAMERA | Take a picture of the image | CAMERA ICON / CAPTURE / SNAPSHOT | |
KEY_SHUFFLE | Enable shuffle mode | SHUFFLE | |
KEY_TIME | Activate time shift mode | TIME SHIFT | |
KEY_TITLE | Allow changing the chapter | CHAPTER | |
KEY_SUBTITLE | Allow changing the subtitle | SUBTITLE | |
Image control | |||
KEY_BRIGHTNESSDOWN | Decrease Brightness | BRIGHTNESS DECREASE | |
KEY_BRIGHTNESSUP | Increase Brightness | BRIGHTNESS INCREASE | |
KEY_ANGLE | Switch video camera angle (on videos with more than one angle stored) | ANGLE / SWAP | |
KEY_EPG | Open the Electronic Play Guide (EPG) | EPG / GUIDE | |
KEY_TEXT | Activate/change closed caption mode | CLOSED CAPTION/TELETEXT / DVD TEXT / TELETEXT / TTX | |
Audio control | |||
KEY_AUDIO | Change audio source | AUDIO SOURCE / AUDIO / MUSIC | |
KEY_MUTE | Mute/unmute audio | MUTE / DEMUTE / UNMUTE | |
KEY_VOLUMEDOWN | Decrease volume | VOLUME- / VOLUME DOWN | |
KEY_VOLUMEUP | Increase volume | VOLUME+ / VOLUME UP | |
KEY_MODE | Change sound mode | MONO/STEREO | |
KEY_LANGUAGE | Select Language | 1ST / 2ND LANGUAGE / DVD LANG / MTS/SAP / MTS SEL | |
Channel control | |||
KEY_CHANNEL | Go to the next favorite channel | ALT / CHANNEL / CH SURFING / SURF / FAV | |
KEY_CHANNELDOWN | Decrease channel sequencially | CHANNEL - / CHANNEL DOWN / DOWN | |
KEY_CHANNELUP | Increase channel sequencially | CHANNEL + / CHANNEL UP / UP | |
KEY_DIGITS | Use more than one digit for channel | PLUS / 100/ 1xx / xxx / -/-- / Single Double Triple Digit | |
KEY_SEARCH | Start channel autoscan | SCAN / AUTOSCAN | |
Colored keys | |||
KEY_BLUE | IR “Blue” key | BLUE | |
KEY_GREEN | IR “Green” Key | GREEN | |
KEY_RED | IR “Red” key | RED | |
KEY_YELLOW | IR “Yellow” key | YELLOW | |
Media selection | |||
KEY_CD | Change input source to Compact Disc | CD | |
KEY_DVD | Change input to DVD | DVD / DVD MENU | |
KEY_EJECTCLOSECD | Open/close the CD/DVD player | -> ) / CLOSE / OPEN | |
KEY_MEDIA | Turn on/off Media application | PC/TV / TURN ON/OFF APP | |
KEY_PC | Selects from TV to PC | PC | |
KEY_RADIO | Put into AM/FM radio mode | RADIO / TV/FM / TV/RADIO / FM / FM/RADIO | |
KEY_TV | Select tv mode | TV / LIVE TV | |
KEY_TV2 | Select Cable mode | AIR/CBL | |
KEY_VCR | Select VCR mode | VCR MODE / DTR | |
KEY_VIDEO | Alternate between input modes | SOURCE / SELECT / DISPLAY / SWITCH INPUTS / VIDEO | |
Power control | |||
KEY_POWER | Turn on/off computer | SYSTEM POWER / COMPUTER POWER | |
KEY_POWER2 | Turn on/off application | TV ON/OFF / POWER | |
KEY_SLEEP | Activate sleep timer | SLEEP / SLEEP TIMER | |
KEY_SUSPEND | Put computer into suspend mode | STANDBY / SUSPEND | |
Window control | |||
KEY_CLEAR | Stop stream and return to default input video/audio | CLEAR / RESET / BOSS KEY | |
KEY_CYCLEWINDOWS | Minimize windows and move to the next one | ALT-TAB / MINIMIZE / DESKTOP | |
KEY_FAVORITES | Open the favorites stream window | TV WALL / Favorites | |
KEY_MENU | Call application menu | 2ND CONTROLS (USA: MENU) / DVD/MENU / SHOW/HIDE CTRL | |
KEY_NEW | Open/Close Picture in Picture | PIP | |
KEY_OK | Send a confirmation code to application | OK / ENTER / RETURN | |
KEY_SCREEN | Select screen aspect ratio | 4:3 16:9 SELECT | |
KEY_ZOOM | Put device into zoom/full screen mode | ZOOM / FULL SCREEN / ZOOM+ / HIDE PANNEL / SWITCH | |
Navigation keys | |||
KEY_ESC | Cancel current operation | CANCEL / BACK | |
KEY_HELP | Open a Help window | HELP | |
KEY_HOMEPAGE | Navigate to Homepage | HOME | |
KEY_INFO | Open On Screen Display | DISPLAY INFORMATION / OSD | |
KEY_WWW | Open the default browser | WEB | |
KEY_UP | Up key | UP | On simpler IR's, without separate channel keys, you need to map UP as KEY_CHANNELUP |
KEY_DOWN | Down key | DOWN | On simpler IR's, without separate channel keys, you need to map DOWN as KEY_CHANNELDOWN |
KEY_LEFT | Left key | LEFT | On simpler IR's, without separate volume keys, you need to map LEFT as KEY_VOLUMEDOWN |
KEY_RIGHT | Right key | RIGHT | On simpler IR's, without separate channel keys, you need to map RIGHT as KEY_VOLUMEUP |
Miscelaneous keys | |||
KEY_DOT | Return a dot | . | |
KEY_FN | Select a function | FUNCTION |