- Subversion (Repository)
- Subversion (Web-Ansicht)
- Eintrag im Python-Package-Index
- Lizenz: Zope Public License (ZPL) 2.1
- README.txt
- CHANGES.txt
Was ist Phebe?
Phebe ermöglicht, ein Mobiltelefon anzusteuern, das beispielsweise per USB an den Rechner angeschlossen ist. Auf seinem derzeitigen Entwicklungsstand kann Phebe das Telefonbuch auslesen und Kurznachrichten lesen und löschen.
Phebe ist ein Python-Paket,
phebe
, und enthält eine befehlszeilenorientierte Oberfläche,
die die einzelnen Funktionen dieses Pakets dem Anwender zugänglich macht.
Phebe benötigt Python 2.5.
Die Kommunikation mit dem Telefon erfolgt mittels AT-Befehlen, wie sie in den Entwickler-Richtlinien von Sony-Ericsson beschrieben sind. Bisher wurde Phebe nur mit dem SE K750i und einem 2.6-er Linux-Kernel getestet. Möglicherweise funktioniert es auch mit anderen Geräten desselben oder anderer Hersteller. Über Testberichte an thomas@thomas-lotze.de würde ich mich sehr freuen.
Befehle
atterm
- Ein einfaches Terminal, an dem der Nutzer selbst AT-Befehle eingibt und die Antwort des Telefons direkt angezeigt bekommt.
usage
- Zeigt an, wieviele Speicherplätze in den einzelnen Telefonbüchern und SMS-Speichern belegt sind.
smsusage
- Zeit an, wieviele Kurznachrichten von einer bzw. an eine Kontaktadresse gespeichert sind.
phonebook
- Zeigt alle Telefonbucheinträge an.
contacts
- Zeigt alle gespeicherten Kontakte an. Derzeit erkennt Phebe nur die Namen und Telefonnummern der Kontakte.
messages
- Zeigt alle oder ausgewählte gespeicherte Kurznachrichten an.
conversations
- Zeigt gespeicherte Kurznachrichten nach Kontakten gruppiert an.
deletemessages
- Löscht alle oder ausgewählte Kurznachrichten vom Telefon.
deleteconversations
- Löscht Konversationen mit allen oder ausgewählten Kontakten vom Telefon.
Befehle, die größere Mengen Text ausgeben, können diesen entweder dem Benutzer zum Durchblättern anbieten oder in eine Datei schreiben.
Das Python-Paket phebe
Das Paket phebe
enthält einige Module und Unterpakete, die die
Kommunikation mit dem Telefon und die benötigten Datenstrukturen in Python
implementieren.
- Module
-
Die direkt im
phebe
-Paket enthaltenen Module implementieren Grundbausteine wie die Datenverbindung mit dem Telefon, die Analyse der Antworten auf AT-Befehle, Datentypen für Telefonnummern und Kurznachrichten sowie die gemeinsamen Bestandteile aller Kommandozeilenwerkzeuge des Phebe-Projekts. phebe.protocol
- Die Protokolle setzen die Beschreibung der AT-Befehle und der jeweils vom Telefon zu erwartenden Antworten direkt um. Protokolle sind zustandslos. Phebe enthält derzeit Protokolle, um das Telefonbuch und den Speicher für Kurznachrichten anzusteuern.
phebe.proxy
- Proxys repräsentieren einzelne funktionale Aspekte des Telefons. Der Proxy für das Telefonbuch ist beispielsweise eine Liste, auf deren Einträge zugegriffen werden kann wie in Python üblich. Löscht man einen Eintrag aus dem Proxy, wird er sofort auf dem Telefon gelöscht. Proxys besitzen also einen Zustand. Wenn man mit Proxies arbeitet, muß man nicht mehr über AT-Befehle nachdenken. Neben dem Telefonbuch-Proxy gibt es noch einen für den Kurznachrichtenspeicher.
phebe.app
- Dieses Paket stellt Datenstrukturen zur Verfügung, die man nicht direkt beim Umgang mit AT-Befehlen wiederfindet. Dazu gehören Kontakte, die alle Telefonnummern und in Zukunft weitere Angaben einer Person zusammenfassen, und Konversationen mit Personen, die alle Kurznachrichten von dieser und an diese Person bündeln.