本篇教程將會講解如何用一部紅外遙控器來遙控操做樹莓派上安裝的影音中心.shell
在開始以前, 你須要按此教程把樹莓派搭建爲影音中心.less
在搭建好了影音中心以後, 你須要去買些零件.ssh
名稱 | 數量 | |
|
紅外傳感器工具 |
1 |
|
紅外遙控器ui |
1 |
|
母對母杜邦線編碼 |
1 |
紅外傳感器只有三個引角, 都須要連上樹莓派的GPIO管腳. 咱們須要用到母對母杜邦線把它們連上. 好的杜邦線連上紅外傳感器會使得鏈接更可靠些.code
按下圖所示進行鏈接. 跳線的顏色可有可無, 只是不一樣顏色更容易區分.
要注意在樹莓派上用紅外傳感器須要3.3V電壓, 千萬別用5V.
樹莓派和遙控器的通信經過LIRC (Linux Infrared Remote Control)完成. 大多數樹莓派發行版都已經預裝了, 因此在Rasbmc上咱們就不須要再安裝了, 只需作些設置便可.
爲了確保紅外硬件正常工做, 咱們能夠用SSH鏈接安裝好XBMC的樹莓派來測試下.
在XBMC的系統信息界面咱們能夠得到樹莓派的IP地址.
咱們須要關掉紅外功能, 要否則咱們沒法經過SSH使用LIRC. 進入XMBC的設置界面, 而後將"Enable GPIO TSOP IR Receiver"選項設爲disabled.
更改以後記得要重啓一下.
再用SSH連上樹莓派, 執行如下命令:
如今在紅外傳感器前面操做遙控器, 每按一次按鍵都應該會顯示一組'pulse' / 'space'信息.
恭喜! 紅外傳感器工做正常.
配置並測試
咱們已經知道紅外硬件是OK的了, 咱們須要給LIRC一個配置文件來定義在遙控器上的按鍵.
經過SSH會話, 執行命令:
nano lircd.conf
把下面的內容粘貼到文件中, 按CTRL-x退出, 按Y肯定.
# Please make this file available to others # by sending it to <lirc@bartelmus.de> # # this config file was automatically generated # using lirc-0.9.0-pre1(default) on Thu Mar 14 14:21:25 2013 # # contributed by # # brand: /home/pi/lircd.conf # model no. of remote control: # devices being controlled by this remote: # begin remote name /home/pi/lircd.conf bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 8945 4421 one 594 1634 zero 594 519 ptrail 598 repeat 8949 2187 pre_data_bits 16 pre_data 0xFD gap 106959 toggle_bit_mask 0x0 begin codes KEY_VOLUMEDOWN 0x00FF KEY_PLAYPAUSE 0x807F KEY_VOLUMEUP 0x40BF KEY_SETUP 0x20DF KEY_UP 0xA05F KEY_STOP 0x609F KEY_LEFT 0x10EF KEY_ENTER 0x906F KEY_RIGHT 0x50AF KEY_KP0 0x30CF KEY_DOWN 0xB04F KEY_BACK 0x708F KEY_KP1 0x08F7 KEY_KP2 0x8877 KEY_KP3 0x48B7 KEY_KP4 0x28D7 KEY_KP5 0xA857 KEY_KP6 0x6897 KEY_KP7 0x18E7 KEY_KP8 0x9867 KEY_KP9 0x58A7 end codes end remote
這個配置文件應該放在用戶pi的home目錄下.
如今, 返回XMBC的設置界面開啓"Enable GPIO TSOP IR Receiver"選項. 而後把"GPIO IR Remote Profile"設爲以下圖所示:
重啓一下XMBC, 在開機時應該會在右下角顯示一個和下圖同樣的提示框.
遙控器應該能夠正常使用了, 不再用鼠標和鍵盤來操控XMBC了, 哦也!
我是用LIRC中的一個工具'irrecord'來生成遙控器配置文件的.
若是你要用其餘的遙控器, 你能夠用這個工具來生成配置文件.
步驟以下:
在XMBC中關掉"Enable GPIO TSOP IR Receiver"選項.
把如今的lircd.conf文件改個別的名字.
輸入命令'irrecord –list-namespace'. 參數表示將會提示可用的按鍵名.
輸入命令'irrecord -d /dev/lirc0 ~/lircd.conf'
按照指示操做便可. 這個程序會自動算出遙控器的時長和編碼.