树莓派B+作为一个家用媒体播放器绰绰有余,想在上面看在线电视电影、欣赏自己收藏的高清电影都不成问题,经过笔者上一个的介绍安装了红外接收器的朋友可以按照笔者下面介绍的方法烧写OpenELEC和适配红外遥控器。
首先准备好一张4GB及以上的TF卡,最后C10速度的,然后到下面网站下载OpenELEC固件
树莓派B+下载下面两个中一个:第一个为最新稳定版,第二个为最新测试版
然后下载刷写工具Win32 Disk Imager
然后解压下载的OpenELEC固件为后缀名为img的文件,之后插上TF卡用Win32 Disk Imager将解压后的img镜像文件烧写到TF卡即完成固件烧写。
之后把TF卡插入树莓派B+上电,第一次初始化启动后会让用户进行初始化设置,在其中的配置服务(Configure Service)页面将SSH选中,然后连上局域网路由器的网线即可,方便我们使用SSH登陆然后开启lirc-rpi支持和适配红外遥控器
首先开启lirc-rpi支持,方法如下,打开路由器管理界面,查找其中OpenELEC主机对应的局域网IP,然后在电脑上面下载一个Putty软件,在里面连接类型选SSH,Host Name填刚刚查询到的OpenELEC主机的局域网IP,然后按OK,第一次连接会产生密钥选OK就可以了,然后会提示要你输入登陆的用户名,我们填写root,然后密码我们填写openelec即可登陆到树莓派,我们需要修改系统里面的配置文件,加入lirc-rpi支持,输入如下命令设置flash目录读写
- mount -o remount,rw /flash
输入下面命令修改其中的配置文件
在最下面一行加入如下参数
- dtoverlay=lirc_rpi gpio_in_pin=24 gpio_out_pin=23
然后输入如下命令设置flash目录只读
- mount -o remount,ro /flash
然后输入下面命令重启
重启后还是用putty登陆进去,然后输入如下命令加载lirc-rpi驱动
然后输入下面命令后用红外遥控器对着树莓派B+按任意键看看是否有如下打印信息出来
- killall lircd
- mode2 -d /dev/lirc0
接着输入如下命令查看可以使用的键值码名称
- killall lircd
- irrecord --list-namespace | grep KEY
可以设置的键值如下
- KEY_0
- KEY_102ND
- KEY_10CHANNELSDOWN
- KEY_10CHANNELSUP
- KEY_1
- KEY_2
- KEY_3
- KEY_4
- KEY_5
- KEY_6
- KEY_7
- KEY_8
- KEY_9
- KEY_A
- KEY_AB
- KEY_ADDRESSBOOK
- KEY_AGAIN
- KEY_ALTERASE
- KEY_ANGLE
- KEY_APOSTROPHE
- KEY_ARCHIVE
- KEY_AUDIO
- KEY_AUX
- KEY_B
- KEY_BACK
- KEY_BACKSLASH
- KEY_BACKSPACE
- KEY_BASSBOOST
- KEY_BATTERY
- KEY_BLUE
- KEY_BLUETOOTH
- KEY_BOOKMARKS
- KEY_BREAK
- KEY_BRIGHTNESS_CYCLE
- KEY_BRIGHTNESSDOWN
- KEY_BRIGHTNESSUP
- KEY_BRIGHTNESS_ZERO
- KEY_BRL_DOT10
- KEY_BRL_DOT1
- KEY_BRL_DOT2
- KEY_BRL_DOT3
- KEY_BRL_DOT4
- KEY_BRL_DOT5
- KEY_BRL_DOT6
- KEY_BRL_DOT7
- KEY_BRL_DOT8
- KEY_BRL_DOT9
- KEY_C
- KEY_CALC
- KEY_CALENDAR
- KEY_CAMERA
- KEY_CANCEL
- KEY_CAPSLOCK
- KEY_CD
- KEY_CHANNEL
- KEY_CHANNELDOWN
- KEY_CHANNELUP
- KEY_CHAT
- KEY_CLEAR
- KEY_CLOSE
- KEY_CLOSECD
- KEY_COFFEE
- KEY_COMMA
- KEY_COMPOSE
- KEY_COMPUTER
- KEY_CONFIG
- KEY_CONNECT
- KEY_CONTEXT_MENU
- KEY_COPY
- KEY_CUT
- KEY_CYCLEWINDOWS
- KEY_D
- KEY_DASHBOARD
- KEY_DATABASE
- KEY_DEL_EOL
- KEY_DEL_EOS
- KEY_DELETE
- KEY_DELETEFILE
- KEY_DEL_LINE
- KEY_DIGITS
- KEY_DIRECTION
- KEY_DIRECTORY
- KEY_DISPLAY_OFF
- KEY_DISPLAYTOGGLE
- KEY_DOCUMENTS
- KEY_DOLLAR
- KEY_DOT
- KEY_DOWN
- KEY_DVD
- KEY_E
- KEY_EDIT
- KEY_EDITOR
- KEY_EJECTCD
- KEY_EJECTCLOSECD
- KEY_EMAIL
- KEY_END
- KEY_ENTER
- KEY_EPG
- KEY_EQUAL
- KEY_ESC
- KEY_EURO
- KEY_EXIT
- KEY_F10
- KEY_F11
- KEY_F12
- KEY_F13
- KEY_F14
- KEY_F15
- KEY_F1
- KEY_F16
- KEY_F17
- KEY_F18
- KEY_F19
- KEY_F20
- KEY_F21
- KEY_F22
- KEY_F23
- KEY_F24
- KEY_F2
- KEY_F
- KEY_F3
- KEY_F4
- KEY_F5
- KEY_F6
- KEY_F7
- KEY_F8
- KEY_F9
- KEY_FASTFORWARD
- KEY_FAVORITES
- KEY_FILE
- KEY_FINANCE
- KEY_FIND
- KEY_FIRST
- KEY_FN
- KEY_FN_1
- KEY_FN_2
- KEY_FN_B
- KEY_FN_D
- KEY_FN_E
- KEY_FN_ESC
- KEY_FN_F
- KEY_FN_F10
- KEY_FN_F1
- KEY_FN_F11
- KEY_FN_F12
- KEY_FN_F2
- KEY_FN_F3
- KEY_FN_F4
- KEY_FN_F5
- KEY_FN_F6
- KEY_FN_F7
- KEY_FN_F8
- KEY_FN_F9
- KEY_FN_S
- KEY_FORWARD
- KEY_FORWARDMAIL
- KEY_FRAMEBACK
- KEY_FRAMEFORWARD
- KEY_FRONT
- KEY_G
- KEY_GAMES
- KEY_GOTO
- KEY_GRAPHICSEDITOR
- KEY_GRAVE
- KEY_GREEN
- KEY_H
- KEY_HANGEUL
- KEY_HANJA
- KEY_HELP
- KEY_HENKAN
- KEY_HIRAGANA
- KEY_HOME
- KEY_HOMEPAGE
- KEY_HP
- KEY_I
- KEY_INFO
- KEY_INSERT
- KEY_INS_LINE
- KEY_ISO
- KEY_J
- KEY_K
- KEY_KATAKANA
- KEY_KATAKANAHIRAGANA
- KEY_KBDILLUMDOWN
- KEY_KBDILLUMTOGGLE
- KEY_KBDILLUMUP
- KEY_KEYBOARD
- KEY_KP0
- KEY_KP1
- KEY_KP2
- KEY_KP3
- KEY_KP4
- KEY_KP5
- KEY_KP6
- KEY_KP7
- KEY_KP8
- KEY_KP9
- KEY_KPASTERISK
- KEY_KPCOMMA
- KEY_KPDOT
- KEY_KPENTER
- KEY_KPEQUAL
- KEY_KPJPCOMMA
- KEY_KPLEFTPAREN
- KEY_KPMINUS
- KEY_KPPLUS
- KEY_KPPLUSMINUS
- KEY_KPRIGHTPAREN
- KEY_KPSLASH
- KEY_L
- KEY_LANGUAGE
- KEY_LAST
- KEY_LEFT
- KEY_LEFTALT
- KEY_LEFTBRACE
- KEY_LEFTCTRL
- KEY_LEFTMETA
- KEY_LEFTSHIFT
- KEY_LINEFEED
- KEY_LIST
- KEY_LOGOFF
- KEY_M
- KEY_MACRO
- KEY_MAIL
- KEY_MAX
- KEY_MEDIA
- KEY_MEDIA_REPEAT
- KEY_MEMO
- KEY_MENU
- KEY_MESSENGER
- KEY_MHP
- KEY_MINUS
- KEY_MODE
- KEY_MOVE
- KEY_MP3
- KEY_MSDOS
- KEY_MUHENKAN
- KEY_MUTE
- KEY_N
- KEY_NEW
- KEY_NEWS
- KEY_NEXT
- KEY_NEXTSONG
- KEY_NUMERIC_0
- KEY_NUMERIC_1
- KEY_NUMERIC_2
- KEY_NUMERIC_3
- KEY_NUMERIC_4
- KEY_NUMERIC_5
- KEY_NUMERIC_6
- KEY_NUMERIC_7
- KEY_NUMERIC_8
- KEY_NUMERIC_9
- KEY_NUMERIC_POUND
- KEY_NUMERIC_STAR
- KEY_NUMLOCK
- KEY_O
- KEY_OK
- KEY_OPEN
- KEY_OPTION
- KEY_P
- KEY_PAGEDOWN
- KEY_PAGEUP
- KEY_PASTE
- KEY_PAUSE
- KEY_PAUSECD
- KEY_PC
- KEY_PHONE
- KEY_PLAY
- KEY_PLAYCD
- KEY_PLAYER
- KEY_PLAYPAUSE
- KEY_POWER
- KEY_POWER2
- KEY_PRESENTATION
- KEY_PREVIOUS
- KEY_PREVIOUSSONG
- KEY_PRINT
- KEY_PROG1
- KEY_PROG2
- KEY_PROG3
- KEY_PROG4
- KEY_PROGRAM
- KEY_PROPS
- KEY_PVR
- KEY_Q
- KEY_QUESTION
- KEY_R
- KEY_RADIO
- KEY_RECORD
- KEY_RED
- KEY_REDO
- KEY_REFRESH
- KEY_REPLY
- KEY_RESERVED
- KEY_RESTART
- KEY_REWIND
- KEY_RFKILL
- KEY_RIGHT
- KEY_RIGHTALT
- KEY_RIGHTBRACE
- KEY_RIGHTCTRL
- KEY_RIGHTMETA
- KEY_RIGHTSHIFT
- KEY_RO
- KEY_S
- KEY_SAT
- KEY_SAT2
- KEY_SAVE
- KEY_SCALE
- KEY_SCREEN
- KEY_SCROLLDOWN
- KEY_SCROLLLOCK
- KEY_SCROLLUP
- KEY_SEARCH
- KEY_SELECT
- KEY_SEMICOLON
- KEY_SEND
- KEY_SENDFILE
- KEY_SETUP
- KEY_SHOP
- KEY_SHUFFLE
- KEY_SLASH
- KEY_SLEEP
- KEY_SLOW
- KEY_SOUND
- KEY_SPACE
- KEY_SPELLCHECK
- KEY_SPORT
- KEY_SPREADSHEET
- KEY_STOP
- KEY_STOPCD
- KEY_SUBTITLE
- KEY_SUSPEND
- KEY_SWITCHVIDEOMODE
- KEY_SYSRQ
- KEY_T
- KEY_TAB
- KEY_TAPE
- KEY_TEEN
- KEY_TEXT
- KEY_TIME
- KEY_TITLE
- KEY_TUNER
- KEY_TV
- KEY_TV2
- KEY_TWEN
- KEY_U
- KEY_UNDO
- KEY_UNKNOWN
- KEY_UP
- KEY_UWB
- KEY_V
- KEY_VCR
- KEY_VCR2
- KEY_VENDOR
- KEY_VIDEO
- KEY_VIDEO_NEXT
- KEY_VIDEOPHONE
- KEY_VIDEO_PREV
- KEY_VOICEMAIL
- KEY_VOLUMEDOWN
- KEY_VOLUMEUP
- KEY_W
- KEY_WAKEUP
- KEY_WIMAX
- KEY_WLAN
- KEY_WORDPROCESSOR
- KEY_WWW
- KEY_X
- KEY_XFER
- KEY_Y
- KEY_YELLOW
- KEY_YEN
- KEY_Z
- KEY_ZENKAKUHANKAKU
- KEY_ZOOM
- KEY_ZOOMIN
- KEY_ZOOMOUT
- KEY_ZOOMRESET
遥控器经常使用的键值为如下几个
- KEY_DOWN
- KEY_UP
- KEY_LEFT
- KEY_RIGHT
- KEY_VOLUMEDOWN
- KEY_VOLUMEUP
- KEY_POWER
- KEY_HOME
- KEY_MENU
- KEY_ENTER
- KEY_OK
- KEY_REWIND
- KEY_FASTFORWARD
- KEY_ESC
输入如下命令开始遥控器适配即对码
- killall lircd
- irrecord /storage/.config/lircd.conf
如下图所示,按提示操作即可第一次会让你随便按按键测试按键,第2次会让你对各个按键按出不超过10个点,第3次会让你指定上面的键值然后按遥控器上面需要配对的键,完成后按两次回车键即可自动生成好遥控器文件,重启即可正常使用红外遥控器控制树莓派了。
如果在上面的部分键值设置错误,需要重新设置先输入如下命令删除遥控器配置文件
- rm /storage/.config/lircd.conf
然后输入如下命令重新开始对码即可,搞定后重启即可享受红外遥控器树莓派的乐趣了。
- killall lircd
- irrecord /storage/.config/lircd.conf