erstmal für alle die nicht wissen was der Cachewolf für ein Programm ist und auch mit dem Begriff "Geocaching" nichts anfangen können, sind die folgenden Seiten vielleicht informativ:
http://www.geocaching.com/
http://www.opencaching.de
http://www.cachewolf.de/wiki/pmwiki.php
Da ich irgendwie zeitlich nicht dazu komme, ein sauberes ipk mit oe zu machen. Will ich meinen Cachewolf für den Freerunner jetzt einfach so hier reinstellen. Mittlerweile bin ich selber auf Debian auf dem Freerunner umgestiegen, wo es auch das Packet cacao-oj6-jre gibt, mit dem die Java Version von Cachewolf läuft, so dass das crosscompilen von ewe wegfällt ...
Die Version die ich hier reinstelle, enthält ein auf dem Freerunner kompiliertes ewe 1.49 für gtk2 für die ARM Architektur. Ewe ist eine Virtualisierungs Maschine, die es erlaubt Java basierte Programme auch auf mobilen Geräten zu verwenden (http://www.ewesoft.com/M2.htm). Cachewolf benötigt entweder ewe oder ein Sun kompatibles Java um zu laufen. Da es für die Openmoko Distribution zumindest bisher keine solche gab, stand ich vor dem Problem Ewe für den Freerunner zu kompilieren. Nach einigen Schwierigkeiten hat es auch funktioniert. Damit läuft Ewe und der Cachewolf nun auf den Openmoko Distributionen 2007.02 und 2008.08 und ungetestet, denke ich auch auf den anderen. Cachewolf läuft nicht gerade flott damit, aber es ist einigermaßen erträglich.
So genug gequatscht nun zu der Version hier:
Ich hab das (zur Zeit) aktuelle Cachewolf (v1.0.1532-ewe) zusammen mit dem passenden Ewe sowie Startskripte und Icons für das Starten aus dem Openmoko Menü gepackt.
http://files.openomy.com/public/bubbas/cachewolf_1.0.1532_freerunner_ewe_gtk2.tar.gz
Zur Installation:
Am besten legt man sich zunächst auf dem Cachewolf (z.B. auf der SD-Karte) ein Verzeichnis an wo, die Cacheprofile gespeichert werden sollen.
- Code: Alles auswählen
mkdir /media/card/caches
Um die etwas umständliche Handhabe des Spiderns und Anlegen eines Profiles zu umgehen. Kopiert man aus einer lokalen Installation (Cachewolf am PC) am besten die gewünschten Cacheprofile in dieses Verzeichnis (/media/card/caches/profilname)
Nun laden oder kopieren wir die hier zur Verfügung gestellte Datei
- Code: Alles auswählen
[url]http://files.openomy.com/public/bubbas/cachewolf_1.0.1532_freerunner_ewe_gtk2.tar.gz[/url]
Wir entpacken sie mit:
- Code: Alles auswählen
tar -xvzf cachewolf_1.0.1532_freerunner_ewe_gtk2.tar.gz -C /
Wichtig ist dabei das "-C /", denn nur so erhalten wir die richtige Ordnerstruktur. Der Cachewolf wird dadurch nach /home/root/cachewolf installiert und zusätzlich noch das Startskript sowie Starticon in die enstprechenden Ordner der Openmoko Distribution.
Man sollte nun im Menü den Cachewolf auswählen und starten können. Es erscheint ein Cachewolf mit viel zu großer Schrift, worum wir uns sofort kümmern werden. Zunächst wählen wir aber unseren Profilordner den wir vorher erstellt hatten aus. Dazu muss man sich durch das Dateisystem klicken, wobei das Ganze etwas fitzelig ist, da man sehr schnell und sehr oft auf die kleinen Ordnersymbole vor dem Ordnernamen klicken muss um in diese hinein zuwechseln (k.A. warum). Hat man es dann geschafft, wählt man "Select Folder". Also in unserem Beispiel in "/media/card/caches". Im nächsten Fenster sollten dann die Profile erscheinen die wir vorher in das Verzeichnis kopiert hatte oder man kann eben ein neues Profil anlegen. Nachdem wir Ok gedrückt haben, startet nach kurzer Pause der Cachewolf. Wir beenden diesen sofort wieder über "Applications/Exit". Nun wurde von Cachewolf die Konfigurationsdatei
- Code: Alles auswählen
/home/root/cachewolf/prefs.xml
erstellt. Diese öffnen wir in einem Texteditor (über Telnet oder Ftp) und machen einige Änderungen.
Um die Schrift lesbar darzustellen setzen wir:
- Code: Alles auswählen
<font size ="5"/>
Um das GPS nutzen zu können, setzen wir:
- Code: Alles auswählen
<port portname = "../dev/ttySAC1" baud = "9600"/>
Wir überprüfen ob
- Code: Alles auswählen
<basedir dir = "/media/card/caches/"/>
entsprechend unseren Wünschen gesetzt ist.
Nun können wir die Datei abspeichern und Cachewolf neu starten. Die Schrift sollte nun akzeptabel sein und falls man nicht zu viele Caches im Profil hat (ca. 50) sollte die Geschwindigkeit auch akzeptabel sein.
GPS und Maps gehen auch, aber schon etwas langsam ... Die Windrose wird irgendwie sehr groß dargestellt, so dass man dieses Fenster nicht richtig nutzen kann. Das lässt sich möglicherweise in irgendeiner Konfigurationsdatei von gtk einstellen, habe ich aber mangels Zeit nicht getestet.
So ich hoffe, dass es vielleicht dem Einen oder Anderen von Hilfe ist. Ansonsten kann ich nur empfehlen unter Debian die Java Version zu verwenden

Achja wenn eine neue Version von Cachewolf erscheint, könnt ihr einfach die ewe-Version in das Verzeichnis /home/root/cachewolf reinschieben und die alte überschreiben ...
Für Fragen und Kommentare bin ich offen.
Achso falls es irgendwann jemand intressiert ... um das Ewe zu kompilieren musste ich einige Änderungen im Code der nmunix_c.c machen die ich mir aus mirabilos seiner Version zusammengereimt habe. Danach hat die Orginal Version von ewesoft (1.49 die Linux Sourcen) für gtk2 durchkompiliert. Hier ein Diff für diese Datei:
http://files.openomy.com/public/bubbas/ewe.patch
Um auf dem Freerunner zu compilen, muss man die entsprechenden Build Tools und Compiler unter Openmoko installieren, sowie die nötigen Libraries die mirabilos oben genannt hatte ...
Mehr Info:
http://www.geoclub.de/viewtopic.php?f=40&t=25889&st=0&sk=t&sd=a&start=10
Viele Grüße und viel Spaß beim geocachen wünscht
bubbas


