Opensync mit Nokia 6630

  • Impressum
  • Administration
  • Kontaktformular
  • Jabber
  • Tagcloud
  • Twitter
  • Soup
  • Github

roothausen

Opensync mit Nokia 6630

23:57

Tuesday, February 19. 2008

Eigentlich ist das OpenSync-Projekt ja eine tolle Sache, deren Konzept ich toll finde. Grundlegend schaut es so aus, dass man eine Bibliothek, die so genannte libopensync, benoetigt. Darauf aufbauend kann man sich dann Plugins zur Synchronisation wie z.B. fuer Sunbird, Evolution, SyncML etc. installieren. Angesprochen wird das ganze dann entweder ueber eine grafische Oberflaeche oder ein Shellprogramm.

Allerdings ist das Projekt noch recht jung und das merkt man. Ich habe nun bisher 3 Versuche gestartet die Software auf meinem Notebook unter Arch Linux zum Laufen zu bringen. Geplant war eine Synchronisation des Kalenders meines Mobiltelefons mit einem WebDAV-Share auf dem eine iCal-Datei liegt.

Installation:

Versuch 1

Installieren der libopensync mittels pacman und dann Kompilieren der Plugins mit PKGBUILDs aus dem Arch User Repository. Hier sind die Versionen des SyncML- und Sunbird-Plugins aus AUR allerdings inkompatibel zur Version 0.36 die pacman installiert hat. Also das war schonmal nichts.

Versuch 2:

Installation ueber modifizierte PKGBUILDs, die sich die Sourcen aus dem Subversion-Repository holen. Ergebnis: Libopensync, das SyncML-Plugin und das File-Plugin kompilieren. Leider ist im Subversion-Repository kein aktuelles Sunbird-Plugin enthalten und das Shellprogramm erkennt das Fileplugin nicht. Somit war nichtmal ein Synchronisationstest moeglich.

Versuch 3:

Nun habe ich probiert mir meine PKGBUILDs so umgebaut, dass fuer alle notwendigen Pakete eine aeltere Version (0.22) verwendet wird. Ergebnis: Alles notwendige kompiliert korrekt, nur das absolut notwendige SyncML-Plugin nicht. Anscheinend hatte das Plugin Probleme mit der Version 0.4.6 der libsyncml, die ich installiert hatte. Nach einem Downgrade auf 0.4.5 kompiliert das Paket sauber durch. Auch das Kompilieren der Version 0.22 des Shellprogramms msynctool funktioniert. Ist doch zumindest mal was.

Vorbereitungen:

Also mal kucken, ob auch alle Plugins erkannt werden:


msynctool --listplugins
Available plugins:
syncml-http-server
syncml-obex-client
sunbird-sync
file-sync
 

Konfiguration :

Nach diesem Krampf bin ich, wie in diesem Howto beschrieben, vorgegangen. Zuerst wird ein Profil zum Backup der Daten, die auf dem Handy liegen, angelegt:


$ cd
$ mkdir sync
$ msynctool --addgroup filenokia
$ msynctool --addmember filenokia file-sync
$ msynctool --addmember filenokia syncml-obex-client
 

Danach sollte man bluetooth starten. Bei meinem Thinkpad erledigt dies das folgende Script, dass ueber eine Tastenkombination gestartet wird:


#!/bin/bash
cat /proc/acpi/ibm/bluetooth | awk '{ print $2 }' | while read line;
 do
   if [ $line == "enabled" ]; then
       /etc/init.d/bluetooth stop
       echo disable > /proc/acpi/ibm/bluetooth
   else
       echo enable > /proc/acpi/ibm/bluetooth
       /etc/init.d/bluetooth start
   fi
   break
 done
 

Nun mal kucken, ob das Handy gefunden wird:

 hcitool scan
Scanning ...
    00:11:XX:XX:XX:XX  WolleRosekaufe?

Bei 00:11:XX:XX:XX:XX handelt es sich um die Bluetoothadresse des Handys diese hier wurde annonymisiert.

Anschliessend kann man mit spdtool ein paar Informationen ueber das Telefon ergattern. Eine Eingabe von "sdptool browse 00:11:XX:XX:XX:XX " sollte unter anderem etwas in der Art liefern:

Service Name: SyncMLClient
Service RecHandle: 0x1000b
Service Class ID List:
  UUID 128: 00000002-0000-1000-8000-0002ee000002
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 11
  "OBEX" (0x0008)

Konfiguration des Datei-Plugins:

Startet man nun mit "msynctool --configure filenokia 1" die Konfiguration, kann man eine XML-Datei mit Hilfe von vi(m) editieren. Diese sollte folgenden Inhalt haben:


<?xml version="1.0"?>
<config>
  <!-- directory path for file-sync -->
  <path>/home/user/sync/</path>
  <!-- should care of subdirectories (TRUE or FALSE) -->
  <recursive>FALSE</recursive>
</config>
 

Konfiguration des SyncML-Plugins:

Ist dies erledigt, kann der SyncML-Client mit "msynctool --configure filenokia 2" konfiguriert werden:


<config>
   <bluetooth_address>XX:XX:XX:XX:XX:XX</bluetooth_address>
   <bluetooth_channel>YY</bluetooth_channel>
   <identifier>PC Suite</identifier>
   <version>1</version>
   <wbxml>1</wbxml>
   <username></username>
   <password></password>
   <type>2</type>
   <usestringtable>1</usestringtable>
   <onlyreplace>0</onlyreplace>
   <recvLimit>10000</recvLimit>
   <maxObjSize>0</maxObjSize>
   <contact_db>Contacts</contact_db>
   <calendar_db>Calendar</calendar_db>
   <note_db>Notes</note_db>
</config>
 

Validieren laesst sich das Ganze mit "msynctool --showgroup filenokia".

Achtung: Da es unter Umstaenden zu Datenverlust kommen kann, sollte man seine Kontakte und wichtige Daten zuvor auf eine Speicherkarte sichern, damit man die im Falle eines Fehlers wieder herstellen kann.

Synchronisation:

Der eigentliche Sync-Vorgang laesst sich mit "msynctool --sync filenokia" anstossen. Mit dieser Konfiguration laesst sich nun das Adressbuch etc. als Backup auf die Festplatte synchronisieren. Bei mir hat super funktioniert.

Thunderbird/Sunbird/WebDAV-Kalender:

Synchronisation in einzelne Dateien ist ja ganz ok, aber eigentlich will man ja auch mit den Dateien arbeiten und zumindest seinen Kalender auf das Handy uebertragen. Hierfuer nutze ich das Sunbird-Plugin. Um dieses zu nutzen, legt man zuerst ein neues Profil an:


$ msynctool --addgroup nokiasun
$ msynctool --addmember nokiasun syncml-obex-client
$ msynctool --addmember nokiasun sunbird-sync
 

Nun kann man man wieder heraus finden, welches Plugin unter welchem Punkt zu konfigurieren ist:

msynctool --showgroup nokiasun 
Groupname: nokiasun
Member 2: sunbird-sync
    No Configuration found: Member has not been configured
Member 1: syncml-obex-client
    No Configuration found: Member has not been configured

Konfiguration des SyncML-Plugins:

Bei der Konfiguration mit "msynctool --configure nokiasun 1" kann der selbe Eintrag wie weiter oben beim SyncML-Plugin verwendet werden:


<config>
   <bluetooth_address>XX:XX:XX:XX:XX:XX</bluetooth_address>
   <bluetooth_channel>YY</bluetooth_channel>
   <identifier>PC Suite</identifier>
   <version>1</version>
   <wbxml>1</wbxml>
   <username></username>
   <password></password>
   <type>2</type>
   <usestringtable>1</usestringtable>
   <onlyreplace>0</onlyreplace>
   <recvLimit>10000</recvLimit>
   <maxObjSize>0</maxObjSize>
   <contact_db>Contacts</contact_db>
   <calendar_db>Calendar</calendar_db>
   <note_db>Notes</note_db>
</config>
 

Konfiguration des Sunbird-Plugins:

Hier fuehrt man "msynctool --configure nokiasun 2" aus und traegt seinen WebDAV-Share samt Zugangsdaten ein. Da das Passwort im Klartext vorliegt, sollte man ~/.opensync eventuell speziell sichern, damit kein anderer Benutzer des Rechners Zugriff darauf erhaellt. Da meine Festplatte sowieso verschluesselt ist, werde ich darauf nicht weiter eingehen.


<?xml version="1.0"?>
<config>
   <webdav username="BENUTZERNAME" password="PASSWORT" url="https://server.tld/pfad/zum/Kalender.ics" />
</config>
 

Hier kann man nun auch mit "msynctool --sync nokiasun" die Synchronisation starten.

Fazit:

Das beschriebene Setup funktioniert zwar prinzipiell aber man merkt stark, dass OpenSync noch stark weiterentwickelt werden muss. Die von mir verwendete Version ist auch nicht mehr die neuste aber leider funktioniert das Sunbird-Plugin bei anderen nicht. Das Synchronisieren sollte zwar prinzipiell moeglich sein, doch haengt der Vorgang bei einer direkten Synchronisation sehr oft. Ich habe bessere Ergebnisse erzielt als ich eine dritte Gruppe bestehend aus dem File-Plugin aus der ersten Gruppe und dem Sunbird-Plugin der zweiten Gruppe angelegt habe. Die Synchronisation ueber den Umweg WebDAV <=> File <=> Handy funktioniert, im Gegensatz zum direkten Abgleich, meistens.

Aufgetretene Fehler:

  • haengenbleiben von msynctool waehrend der Synchronisation
  • Probleme bei Eintraegen die sich wiederholen
  • Probleme bei vielen Eintraegen im Kalender (ausmisten des Kalenders erforderlich)
  • teilweise treten Terminkonflikte auf wo gar keine sind

Was noch nicht geht:

  • Synchronisieren des Adressbuchs
  • Synchronisieren der Todo-Liste aus Lightning
  • problemloses synchronisieren

Alles in allem, bin ich nun froh ueberhaupt eine Moeglichkeit zu haben ab und zu den Kalender abzugleichen. Nun habe ich wenigstens wichtige Geburts- und Feiertage im Handy gespeichert. So wie ich gehoert habe, ist die aktuelle Version 0.3X sowieso nur fuer Entwickler gedacht und laut der Opensync-Website wird momentan stark an Version 0.40 gearbeitet. Darum bin ich noch der Hoffnung, dass sich dieses Projekt in absehbarer Zeit wirklich benutztbar wird und ohne grosses Frickeln installiert werden kann. Bis dahin bin ich zumindest mit der bisherigen Loesung zufrieden.

Weiterfuehrende Links:

  • http://blog.dukanovic.com/?p=5
  • http://opensync.org/
  • http://wiki.ubuntuusers.de/OpenSync/Plugin-Sunbird
Posted by admin in computer | Comments (4) | Trackbacks (0)
Defined tags for this entry: computer, howto, linux&unix, opensource, software
Related entries by tags:
  • Mobile devices or: How I Learned to Stop Worrying and Love the iOS
  • The VP8 Video Codec
  • My Bachelor Thesis: Scale the realtime web
  • Distributed contact management using HTTP
  • Gesichtserkennung/Eigenfaces
< Anyremote | Kleines ObexFS Howto >

Trackbacks
Trackback specific URI for this entry

No Trackbacks

Comments
Display comments as (Linear | Threaded)

*Ich wusste, dass das kommt. Ich wusste auch, dass es ein MacUser sein wird, denn die Sync-Software unter Win ist normalerweise verdammt gruselig. Ich konnte nur noch nicht sagen wer am schnellsten ist.

Also hiermit erklaere ich paxos zum gewinner. ;-)

Aber du weisst ja aus der Schulzeit: Ich hab keinen Mac und ich mag frickeln.

#1 pfleidi (Homepage) on 2008-02-20 02:20 (Reply)

*Das sieht ja lustig aus :-D

MacOS -&gt; iSync -&gt; 1 Klick

#2 paxos (Homepage) on 2008-02-20 01:37 (Reply)

*perfekt!

jetzt können wir wieder über die (dummen) Mac-User ablästern ;-)

cu, w0lf.

#3 fwolf (Homepage) on 2008-02-22 09:40 (Reply)

*:-D

Darum weis ich auch das du mir net böse bist wenn ich hier immer wieder das selbe schreibe :-D

Auf gute Nachbarschaft, Nachbar!

#4 paxos (Homepage) on 2008-02-24 19:14 (Reply)

Add Comment

Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

You can use [geshi lang=lang_name [,ln={y|n}]][/geshi] tags to embed source code snippets.
Markdown format allowed
 
 

JavaScript String .fromCharCode

Calendar

« May '12 »
Mo Tu We Th Fr Sa Su
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Quicksearch

Kategorien

  • XML computer
  • XML misc
  • XML web
  • XML zeitgeist


All categories

Archiv

  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • Recent...
  • Older...

Feeds

  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Comments

Links

Retinacast
Shackspace
Yaxim
Radio Tux
Kais Blog
Blumen Pfleiderer
Alk
paxos
filzo
Marc Seeger
polzifer
Moritz Haarmann

Tags

android bad world blog blogging browser changes code comic computer contentmanagement encryption feedreader firefox free fun google gui hardware howto html im jabber java life lighttpd linux linux&unix markup media misc mobile murphy networking newsbeuter opensource picture politics presentation privacy programming regular expression rss ruby s9y scala screenshot sdk security server shortys software stuff tail -f /var/log/life test tool tv unix video web webdesign webwide windows xml zeitgeist

Lizenz

Creative Commons License - Some Rights Reserved