LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1562|回复: 1

在 slackware 中使用红外遥控器

[复制链接]
发表于 2004-11-15 17:41:58 | 显示全部楼层 |阅读模式
今天花了几个小时,终于可以在 slackware 中使用我的电视卡带的遥控器了,现在把安装过程写出来,希望对大家有所帮助。

先说明一下我的硬件和环境:
遥控器组件在 windows 系统中使用的是 igor sfh-56 的驱动,为一串口的简单接收器和一个遥控器组成。连接在 com1 口上。
OS:是 slackware10.0,内核是我自己编译的 2.6.9 。

开始安装驱动:
1、先下载 lirc-0.7.0 ( http://www.lirc.org ),并解压。
2、安装好内核源代码,并且要有与当前使用的内核相匹配的配置文件 .config。并要生成 autoconf.h, version.h, 等。这一点很重要,否则无法完成编译。
生成方法是 在 /usr/src/linux-2.6.9 目录下执行:
[php]
make include/linux/version.h
make include/linux/autoconf.h
make include/asm
[/php]
3、到 lirc-0.7.0 下,执行 ./setup.sh 脚本,根据相应的遥控器选择,我选是 other serial port device 中的 IRdeo,irq 和 io 地址要根据你的实际情况配置,我使用的是默认值。这一步也很重要,否则将无法正常使用。
4、照例的 ./configure && make && make install,会编译内核模块并安装到 /lib/modules/2.6.9/misc 下。根据不同的硬件,模块会有所不同。我的是 lirc_dev.ko 和 lirc_serial.ko 两个。
5、安装完后,安装程序会在 /dev 下创建一个设备节点文件 lircd,但由于 slackware 使用 udev 来管理设备,所以重启后此设备将消失,而在 /dev/lirc/0 下出现。拷贝 contrib/lirc.rules 到 /etc/udev/rules.d 下,以便重启后能创建设备文件。
6、插入模块, modprobe lirc_serial irq=4 io=0x3f8。如果编译内核时将串口编译进内核的话,那么请先用
[php]
setserial /dev/ttySX uart none
[/php]
释放它。而串口编译为模块时不需这步。X 为串口号,如 ttyS0 为 com1。
7、使用 mode2 程序测试,若重启后,由于设备节点的位置变了,可用 mode2 -d /dev/lirc/0,用遥控器按下,看屏幕有无反应。我的是这样的:
space 3085219
pulse 915
space 760
pulse 1754
space 759
pulse 916
这就表示安装正确了。
8、配置遥控器。若你使用的是名牌遥控器,可到 www.lirc.org 下载别人已经做好的配置文件,如果没有,就要使用 irrecord 命令生成。
方法如下[php]
irrecord 文件名
[/php]
安提示一步步完成。
将生成的文件拷到 /etc 下,重命名为 lircd.conf
运行 lircd (或 lircd -d /dev/lirc/0),并运行 irw 测试你的配置文件是否正确,按键是否找到。如我按下 tv/av键,启动键 时,屏幕如下:
0000000000001038 00 tv/av igor
000000000000100c 00 start/exit igor
9、将
modprobe lircd_serial irq=4 io=0x3f8
lircd
这两句写到 /etc/rc.d/rc.local 中,在系统启动时就启用它。
10、启动 kde 实用工具中的 kde lirc 服务器 软件,并配置相关程序的对应按键,就开始没事偷着乐吧。

注:在 slackware 10.0 原来的 2.4.26 内核中也测试通过。
发表于 2006-2-24 17:01:16 | 显示全部楼层
请问你的遥控器是什么品牌,什么型号?
谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表