[翻譯完成] 用紅外遙控器遙控樹莓派

概述

本篇教程將會講解如何用一部紅外遙控器來遙控操做樹莓派上安裝的影音中心.shell

概述

在開始以前, 你須要按此教程把樹莓派搭建爲影音中心.less

須要的零件

在搭建好了影音中心以後, 你須要去買些零件.ssh


名稱 數量

sensor.jpg

紅外傳感器工具

http://adafruit.com/products/157 測試

1

miniIRremotecontrol_MED.jpg

紅外遙控器ui

http://adafruit.com/products/389 this

1

leads_MED.jpg

母對母杜邦線編碼

http://adafruit.com/products/794 spa

1

硬件鏈接

紅外傳感器只有三個引角, 都須要連上樹莓派的GPIO管腳. 咱們須要用到母對母杜邦線把它們連上. 好的杜邦線連上紅外傳感器會使得鏈接更可靠些.code

overview.jpg

按下圖所示進行鏈接. 跳線的顏色可有可無, 只是不一樣顏色更容易區分.

wiring.png

要注意在樹莓派上用紅外傳感器須要3.3V電壓, 千萬別用5V.

LIRC

樹莓派和遙控器的通信經過LIRC (Linux Infrared Remote Control)完成. 大多數樹莓派發行版都已經預裝了, 因此在Rasbmc上咱們就不須要再安裝了, 只需作些設置便可.

爲了確保紅外硬件正常工做, 咱們能夠用SSH鏈接安裝好XBMC的樹莓派來測試下.

若是你從沒用過SSH,請看此教程.

在XBMC的系統信息界面咱們能夠得到樹莓派的IP地址.

xmbc_ip_address.jpg

咱們須要關掉紅外功能, 要否則咱們沒法經過SSH使用LIRC. 進入XMBC的設置界面, 而後將"Enable GPIO TSOP IR Receiver"選項設爲disabled.

TSOP_IR_disabled.jpg

更改以後記得要重啓一下.

再用SSH連上樹莓派, 執行如下命令:

mode2_on_xmbc.png

如今在紅外傳感器前面操做遙控器, 每按一次按鍵都應該會顯示一組'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_ir_on.jpg

重啓一下XMBC, 在開機時應該會在右下角顯示一個和下圖同樣的提示框.

xmbc_detects_lirc.jpg

遙控器應該能夠正常使用了, 不再用鼠標和鍵盤來操控XMBC了, 哦也!

使用其餘型號的遙控器

 

我是用LIRC中的一個工具'irrecord'來生成遙控器配置文件的.

若是你要用其餘的遙控器, 你能夠用這個工具來生成配置文件.

步驟以下:

  • 在XMBC中關掉"Enable GPIO TSOP IR Receiver"選項.

  • 把如今的lircd.conf文件改個別的名字.

  • 輸入命令'irrecord –list-namespace'. 參數表示將會提示可用的按鍵名.

  • 輸入命令'irrecord -d /dev/lirc0 ~/lircd.conf'

  • 按照指示操做便可. 這個程序會自動算出遙控器的時長和編碼.

recording_keys.png

相關文章
相關標籤/搜索