我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: Python~~~~symbian 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

lmj



贝尔诺勋章 社区建设奖
性别: 帅哥 状态: 该用户目前不在线
头衔: 回忆过去
等级: 荣誉会员
家族: 水族馆
发贴: 4673
威望: 1
浮云: 688
在线等级:
注册时间: 2006-09-02
最后登陆: 2020-08-26

5come5帮你背单词 [ affection /ə'fekən/ n. 慈爱,爱,感情,作用,影响 ]


Python~~~~symbian

Symbian S60 现在也可以支持Python 程序。在此您可以发现Python interpreter 既能完成在电脑上输入与输出,通过蓝牙与手机连接的功能,还可以在手机上执行此功能。并且你还可以获得手机的smiple shell功能(cd,ls,rm,etc.). 本工具还允许你既能把同步文件从电脑传到手机(在应用程序的发展过程中非常实用),还能把(你工作项目的图片,日志等)从手机传送到电脑上。

最新发展动态

PUTools 已通过3号版本的测试。(Dec 3, 2006).

下载与前提条件

l       首先,您需要为S60安装Python。 Nokia S60 Python homepage 包括了文件的binaries,和连接,还有Python discussion board,等等。但是却没有最新的版本。 PyS60 现在有一个homepage at sourceforge, 其中抱括了最近版本,文件及相关资源。 诺基亚研发中心对于PyS60 也有一个project description。

l       您还需要在您的电脑上安装Python。我在http://www.python.org/download/获得了官方版本。

l       在Windows 中,您将会用到win32 的包。您可以测试是否通过在您的Python prompt键入import win32com 已获得获得此包,如果出现Import 错误,点击http://sourceforge.net/projects/pywin32/,下载,并安装(现在import应该可以正常使用了)。 如果您出现了安装问题,指南和常见问题解答都可以在here中找到。

l       现在请您准备获得PySerial,which encapsulates access for the serial port.这需要蓝牙来连接。我已在Windows 上测试过,他们声明这也可以在Linux,MacOs等操作系统中完成。(用如上的import serial进行测试。)

l       PC front end GUI 使用wxPython,所以下载并安装。 获得最新版本。 例如,Enthought Python 发行了一个很老的版本,那是不好用的。

l       最后,这些工具的distribution file。请参看changelog 以查询何时有所更新。早期版本的网页在here。

工 具

这里提供的工具大多是在手机与电脑间,用蓝牙传输信息的,及一些设shell-types工具。

l       Push

Python Utility Shell. 它使用wxWindows 的PyShell部件来在电脑side创建一个好的前端处理器,从而使注释程序能在手机上运行,并通过蓝牙连接数据。具有内置支持,可以在手机和电脑间同步文件,并有简单的shell 功能(Is,cat,rm,…)

l       Phcomm

程序库可以简化在手机与电脑间创建客户-服务器的应用程序。

l       Firebrowser

对于与PyS60 distrubution一起的firebrowser 进行较小的修改,以便更好的浏览,可以删除文件,……

l       各种不同的附加程序库

装配蓝牙

蓝牙非常有利于在手机与电脑间传送数据。 您不仅可以使用蓝牙在电脑上编辑Python 文件,把它同步传输到手机上(或其他任何别的文件,如MP3s等),或从手机传送文件(记录文件,照片等)到您的电脑上,获得使用电脑display和键盘但却在手机上执行的操作平台和shell; 而且您还可以使用手机来控制在电脑上运行的应用程序。然而,不同的蓝牙半波和驱动程序表现不同,并经常不能直接启动。

在我的笔记本电脑中(indows XP, Widcomm BT驱动程序),是您需要做的。

打开蓝牙configuration, 您可以从控制面板中找到。

[attachment=980469]
[attachment=980470]


在本地服务窗口添加至少两个连续服务,连接蓝牙和COM 端口。选择自动启动。不选择安全连接。给他们命名,以便你能够认出与COM端口对应的服务。

[attachment=980471]


如果您没有Widcomm驱动程序(对我来说运行的非常好),您可以在控制面板下找到一些东西->蓝牙设备。打开搜索,并允许其他的连接。

[attachment=980472]


然后添加几个引入的连续COM端口。当我在其他的笔记本上操作时,端口被自动命名为(COM5, COM10,等)

[attachment=980473]


蓝牙连接可能需要您将计算机与手机配对。 在手机上进入连接->蓝牙,进入配对设备,然后给您的计算机建立一个新的配对。

开始启用Push(Python Utility Shell)
下载distribution file.
在计算机上
u     用Winzip或tar (tar xvzf pytools.tgz) 打开。
u   用第二版的手机(e.g., 6680)
Ø       将putools/phpush.py置入手机(如:单击右键点击文件浏览器,发送到蓝牙,选择您的手机)然后作为脚本文件安装。
Ø     将putools/libs/*.py 置入手机,作为库文件安装。
u   用第三本手机(e.g., N93)
Ø       连接您的手机和计算机,打开诺基亚PC套装->文件管理。
Ø       在存储卡上创建目录:\Python and \Python\lib.
Ø       将putools/phpush.py复制到手机目录,并将putools/libs/*.py复制到Python\lib.
u   在计算机上,进入目录,你可以解压缩您的分布文件,然后进入putools/pcfiles,编辑sync.config然后设定COM_Port的一个变量,使之与蓝牙连接。
u   在计算机上启动Python Utility Shell(仍然在putools/pcfiles,在命令行键入python push )
Ø       (对于一些驱动程序,如Widcomm,先启动哪个并没有关系,其他的如微软需要您先启动PC应用程序。)
在手机上
u     启动Python。
u     选择运行脚本, 运行phpush.py (它可能在我的目录)。选择连接到其他…,搜索到您的计算机,选择使用相同的COM端口作为您的sync.config的服务(如果计算机提供唯一的服务,那将会自动选择。)
u     现在push 窗口在计算机上将会自动跳出。(如下图)
u     在那个窗口键入sync,然后把剩下的脚本和库传送到手机中。
Ø       研究sync.config 并注释,从而指出怎样修改它使之在计算机和手机间来传送库文件。
您应所见如图:

[attachment=980474]



您可以做什么?
Python 注释程序:Push 提供了一个Pytho年interpreter,可以在手机上运行,并用计算机输入输出。
文件同步管理:Push 还有综合的文件同步服务。 如上例,sync 首先发现since last sync 没有文件被编辑。我对如上的phpush.py 的一个目录level作了微小的改动,下一次sync把它发送到手机上。 最后,放弃发送了一个信号给手机来停止phpush.py和在PC端的push,将其关闭. 当您上传已载入的模块时,此模块将会被“sync1”变量重载。
Shell命令:各种shell 命令如:cd,ls,rm等。找到其中一类,键入man,man ls,etc.
手机屏幕的快照:现在你可以用手机屏幕拍摄快照(或手机上的图片文件)并将其在PC上显示(great for demoing your Python program through a projector attached to the PC)。 你甚至可以把他们保存到文件中。键入man snap 和man view 来进行更多的查找, 这些就是交互式的shell 命令。 你还可以使用Python程序来自动发送快照到PC,通过键入sys.stdout.snap()to get animated PC display.特别感谢Larry Rudolph的关于快照功能的建议。一些快照的例子如下:

[attachment=980475]


启动文件. 刚开始的时候,如果在手机的C:\startup.py.里存在脚本的话,注释程序会运行一个脚本程序。在这个例子中,文件简单地版括print'my startup script'.分布包括了一个启动文件的例子在putools/other/startup.py.中。
Application development workflow.当开发一个简单的应用程序的时候(hello.py),the workflow 如下:在putools目录中创建hello.py.(它可能在PC的任何地方,研究putools/pcfiles/sync.config并将其详细注释。) 在push中,键入sync. 通过运行hello.py测试(或引入hello 或重载hello,现在这是规则的Python,运行是一个execfile 的捷径)。在PC上编辑文件,重复。
  更多的程序细节
Push是PyShell/PyCrust的一个显著修正,其从wxPython演化而来。其在PC端做了许多处理工作(格式化,颜色编码输入语输出),例如一个多行编辑器。其处理系统错误,它还通过蓝牙将Python解释语言的系统显示结果传回PC。
Push 也支持Unicode 编码。举个例子,电话的Title重置时,新串就是Unicode的,其工作的很正常。
如果你的程序掌握了stdout/stderr/stdin的所有者关系,你或许期望建立自己的编码。交互式解释器,你可能想用S60Py 版所发布的distconsol.py(或点击这里获得更早版本的工具)。Btconsole.py是一个更大众化的工具,其通过
Stdout/stderr/stdin将BT 返回终端,但其是一个相对粗糙的工具。
故障与提示
u     当我安装时显示“Python can’t find Serial”
如果你安装了几个Python,你可能会出现这种问题。例如,如果你同时安装了Python.ory Python,以及cygwin Python,win32all和PySerial模块可能会安装python.ory Python ,同时,你机器上的cygwin Python不再好用。最简单的解决方案包括移除cygwin Python或在你的路径下溢除python.org Python。
u     电话上的Python锁死
如果你有一个电话模块,其有一个移动的MMC卡备份,那你是幸运的,你只需要打开备份(别移除MMC卡),所有正在使用的应用程序都会被杀掉,关掉备份。重新启动Python和phpush.py并继续。
否则你可能需要重起电话。
u     不能从电话找到PC服务(BT连接不再工作)
有些时候使用存储的默认链接无法工作,这看起来是由于电话与PC catch中的一些信息过时的缘故。其也可能是因为电话的BT pairing 和PC损坏的缘故(Emily Yan提示)。
1、移除并行设备(控制面板->BT 链接)
2、从电话中移除链接(链接->蓝牙)
3、重新建立链接(带密码等等)
同时检查“我的蓝牙位置”(在桌面上)-〉“我的设备”(在左侧文件浏览器面板上)并且检查你的BT 链接端口是否有一个红色的叉),如果其不工作,你可以尝试。
1、使用存储的默认链接,只需要在你的PC上继续搜索服务。
2、关闭电话应用程序(使用MMC复位或重起电话) 
3、从窗口注销,登陆,重试
4、重起窗口
u     我正在同步更新一个文件,但是更新并没有起作用!
在第一次导入后,你可能不能再次导入同一模块,系统提示你已经拥有该模块且无须再做什么。替代地,你不得不重新载入(模块)。如果你更新了push-关联文件,你可能需要关闭电话Python并重新启动。
u     系统不能找到我的模块(如何令这些路径重新工作?)
  在Push,type sys.path.这个列表展示了Python正在使用的路径。通过默认搜索其可以获得Python安装路径,并且从磁盘C:;E:;Z:(电话的RAM,MMC卡,电话的ROM)的/system/libs目录,总的来说,如果你有一个模块仅有一个库(例如phcomm.py),将其放入/system/libs(在你安装Python的磁盘),如果你有一个模块可以将直接作为脚本但不能做为库模块为其他模块引用,你可以将起移入Python之家,它在sys.path,import将找到它。
链接
u     PyS60 tutorial 来自Jurgen Scheible。
u     60系列于pys60的代码片断。
致谢
感谢下列人提供意见与源码:Mark Adler, Albert Huang, Jukka Laurila, Larry Rudolph, Jurgen Scheible, Paul Wisner, Emily Yan.


[ 此贴被lmj在2007-04-26 12:06重新编辑 ]
顶端 Posted: 2007-04-26 11:54 | [楼 主]
my鑫



性别: 帅哥 状态: 该用户目前不在线
头衔: 伤鑫
等级: 荣誉会员
家族: 单身贵族
发贴: 2329
威望: 3
浮云: 883
在线等级:
注册时间: 2007-03-13
最后登陆: 2011-01-19

5come5帮你背单词 [ mistake /mis'teik/ n. 错误,误解;v. 弄错 ]


马甲自顶

感兴趣的肯定少 连个人都不耍
顶端 Posted: 2007-04-26 17:14 | [1 楼]
我来我网·5come5 Forum » 硬件·数码

Total 0.010086(s) query 6, Time now is:11-24 20:04, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号