![画像](http://img13.imageshack.us/img13/2039/69261817.png)
Symbian S60をベースにしたNokiaスマートフォン用のPythonプログラムの作成に関する一連の記事を書くことにしました。
Python for S60 (または略してPyS60)は、S60プラットフォームを実行するスマートフォンにPython言語を移植するためのNokiaのオープンソースプロジェクトです。 Python言語のすべての機能と、カメラ、カレンダー、電話帳、GPSの操作、オーディオとビデオの記録と再生、Bluetooth、WiFi、GPRSを介したデータ転送など、電話固有の機能へのアクセスを提供します。
PyS60はオープンソースプロジェクトであり、Apache 2およびPythonライセンスの下で配布されています。 執筆時点では、最新バージョン1.9.1
それでは始めましょう!
まず、スマートフォンにPythonをインストールします(S60エミュレーターにインストールすることも可能です)
システムのバージョンが異なるとPythonのバージョンが異なるため、インストールする前に、スマートフォンのオペレーティングシステムのバージョンを知る必要があります。 これを行うには、 ここに移動して、表で電話モデルを見つけ、最初の列の名前を確認します(たとえば、「S60 3rd Edition、Feature Pack 2」があります)。
インストールには、2つのパッケージが必要です。
- PyS60自体(バージョン3rd Edition以降、 maemo garageからのダウンロード、 SourceForgeから2nd Editionのダウンロード用)。 注意! ご使用のオペレーティングシステムのバージョンのみをダウンロードします (たとえば、「S60 3rd Edition、Feature Pack 2」の場合、Python_1.9.1_3rdEdFP2.sisファイルが必要でした)
- PythonScriptShell(同様に、バージョン3rd Edition以降ではmaemo garageでダウンロードし、2nd EditionではSourceForgeでダウンロードします )。 注意! ご使用のオペレーティングシステムのバージョンのみをダウンロードします (たとえば、「S60 3rd Edition、Feature Pack 2」の場合、PythonScriptShell_1.9.1_3rdEdFP2.sisファイルが必要でした)
その後、両方のファイルをユーザーに都合の良い方法で電話機にアップロードし、最初にPythonForS60をインストールしてから、PythonScriptShellをインストールします
インストール後、電話のメモリカードにPythonフォルダーが作成され(何らかの理由で作成されていない場合は、自分で作成できます)、すべての.pyファイルが保存されます。
PythonランタイムとPIPSライブラリがないことに関するエラーがある場合は、トピックの最後にある解決策を参照してください
インストールが正常に完了すると、電話メニューにPythonアイコンが表示されます
Python自体は、インストールされているバージョンに関する情報を歓迎します。
![画像](http://img24.imageshack.us/img24/3533/untitled1dq4.png)
左のソフトキーをクリックすると、可能な操作のリストが表示されます。 ここで、事前定義されたスクリプトを呼び出すか、インタラクティブコンソールを呼び出すことができます。 ここでは、画面への出力で少し遊ぶことができます。
![画像](http://img22.imageshack.us/img22/4690/untitled2av1.png)
もちろん、電話のキーパッドで入力するのが便利でない限り、対話型コンソールを使用してスクリプト全体を作成することもできます。
![画像](http://img21.imageshack.us/img21/9881/untitled3ch0.png)
また、インタラクティブコンソールは数式をうまく処理できるため、便利な計算機として使用できます。
![画像](http://img19.imageshack.us/img19/8563/untitled4ip5.png)
定義済みのスクリプトにより、PyS60の機能の一部が明らかになります。 それらのいくつかを次に示します。
- ball.py-矢印の助けを借りて、物理法則に従うボールを制御します
- snake.py-みんなのお気に入りのヘビ
- simplecube.py-シンプルな回転キューブ-PyS60の機能を3Dで表示
- gles_demo.py-別の3Dデモ
次の記事では、ファイルマネージャー、内蔵カメラの操作、画像の表示と処理など、さまざまなタスクを解決するための簡単なPyS60プログラムの作成方法について説明します。
upd:SymbianまたはPython専用のブログがサイトにあるため、トピックの転送先を選択できず、新しいブログ「Python for S60」を作成することにしました
upd2:インストール中にPythonランタイムおよびPIPSライブラリがないことに関するエラーが表示される場合 :
- 以下からPIPS(PIPSはSymbian OSでPOSIX)をインストールします: http : //developer.symbian.com/wiki/display/pub/PIPS ( nik_the_spiritに感謝)
- または(コンピューターにSymbianエミュレーターがある場合) ここから Open C / C ++プラグインをインストールしてから 、電話に次のファイルをインストールする必要があります。
(これらは<your SDK path> \ nokia_plugin \ openc \ s60opencsisフォルダーにあります)
1)pips_nokia_1_3_SS.sis
2)glib.sis
3)ssl.sis
4)stdioserver_s60_1_3_SS.SIS
その後、上記のPythonをインストールします