2005年09月29日 星期四 16:19
借用了接在串口上的红外接收器,型号ACTiSYS 220L, 也就是市面上常见的3COM接收器。 硬件要求: 串口红外接收器; 家电遥控器; 软件要求: Python pySerial 说明: 并不是所有的红外接收器和家电遥控器都能够搭配, 我的红外头是ACTiSYS 220L,而遥控器是JVC CD播放器的遥控器。 至于哪些搭配有效果要看自己试验了。 一些电子制作网站上一些人用自制的红外接收器达到遥控的目的, 也有人问过是否能用普通IrDA,但还未见到可行方案。 安装: 安装过程很重要,将红外头接在串口上即可,不要安装驱动程序。 这个过程我足足试验了一天。如果安装了驱动,则计算机会使用IrDA协议, 这样就不能互操作了。 接下来全是软件的工作了。下面的代码能够从串口读入遥控器按键的数据: import serial ser = serial.Serial() #ser.timeout = 5 ser.baudrate = 9600 ser.port = 1 ser.open() while(1): x=ser.read(1) print ord(x[0]) ser.close() 遥控器的每个按键都对应着一个字节序列。如果能够存储这些字节序列,就知道 遥控器的哪个键被按了。 余下的程序,感兴趣的人自己写吧,我的也没有完成,先拿出来分享:) 感谢nEO和Zoom在此过程中提供的帮助。 __ Best Regards, Kebo Wang
2005年09月29日 星期四 17:57
在 05-9-29,Wang Kebo<mep_ at 163.com> 写道: > 安装: > 安装过程很重要,将红外头接在串口上即可,不要安装驱动程序。 > 这个过程我足足试验了一天。如果安装了驱动,则计算机会使用IrDA协议, > 这样就不能互操作了。 > 是不是笔记本电脑上自带的红外线接口就没希望能用了呢?
2005年09月29日 星期四 18:02
我比较感兴趣的是怎么用电脑来控制家用电器,而不是用遥控器来控制电脑。 那个红外接收器能发送信号吗? On 9/29/05, Wang Kebo <mep_ at 163.com> wrote: > 遥控器的每个按键都对应着一个字节序列。如果能够存储这些字节序列,就知道 > 遥控器的哪个键被按了。 > > 余下的程序,感兴趣的人自己写吧,我的也没有完成,先拿出来分享:) > > 感谢nEO和Zoom在此过程中提供的帮助。 > > __ > Best Regards, > > Kebo Wang > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > > -- Best Regards, Leo Jay
2005年09月29日 星期四 18:21
Leo Jay wrote: > 我比较感兴趣的是怎么用电脑来控制家用电器,而不是用遥控器来控制电脑。 > > 那个红外接收器能发送信号吗? 从原理上讲,反过来也应该可行, 我会在试试,不过恐怕遥控的距离不够。 __ Best Regards, Kebo Wang
2005年09月29日 星期四 18:22
马踏飞燕 wrote: > 是不是笔记本电脑上自带的红外线接口就没希望能用了呢? 我没有笔记本,你自己试试看,对着笔记本的红外口按遥控器看看是否 能够读出数据? __ Best Regards, Kebo Wang
2005年09月29日 星期四 18:27
Wang Kebo wrote: > 从原理上讲,反过来也应该可行, > 我会在试试,不过恐怕遥控的距离不够。 数据发送速率需要确定。 __ Best Regards, Kebo Wang
2005年09月29日 星期四 21:41
----------------------- Original Message ----------------------- From: "Wang Kebo" <mep_ at 163.com> To: <python-chinese at lists.python.cn> Date: Thu, 29 Sep 2005 16:19:30 +0800 Subject: [python-chinese] 用家电遥控器遥控你的电脑 ---------------------------------------------------------------- > 借用了接在串口上的红外接收器,型号ACTiSYS 220L, > 也就是市面上常见的3COM接收器。 > > 硬件要求: > 串口红外接收器; > 家电遥控器; > 软件要求: > Python > pySerial > > 说明: > 并不是所有的红外接收器和家电遥控器都能够搭配, > 我的红外头是ACTiSYS 220L,而遥控器是JVC CD播放器的遥控器。 > 至于哪些搭配有效果要看自己试验了。 > 一些电子制作网站上一些人用自制的红外接收器达到遥控的目的, > 也有人问过是否能用普通IrDA,但还未见到可行方案。 > > 安装: > 安装过程很重要,将红外头接在串口上即可,不要安装驱动程序。 > 这个过程我足足试验了一天。如果安装了驱动,则计算机会使用IrDA协议, > 这样就不能互操作了。 > > 接下来全是软件的工作了。下面的代码能够从串口读入遥控器按键的数据: > > import serial > > ser = serial.Serial() > #ser.timeout = 5 > ser.baudrate = 9600 > ser.port = 1 > ser.open() > > while(1): > x=ser.read(1) > print ord(x[0]) > > ser.close() > > 遥控器的每个按键都对应着一个字节序列。如果能够存储这些字节序列,就知道 > 遥控器的哪个键被按了。 > > 余下的程序,感兴趣的人自己写吧,我的也没有完成,先拿出来分享:) > > 感谢nEO和Zoom在此过程中提供的帮助。 > > __ > Best Regards, > > Kebo Wang --------------------- Original Message Ends -------------------- 太好了,这下我的家庭媒体中心就真的ok了。 不过好像有好多程序要写啊。。。。 -- 张骏 <zhangj at foreseen-info.com> 敏捷来自Python 简单源于我们 丰元信信息技术有限公司
2005年09月30日 星期五 10:26
张骏 wrote: > 太好了,这下我的家庭媒体中心就真的ok了。 > > 不过好像有好多程序要写啊。。。。 http://pymedia.org/pycar/index.html Pycar是个车载媒体中心的应用,应该有很多代码可以供你使用:) 另外,它网站上的PyMedia项目也不错。 __ Best Regards, Kebo Wang
Zeuux © 2025
京ICP备05028076号