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 编辑 ]