GEEXBOX 遥控器的设定(本想说好多废话了的):
GEEXBOX 媒体播放器用的是 MPlayer,遥控部分使用的是 LIRC,每个遥控器的设置部分都包括三个文件:

  1. lircd_遥控器型号.conf
  2. lircrc_遥控器型号
  3. 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 菜单 选择