为树莓派增加红外接收器控制XMBC

树莓派的GIPO是最大的特点,通过为树莓派增加红外接收器,可以通过遥控器控制XMBC,相当于打造一个网络盒子。

材料:只需一个3.3V红外接收器、几根杜邦线(没有的话,用其他的代替也行)、一个家用遥控器即可。

硬件安装:

B+板子与B板不同,共有40个GPIO接口,红外接收器用杜邦线链接。

接线方式如下图:

IR


软件安装:

  1. 通过包管理器安装lirc:sudo aptitude install lirc
  2. 加载lirc_rpi模块:sudo modprobe lirc_rpi   //很多教程说需要指定端口,其实不需要;
  3. 通过:dmesg | grep –i lirc   //查看lirc是否正常加载,正常加载会出现如下提示:

2015-02-04 13 41 30

       3.测试:mode2 –d /dev/lirc0,正常情况下,按遥控器的案件会出现很多space等log,如下图。

一旦lirc_rpi模块加载成功,使用此命令时,会提示设备正在使用。只有杀掉lirc进程,再运行mode2命令,方可看到正常输出的log。

2015-02-05 11 03 44

配置:

所谓的配置,就是根据不同的遥控器,生成相应的按键配置文件。在/etc/lirc/目录下,已经有很多类型的配置文件,这些都是不同遥控器方案的配置文件,其中lircd.conf,是系统使用的默认文件,我们调试好配置文件后配置文件复制到/etc/lirc/目录下,并改名为lircd.conf即可。

1.市面的遥控器种类很多,我用的就是机顶盒中的遥控器,同洲电子的。同时,遥控器的案件很多,不可能使用全部的按键,这个结合自己的使用情况确定,简单的办法,将全部案件输入一个txt文件中,根据自己的需要进行选择。

irrecord –list-namespace >> 2.txt

我使用的按键有:power,stop,音量、上下左右、字母、home、ok、playpause、ESC、退出、上\下一下一首歌,遥控器上的数字键和其他功能键暂未开启。

2.录制遥控器按键:

irrecord –n –d /dev/lirc0 ~/lircd.conf   //意思为在用户目录生成遥控器按键,配置文件为lircd.conf,配置好后复制至/etc/lirc/目录下即可。

2015-02-05 14 51 17

3.遥控器测试:

录制遥控器按键后,需要另行配置一个文件:/etc/lirc/hardware.conf配置文件,需要修改两个个配置选项,如下:

DRIVE=”default”

DEVICE=”/dev/lirc0”

测试遥控器按键是否正常:irw命令,按下遥控器后会出现相应绑定的按键:如下图,表明已经遥控器按键配置ok。

2015-02-04 12 57 21

同时,为了将lirc_rpi能在XBMC启动时加载,需要将此模块加载至内核中,操作方式为,修改/etc/modules文件,添加一行:

2015-02-06 08 47 50

总结:

给XBMC添加遥控器后,操作如虎添翼,才有点家庭影院的样子。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Go back to top