ETK in Python

Grade eben bin ich durch Zufall auf die Seite http://wiki.openmoko.org/wiki/Python gegangen und habe dabei doch gleich ein ETK Minimal Beispiel gefunden welches ich hier wiedergeben möchte.

Damit dieses Beispiel läufts sollte man neben den „normalen“ Python Paketen auch noch die Pakete python-etk und python-efl installieren.

Die Minimalanwendung sieht dann so aus:

import etk

#create a button (not yet on any window)
b = etk.Button(label=“Hello“)

#create a (nonvisible) window and put the button on the window
w = etk.Window(title=“Hello“, child=b)

#create a silly callback function
def hello(target):
print ‚Hello World‘
etk.main_quit()

#make the button call the callback when pressed
b.on_clicked(hello)

#make the window display
w.show_all()

#start processing screen events
etk.main()

Im ersten Schritt wird das Python Modul python-etk eingebunden. Danach wird ein Button definiert und mit der Beschriftung „Hello“ versehen. In der nächsten Zeile wird dann ein Fenster erzeugt (welches unsichtbar ist) und diesem Fenster wird der Button zugewiesen. Danach wird die Callbackfunktion hello definiert und diese dem Button zugewiesen. In den letzten zwei Zeilen wird das ganze sichtbar gemacht und der Event Loop aktiviert. Und schon haben wir eine Anwendung :)

PyGame

Gestern bin ich auf PyGame gestoßen. PyGame ist eine Sammlung von Python-Modulen welche Dinge wie das Ansteuern der Grafik und des Sounds abstrahiert. Dabei greifen die Module auf die SDL Bibliothek zurück. Entwickelt wurde das ganze von Pete Shinners. Da das ganze unter Python läuft ist es sicherlich auch interessant für die OpenMoko Plattform. Die offizielle Seite ist unter http://www.pygame.org/.

FSO MS3

In wenigen Tagen (laut Roadmap morgen am 30.08.2008) kommt der dritte Meilenstein des FreeSmartPhone Frameworks heraus. So gibt es unter anderem folgende Verbesserungen:

– Anzeige im Launcher wenn eine Applikation gestartet wird
– Shortcut für das hochladen auf http://scap.linuxtogo.org wurde hinzugefügt
– DTMF funktioniert nun auch während eines laufenden Gespräches
– die GPS Leiste funktioniert nun
– GPS Warmstart wird unterstützt (schnellere TTFF)

Außerdem wurden viele Fehler beseitigt und es soll auch eine Unterstützung für den SMS PDU Mode geben. Mehr Infos zum PDU Mode gibt es unter http://www.gsm-modem.de/sms-pdu-mode.html.

Paketquellen HowTo

Heute schreibe ich mal ein HowTo und zwar darüber welche Paketquellen es denn alles für unser Moko gibt :)

Celtune
Das Celtune Repository ist unter http://rabenfrost.net/celtune/ zu finden. Möchtet ihr es euren Paketquellen hinzufügen so geht wie folgt vor:

cd /etc/opkg
wget http://rabenfrost.net/celtune/celtune-rabenfrost.conf
opkg update

ScaredyCat
Das ScaredyCat Repository lässt sich genau so einfach hinzufügen:

cd /etc/opkg
wget http://buildhost.automated.it/scaredycat.conf
opkg update

Weitere Repostiories findet ihr unter http://wiki.openmoko.org/wiki/Repositories.

Untitled Mobile Application Framework

Wie ich ja bereits in meinem Blogeintrag „Wie gehts es weiter?“ geschrieben habe muss endlich mal etwas passieren. Wobei wenn wir fair sind… es passiert ja eine ganze Menge :)

Nun gibt es in der Wiki auf http://www.freesmartphone.org einen Eintrag zu dem angesprochenen Anwendungsframework. Das ganze nennt sich Untitled Mobile Application Framework, ein toller Name im übrigen:) Zu finden ist der Eintrag unter http://www.freesmartphone.org/index.php/Untitled_Mobile_Application_Framework mein deutsches Proposal dazu unter http://www.freesmartphone.org/index.php/Untitled_Mobile_Application_Framework/de.

Lasst mich in den Kommentaren wissen was ihr davon haltet :)