Open Source im professionellen Einsatz

Location Based Services

Die verbaute GPS-Hardware bestimmt Position und Richtung, der erste Sync dauert je nach Empfang 2 bis 5 Minuten. Das N 900 kann aber auch die GSMZellenortung zur Positionsbestimmung nutzen. Die mitgelieferte Navi-Software Ovi Karten kann jedoch nicht überzeugen. Eine Route lässt sich nur von Punkt zu Punkt planen, eine Aktualisierung bei Abweichung von der eingezeichneten Linie ist nicht vorgesehen. Zwar stehen Kartenmaterial und Satellitenbilder zur Verfügung, die Suche nach Orten reagiert aber träge und benötigt bei genauer angegebenen Adressen eine WLAN oder Mobilfunkverbindung.

Da käme die Open-Source-Software Maemo Mapper gerade richtig, aber leider ist diese noch nicht für Maemo 5 portiert. Der Mapper bietet Zugriff auf verschiedene Kartenarchive, vor allem auf Open Street Map. Anders rum geht es schon heute: Die Maemo Archive beherbergen mehrere Programme fürs OSM-Tracking und den Daten-Upload.

Für Maemo entwickeln

Um derartige Applikationen für Maemo zu portieren oder neu zu entwickeln, stellt Nokia ein SDK zur Verfügung [4].. Leider nicht dabei ist eine IDE mit integriertem Endgeräteemulator. Vielmehr verhält sich das SDK wie eine Linux-typische Chroot-Umgebung, die sich auch bequem von außen adressieren lässt.

Wer sich mit Linux auskennt, findet sich schnell zurecht und lernt diese Art SDK zu schätzen. Wer aber betriebssystemfremd Maemo-Anwendungen erstellen will, den konfrontiert das SDK mit einer komplett neuen Welt, da die Umgebung nicht vergleichbar mit den vollintegrierten Varianten von Googles Android und Apples I-Phone ist. Besonders schade ist auch, dass die Qt-Programme in der getesteten SDK-Version anders aussahen, als auf dem realen Gerät.

Die Installationsskripte befinden sich auf Nokias Webseiten. Wget holt den Scratchbox- und den SDK-Installer:

wget http://repository.maemo.org/stable/5.0/maemo-scratchbox-install_5.0.sh http://repository.maemo.org/stable/5.0/maemo-sdk-install_5.0.sh
chmod a+x ./maemo-scratchbox-install_5.0.sh maemo-sdk-install_5.0.sh

Der Scratchbox Installer benötigt Root- Rechte. Zusätzlich braucht es einen Benutzernamen, der zukünftig in der installierten Umgebung arbeiten soll (im Beispiel der Benutzer »user«). Dieser landet automatisch in der Gruppe »sbox«:

maemo-scratchbox-install_5.0.sh -u user

Mit »newrgp sbox« stellt der Anwender sicher, dass der gerade angemeldete Benutzer auch in der laufenden Terminalsitzung der Gruppe »sbox« angehört. Das eigentliche Maemo-SDK installiert dann der Benutzer »user« mit »maemo-sdkinstall_ 5.0.sh«.

Innerhalb der installierten Umgebung befinden sich zwei Targets, »FREMANTLE_ X86« und »FREMANTLE_ARMEL«. Diese lassen sich mit der Hilfe des »sb-conf select«-Befehls umschalten. »FREMANTLE_ X86« emuliert eine Maemo- Desktopumgebung, die zum Testen der entwickelten Anwendungen dient, »FREMANTLE_ ARMEL« übersetzt die Programme direkt für die Zielplattform.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 4 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook