当前位置

尝试了一下 Python for S60

两个月前就在我的 3650 上安装了 Python for S60 1.2,不过一直很忙没有时间尝试写个脚本玩玩。因为 PuTTY 刚发布的最新版本 0.59 加入了串口支持,所以今天通过蓝牙连上手机上的 Python Console 跑了几行代码。

WinXP SP2 缺省的 Native Bluetooth 驱动连接 S60 后会安装 2 个串口,一个 Outgoing 一个 Incoming。用 PuTTY 连接 Incoming 的串口,然后在手机上运行 Python 后执行 "Bluetooth console" 就可以进入 PuTTY 的终端界面了。

最新的 Python S60 已经不再从 Nokia 网站上下载了,而是 sf.net。对于我的 3650 来说(相同平台的包括 N-Gage 等),仅有 1.3.1 可以使用,从 S60 2nd 开始最新的 Python S60 就都可以用了。

Python S60 似乎只支持几种 Unicode 的编码,所幸 PuTTY 可以使用 UTF-8;不过 PuTTY 0.59 刚刚支持串口,似乎还有很多 bug,动不动就崩溃掉。

仿造教程写了一个脚本,看起来运行很正常,呵呵。

  1. import contacts
  2. import time
  3.  
  4. db = contacts.open()
  5. for i in db:
  6.     contact = db[i]
  7.     title = contact.title.encode('utf8')
  8.     last_modified = time.strftime('%X, %x', time.gmtime(contact.last_modified))
  9.     print contact.id, title, last_modified

评论

写个小游戏什么的,或者是长时间录像的,我的手机缺省的录像机只能录10秒钟。

再或者,写个邮件客户端,或 rss reader

但我pc上没有蓝牙,想请教是否通过数据线,让putty连接上手机呢? 手机端需要有什么设置?

谢谢。

买一个蓝牙棒好了,40块钱就能搞定。

您都已经买 n70 了,不在乎多花点吧,呵呵

但就是用蓝牙连接不上,我自己写的python脚本在n70的python上可以运行,但我非常需要用过计算机的蓝牙设备和它进行直接控制。

帮忙把你的连接过程写详细点吧,非常感谢。

我的msn: jnut(AT)163.net

我看你用putty连接s60手机挺容易的,要是我是死活连不上,我在设备管理里看到“蓝牙通信端口(COM4)”和"蓝牙通信端口(COM5)",我用超级终端和SecureCRT分别试了连这两个端口,然后进入python,启动bluetooth console,显示connecting...然后就退出了,PC终端上也无任何显示。我以前没有连接串口终端的经验,是不是要做些什么设置,比如波特率什么的。手机是n78

我msn是huyi70@hotmail.com,希望能和你即时交流下。

难道 MSN 断网是因为要阻止我和你的通信????