Mobile Python : Python and S60 on N95
最近在寫 Embedded Middleware Design 課程的 final project, 有一部分 client 的程式要在 Mobile Devices 上運作, 直接拿實驗室有的 Nokia N95 來嘗試. 如果可以的話當然希望可以用 Python 開發, 嘗試上比較快. 整理一些找到的資源在這篇中.
Nokia N95 應該算是對於開發環境支援度蠻高的智慧型手機吧 (沒辦法, 實驗室沒有 OpenMoko), 至少他有 Python 的支援.
Nokia N95 程式開發相關特徵 :
- Symbian 作業系統 S60 V3.1
- 支援 A2DP 藍芽、紅外線、WiFi、UPnP 連接
- 內建 GPS 模組
另外 Nokia 也提供 Nokia S60 SDK, 包含在 Symbian S60 上開發程式用的相關函式庫以及模擬器, 但是模擬器僅支援 C++, 對於 Java 需要額外的 J2ME SDK 安裝, 同時模擬器對於 Python for S60 目前並無支援.
Python for S60 是一個由 Nokia 主導, 以 Open Source 形式發展的計畫, 目的在於 Symbian S60 上提供 Python 的執行環境. 在一些 packages 上, 特別是 UI 部分, Python for S60 有自己的實作, 並無法採用一般環境下的 Python packages.
其他相關的網路資源略為整理如下 :
- PyS60 SDK
- To install PyS60 SDK, you will need Py2exe
- Look carefully, there is also a well-written SDK API document for download
- To get PyS60 to work, the S60 3rd Edition SDK for Symbian OS for C++ is pre-required
- To install PyS60 3rd Ed SDK for C++, you need Perl at least version 5.6.1
- PyS60 Code Snippets
- You can learn some skills and get some examples from here
- Nokia Open Source Wiki
- Ensymble
- Some people believe that Ensymble is a better choice than using Py2SIS alone
- Ensymble can support Py2SIS by using command :
- $ python ensymble.py ps2sis target-file.py
- Book : Mobile Python (真想買)
- Mobile Python official site
- 網頁內有一些 example codes, 沒錢買書應該也可以抓下來試試看.
不過我的嘗試以失敗告終, 因為不知道為什麼, 使用 Python for S60 撰寫的程式在 N95 實機執行時居然無論輸出的是中文還是英文都會變成方塊字, 左試右試也解決不了, 鑑於時間壓力下只好在 prototyping 時先採用 J2ME 進行開發, Python 就只好看看之後是不是能克服這個技術問題了.
晚上8:08
|
標籤:
Embedded System,
python
|
This entry was posted on 晚上8:08
and is filed under
Embedded System
,
python
.
You can follow any responses to this entry through
the RSS 2.0 feed.
You can leave a response,
or trackback from your own site.
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言