GEEXBOX 遥控器的设定(本想说好多废话了的):
GEEXBOX 媒体播放器用的是 MPlayer,遥控部分使用的是 LIRC,每个遥控器的设置部分都包括三个文件:
- lircd_遥控器型号.conf
- lircrc_遥控器型号
- lircd_接收器型号 lircd_homemade
lircd_遥控器型号.conf,这个文件是对你的遥控器用 LIRC 采集生成的,型号就是你的遥控器型号,随便起个名字即可,不要中文,文件名以 lircd_ 开头,后面是你定义的遥控器型号,扩展名为:conf。
lircrc_遥控器型号,为 MPlaye 的 LIRC 命令文件,这个和【暴风影音】是类似的。文件名以 lircrc_ 开头,后面是你定义的遥控器型号,无扩展名。
lircd_接收器型号,这个文件是红外遥控接收器的配置文件,文件名以 lircd_ 开头,后面是你定义的遥控器型号,无扩展名。我们使用 GEEXBOX 自身提供的 lircd_homemade 文件,不必设置。
三个配置文件都在 lirc 目录下,比如我的:D:\geexbox-generator-1.0-rc3.i386\lirc
GeexBox 不要下现成的 ISO 文件,要下载可自行编译的包。
geexbox-generator-1.0-rc3.i386.tar.gz 或者是 geexbox-generator-1.0-rc3.i386.zip。
语言文件和字体以及几种媒体文件的解码器可以在 generator.exe 里的 Packages 里选择下载。然后重新运行 generator.exe 就可以选择中文了。
接下来就是准备接收器了,可以自制,也可以买现成的(淘宝上就有,不过我不清楚是否可用)。自制的成本大概 4 元左右,不过需要你有点电子知识。
自制的话可以参考 www.lirc.org 上的文章:http://www.lirc.org/receivers.html,或者参考《自己动手打造价格最低的HTPC遥控器》http://www.chinadh.com.cn/cms/data/2006/0509/article_336.shtml,GOOGLE 上可以找到很多这方面的文章。唯一需要注意的是红外接收模块的载频问题,一定要和你的遥控器的载频一致,你可以拆开遥控器,看看陶瓷晶振的标称值。如果上面印的是 455 或者 455KHz,那么遥控器的载频就是 38KHz;如果是 480 或者 480KHz,那么遥控器的载频就是 40KHz。你可以依遥控器载频购买红外接收头。实在没法确认的话,干脆一起买两个,反正也不贵,大概在 1-2 元。
制作完成之后就可以把自制的红外接收器的插头插入计算机的串口上了。然后开始对你的遥控器进行信号采集,用 WINDOWS 下的 WINLIRC 最方便。目前版本还是 0.6.5。上面提到的文章中有详细的说明,我就不累手指头了。唯一需要说明的是软件的设置:
基本的设置:
Port 选择 COM1
Recive Type 选择 DCD Device
Speed 选择 115200
Sense 选择 AutoDetec
Transmitter Settings 选择 HardWare Carry 和 DTR,HardWare Carry 可以不选,依情况而定。
config: 指定配置文件的全路径,实际上就是生成的遥控器代码文件,比如我的 lircd_QD004.conf。
我的遥控器采集得到的文件 lircd_QD004.conf 部分代码:
begin codes
SHUTDOWN 0x0000000000007689
EJECT 0x000000000000CE31
REV 0x000000000000C639
FF 0x0000000000008679
PAUSE 0x000000000000FA05
STOP 0x000000000000BA45
PREV 0x00000000000006F9
NEXT 0x0000000000007A85
MENU 0x000000000000D629
UP 0x00000000000016E9
DOWN 0x000000000000E619
LEFT 0x000000000000A659
RIGHT 0x0000000000006699
OK 0x00000000000026D9
SETUP 0x0000000000002ED1
ZOOM 0x000000000000AA55
LANGUAGE 0x000000000000F609
DISPLAY 0x0000000000006A95
CHANNEL 0x0000000000008E71
end codes
MPlayer 可以定义很多按键功能,所以一定要尽可能的多采集一些按键,如果你对自己命名的按键不满意,可以对 lircd_遥控器型号.conf 文件进行编辑。
注意你定义的按键名称都对应一个代码,可以在这里修改按键名称,切忌不要修改对应的代码!
生成的文件放到 LIRC 目录下。
有了上面的文件,就可以建立、编辑命令对照文件了,比如我的为 lircrc_QD004。
lircrc_遥控器型号 文件每个命令段都是如下的格式:(详细的命令含义我在后面说明)
begin
prog = mplayer
button = SHUTDOWN // button 的值 就是你定义的 按键名称,一定要一致。
config = run /sbin/poweroff //实际上运行的就是命令或者程序。
end
都是以 begin 开始,以 end 结束。
prog = mplayer 指定按键功能应用的程序,必须的,不要改动。每个按键功能都需要它。
button = SHUTDOWN button 的值 就是你定义的 按键名称,一定要一致。
config = run /sbin/poweroff 实际上运行的就是命令或者程序。或者如:config = set_menu main
如果你希望按一下遥控器按键能够执行几次命令,可以增加一个参数:
repeat = n
n 代表 n 次,自己调整吧。比如:
begin
prog = mplayer
button = CHANNEL
repeat = 1
config = volume 1
end
这个文件也放在 lirc 目录下。
文件编辑完成之后,可以准备编译生成 ISO 文件了。编译生成的 ISO 文件名会根据你选择的菜单语言而不同。编译前的设置这里只说明遥控器部分:
运行 \geexbox-generator-1.0-rc3.i386 下的 generator.exe,在 Remote Control 里:
Remote Controler 选择 遥控器型号 就是你自己定义遥控器的名称,比如我的 QD004;
Remote Reciver 选择 homemade。
然后 Compile 编译吧!
建议安装在 U 盘或者是 DOM,或者是硬盘上,安装在可写入介质上可以利用 FTP 继续修改你的 lircrc_遥控器型号 文件,而无需重新刻录光盘。最后是 CMOS 设置: Halt on : All But Keyboard 甩掉键盘!
附:
命令、程序说明(其它功能可以参考 \geexbox-generator-1.0-rc3.i386\iso\GEEXBOX\etc\mplayer 目录下的 input.conf 文件里的内容):
run /sbin/poweroff 关机
config = run /usr/bin/eject 弹出光驱托盘
run /usr/bin/tvswitch 切换到电视输出
volume -1 降低音量
volume 1 提高音量
set_menu main 显示主菜单
menu ok 确定(选择)
menu up 菜单 向上
menu down 菜单 向下
menu hide 隐藏菜单
contrast -1 降低对比度
contrast 1 提高对比度
brightness -1 降低亮度
brightness 1 提高亮度
hue -1 色度
hue 1
saturation -1 饱和度
saturation 1
seek 10 向前检索
seek -10 向后检索
seek 60
seek -60
pause 暂停
osd OSD 显示
quit 退出-停止
halt 应该等同于 shutdown
audio_delay 0.100 音频延迟 +0.1S
audio_delay -0.100 -0.1S
volume -1 增大音量 1
volume 1 减小音量 1
mute 静音
switch_audio 切换音频
sub_delay -0.1 字幕延迟
sub_delay +0.1
sub_pos -1 字幕垂直位置
sub_pos +1
sub_select 字幕文件选择
dvdnav 1 DVD 菜单 上
dvdnav 2 DVD 菜单 下
dvdnav 3 DVD 菜单 左
dvdnav 4 DVD 菜单 右
dvdnav 5 DVD 菜单 显示
dvdnav 6 DVD 菜单 选择