查看: 771|回复: 1

[原创] 树莓派B+影音娱乐之烧写OpenELEC与红外遥控器适配

[复制链接]

43

主题

2

好友

1382

积分

版主

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    2016-11-5 09:31
  • 签到天数: 118 天

    [LV.6]常住居民II

    发表于 2016-6-9 11:41:32 |显示全部楼层
    树莓派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


    输入下面命令修改其中的配置文件
    • nano /flash/config.txt


    在最下面一行加入如下参数
    • dtoverlay=lirc_rpi gpio_in_pin=24 gpio_out_pin=23


    然后输入如下命令设置flash目录只读
    • mount -o remount,ro /flash


    然后输入下面命令重启
    • reboot


    重启后还是用putty登陆进去,然后输入如下命令加载lirc-rpi驱动
    • modprobe 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




    回复

    使用道具 举报

    1

    主题

    1

    好友

    2696

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    昨天 23:32
  • 签到天数: 647 天

    [LV.9]以坛为家II

    发表于 2016-6-9 23:00:53 |显示全部楼层
    下载下来,参考和学习
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-11 12:05 , Processed in 0.114991 second(s), 9 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部