红外配置(zt)

http://www.lemote.com/bbs/viewthread.php?tid=6797

红外接口配置及在mplayer中的使用红外遥控器

1、下载、安装红外支持包
   下载三个与红外接口相关的包,地址如下:
      http://www.lemote.com/debian/pool/test-deb/lirc_0.8.1_mipsel.deb
      http://www.lemote.com/debian/poo ... t0_0.8.1_mipsel.deb
      http://www.lemote.com/debian/poo ... ev_0.8.1_mipsel.deb
   使用 dpkg --install 包名 安装相应的deb文件
   注意:在安装lirc前需安装一个叫dialog的包,否则dpkg会出现错误。安装命令为:sudo apt-get install dialog

2、加载红外驱动程序
     modprobe lirc_serial
   用lsmod命令查看已经加载的设备驱动程序列表,发现有下面两个模块:
     loongson@debian:~$ lsmod
     Module                  Size  Used by
     lirc_serial            16368  0
     lirc_dev               21808  1 lirc_serial

3、登记红外遥控器
   使用lirc的工具程序irrecord来记录遥控器各按键的红外发射码,具体命令是:
     sudo irrecord /etc/lircd.conf
   如果运行上述命令时出现无法找到/dev/lirc的错误信息,可以先运行下面的命令:
     sudo ln -s /dev/lirc0 /dev/lirc

   运行irrecord后,屏幕上会出现一些提示信息,如果你不想细看,就打两次回车键。
   将遥控器对准盒子的前面板,随便按下一些建,按下后保留1秒种左右,屏幕上会出现一些小数点,不断按,直到屏幕上出现另外的信息。
   再次随意按下一些键,这时发现每次按下一个键,屏幕上显示一个小数点。停止按键,等待10秒钟,屏幕上出现提示信息。
   输入键的名称,如播放键为PLAY,输入名称后按回车,按下遥控器上对应的键,屏幕上会显示一些信息:
         Now hold down button "PLAY".
         Got it.
         Signal length is 67

   继续登记遥控器上的其他按键,或者不输入名称,直接按回车键结束登记。查看/dev/lircd.conf,其中有各按键的红外发射码。

4、启动lirc服务
     loongson@debian:~$ sudo /etc/init.d/lirc start
     Starting lirc daemon: lircd.
   下次启动时,/etc/init.d/lirc会自动start,但我发现有时lirc不能启动,最后在/etc/rc.local中加了一行:modprob lirc_serial

5、测试红外遥控器
   运行irw后逐个按下红外遥控器上的各个已经登记过的按键,屏幕上应有提示信息。
     loongson@debian:~$ irw
     0000000000000001 00 PLAY lircd.conf
     0000000000000002 00 STOP lircd.conf
     0000000000000003 00 PAUSE lircd.conf
     0000000000000006 00 NEXT lircd.conf
     0000000000000007 00 PREV lircd.conf
   
按ctrl+c结束测试。

6、在mplayer中使用遥控器
   下载支持lirc的mplayer,地址为:http://www.lemote.com/debian/poo ... ongson-3_mipsel.deb
   用dpkg --install mplayer_1.0-loongson-3_mipsel.deb 安装mplayer。
   在用户的缺省根目录下新建一个文件.lircrc ,
      loongson@debian:~$ vi .lircrc
   文件内容如下:
begin
        button = PAUSE
        prog = lircd.conf
        config = pause
end

begin
        button = STOP
        prog = lircd.conf
        config = gui_stop
end

begin
        button = PLAY
        prog = lircd.conf
        config = gui_play
end

begin
        button = FAST_FORWARD
        prog = lircd.conf
        config = seek +60
end

begin
        button = FAST_REWIND
        prog = lircd.conf
        config = seek -60
end

begin
        button = NEXT
        prog = lircd.conf
        config = pt_step 1
end

begin
        button = PREV
        prog = lircd.conf
        config = pt_step -1
end

begin
        button = VOLUME_UP
        prog = lircd.conf
        config = volume 1
end

begin
        button = VOLUME_DOWN
        prog = lircd.conf
        config = volume -1
end
   
    用mplayer播放电影,用遥控器测试暂停、快进、快退,如果设置了playlist,可以测试NEXT、PREV键。

7、TODO
   mplayer对红外遥控器的支持有限,最好能开发一个mplayer的外壳程序,能象目前的高清播放机、硬盘播放机那样完全用遥控器操作。

[ 本帖最后由 Frank 于 2007-4-9 09:05 PM 编辑 ]