Python论坛  - 讨论区

标题:[python-chinese] 让 Python 2.4.3 支持 irda-socket

2006年07月11日 星期二 18:44

Yingbo Qiu qiuyingbo at gmail.com
Tue Jul 11 18:44:44 HKT 2006

最近在尝试用 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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年07月12日 星期三 10:38

Ocean Chen chocean at gmail.com
Wed Jul 12 10:38:59 HKT 2006

手机跟电脑用红外连接后通常会创建虚拟的串口连接。用串口通信就行了吧,似乎没必要直接用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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年07月12日 星期三 13:42

Yingbo Qiu qiuyingbo at gmail.com
Wed Jul 12 13:42:50 HKT 2006

在 06-7-12,Ocean Chen<chocean at gmail.com> 写道:
> 手机跟电脑用红外连接后通常会创建虚拟的串口连接。用串口通信就行了吧,似乎没必要直接用socket连

串口发发 AT 命令还凑合,比如发个短信什么的. 但是高级特性就不支持了,比如同步、文件传输需要的 OBEX 协议.

当然也看手机,西门子就针对它手机的串口连接出了一个通过 cable 进入 OBEX 状态的协议. 单比起红外/蓝牙来,串口连接在速度和可靠性上都成问题.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号