2006年07月11日 星期二 18:44
最近在尝试用 Python 写一个和手机同步地址本的程序, 在 windows 下用红外连接. 结果发现 Python 还不支持 irda socket 的 connect,奇怪奇怪,但居然支持蓝牙... 上网找到一个很古老的 patch ftp://ftp.ravioli.pasta.cs.uit.no/pub/Ravioli/pyobex/patch-py152-irda3. 简单修改了一下,让它在 win32 下可以工作. 现在已经可以 connect 手机了 :) from socket import * from struct import * s = socket(AF_IRDA, SOCK_STREAM) info = s.getsockopt(SOL_IRLMP, IRLMP_ENUMDEVICES, 1024) list = info[4:] list addr = unpack('I', list[:4])[0] s.connect((addr, "IrDA:IrCOMM")) s.close() 但是现在还不能直接在 linux 下工作,打算 win32 平台上功能完成后再回来折腾 linux 附件里的是修改后的文件,而不是 patch file, 偷个懒. 以后支持 linux 后再发布 patch 吧. -------------- next part -------------- A non-text attachment was scrubbed... Name: Modules.zip Type: application/zip Size: 30400 bytes Desc: not available Url : http://lists.exoweb.net/pipermail/python-chinese/attachments/20060711/ae9f64e6/Modules-0001.zip
2006年07月12日 星期三 10:38
手机跟电脑用红外连接后通常会创建虚拟的串口连接。用串口通信就行了吧,似乎没必要直接用socket连 在06-7-11,Yingbo Qiu <qiuyingbo at gmail.com> 写道: > > 最近在尝试用 Python 写一个和手机同步地址本的程序, 在 windows 下用红外连接. > 结果发现 Python 还不支持 irda socket 的 connect,奇怪奇怪,但居然支持蓝牙... > > 上网找到一个很古老的 patch > ftp://ftp.ravioli.pasta.cs.uit.no/pub/Ravioli/pyobex/patch-py152-irda3. > 简单修改了一下,让它在 win32 下可以工作. 现在已经可以 connect 手机了 :) > > from socket import * > from struct import * > s = socket(AF_IRDA, SOCK_STREAM) > info = s.getsockopt(SOL_IRLMP, IRLMP_ENUMDEVICES, 1024) > list = info[4:] > list > addr = unpack('I', list[:4])[0] > s.connect((addr, "IrDA:IrCOMM")) > s.close() > > 但是现在还不能直接在 linux 下工作,打算 win32 平台上功能完成后再回来折腾 linux > > 附件里的是修改后的文件,而不是 patch file, 偷个懒. 以后支持 linux 后再发布 patch 吧. > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > -- Ocean mail: chocean at gmail.com homepage: www.oceanisland.com.cn -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060712/9b481058/attachment.htm
2006年07月12日 星期三 13:42
在 06-7-12,Ocean Chen<chocean at gmail.com> 写道: > 手机跟电脑用红外连接后通常会创建虚拟的串口连接。用串口通信就行了吧,似乎没必要直接用socket连 串口发发 AT 命令还凑合,比如发个短信什么的. 但是高级特性就不支持了,比如同步、文件传输需要的 OBEX 协议. 当然也看手机,西门子就针对它手机的串口连接出了一个通过 cable 进入 OBEX 状态的协议. 单比起红外/蓝牙来,串口连接在速度和可靠性上都成问题.
Zeuux © 2025
京ICP备05028076号