Mittwoch, 12. August 2009

Python für Symbian auf Series60-Handys von Nokia

Python gibt es nun schon seit einiger Zeit auch für die S60-Geräte von Nokia, und man kann tatsächlich auf so ziemlich jede Telefonfunktion per Skript zugreifen. Da Nokia in den letzten Monaten viel an "Python for S60" getan hat und die ganzen Entwicklerseiten mittlerweile auf garage.maemo.org liegen, herrscht bei den entsprechenden Projektseiten einiges durcheinander. Die offizielle Seite ist wohl immer noch bei Nokia, allerdings wird dort Version 1.3.8 erwähnt; aktuell ist Version 1.9.7. Die besten Infos zu PyS60 findet ihr auf dem neuen Symbian-Entwicklerportal, allerdings braucht ihr dazu wohl einen Account. Den kann man aber einfach kostenlos dort anlegen.

Da der Python-Interpreter selbst aber auch ohne Account heruntergeladen werden kann, hier eine kurze Anleitung, wie ihr das Ganze auf eurem Handy installiert. Die aktuelle Version 1.9.7 basiert auf dem Python-Interpreter 2.5, so dass auch die meisten aktuellen Python-Module auf Symbian zur Verfügung stehen. Zunächst ladet ihr euch eines der folgende Pakete herunter, je nach eurem Betriebssystem:

Unter Windows muss angeblich nur die .exe-Datei gestartet werden, alles andere sagt euch der Installer (habe ich selbst aber bisher nicht ausprobiert). Falls es mit dem Installer nicht klappt oder ihr ein anderes Betriebssystem habt, dann müsst ihr zuerst die .tar.gz-Datei entpacken. Darin findet ihr ein Verzeichnis "PyS60Dependencies", darin wiederum liegen verschiedene .sis-Dateien zur Installation auf dem Telefon. Zwei der Dateien müsst ihr auf dem Telefon installieren:

  • Python_1.9.7.sis - Das ist die PyS60 Laufzeitumgebung

  • PythonScriptShell_1.9.7_3_2.sis - Die sog. "Python Interactive Shell" Anwendung für Symbian und S60 3rd Edition FP2 (und später); für ältere S60 3rd Edition Modelle müsst ihr PythonScriptShell_1.9.7_3_0.sis installieren


Für die Installation auf dem Telefon gibt es mehrere Möglichkeiten:

  • Per Speicherkarte/Telefonspeicher: Ihr kopiert die .sis-Dateien auf eine Speicherkarte und schiebt diese in euer Handy. Alternativ schließt ihr euer Handy per USB-Kabel an euren Rechner an und kopiert die Dateien direkt auf das Handy. Die .sis-Dateien könnt ihr dann per Dateimanager installieren.

  • Per Bluetooth: Ihr schickt die Dateien per Bluetooth an euer Handy. Das Handy erkennt, dass es sich um .sis-Dateien handelt und fragt euch, ob ihr das Programm installieren wollt.

  • Per Nokia PC Suite: Da gibt es wohl irgendwo eine "Anwendung installieren"-Funktion...


Wenn ihr beide Programme installiert habt, dann könnt ihr schon die mitgelieferten Demo-Programme probieren. Dazu einfach die Python-Shell starten (sollte jetzt im "Programme"-Menüpunkt zu finden sein). Wenn ihr die Python-Shell vor euch seht, dann könnt ihr über "Options"->"Run Script" eine Liste der auf Speicherkarte oder Telefonspeicher vorhandenen .py-Dateien aufrufen. Wählt einfach eines der Demo-Skript aus und startet es. Und schon habt ihr die ganze Welt von Python auf eurem Handy!

Hier auch gleich noch ein kleines Beispiel, wie einfach sich eine SMS per Python verschicken lässt:

import messaging

messaging.sms_send("+4915784949239", "Hallo Peter. Dein Skript funktioniert.")

Dieses Skript einfach in den "Python"-Ordner auf der Speicherkarte oder im Telefonspeicher kopieren, dann sollte das Skript in der "Run Script"-Liste auftauchen. Viel Spaß beim mobilen Skripten!

0 Kommentare:

Kommentar veröffentlichen