<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>InternetTabletBlog &#187; syncml</title>
	<atom:link href="http://internettabletblog.de/tag/syncml/feed/" rel="self" type="application/rss+xml" />
	<link>http://internettabletblog.de</link>
	<description>Erfahrungen - Informationen - Anleitungen</description>
	<lastBuildDate>Sat, 12 Feb 2011 13:28:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Synchronisationskurzgeschichte: Automatisiertes Synchronisieren im Hintergrund</title>
		<link>http://internettabletblog.de/2010/01/31/synchronisationskurzgeschichte-automatisiertes-synchronisieren-im-hintergrund/</link>
		<comments>http://internettabletblog.de/2010/01/31/synchronisationskurzgeschichte-automatisiertes-synchronisieren-im-hintergrund/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 19:52:19 +0000</pubDate>
		<dc:creator>Uwe Kaminski</dc:creator>
				<category><![CDATA[InternetTablet]]></category>
		<category><![CDATA[maemo.org]]></category>
		<category><![CDATA[maemo5]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[syncml]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://internettabletblog.de/?p=602</guid>
		<description><![CDATA[Nachdem in der letzten Synchronisationsgeschichte beschrieben wurde, wie Kontakte, Termine, Aufgaben und Notizen zwischen N900 und einem SyncML-Server abgeglichen werden können, möchte ich in diesem kurzen Beitrag darauf eingehen, wie man dieses Vorgehen automatisiert. Ziel ist es, eine Synchronisation automatisiert durchzuführen, nur dann durchzuführen, wenn eine Netzwerkverbindung besteht und den Status des Ergebnisses der letzten [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem in der <a href="http://internettabletblog.de/2009/12/30/synchronisationsgeschichten-4-dem-n900-syncml-beibringen-mit-hilfe-von-syncevolution/" target="_blank">letzten Synchronisationsgeschichte</a> beschrieben wurde, wie Kontakte, Termine, Aufgaben und Notizen zwischen N900 und einem SyncML-Server abgeglichen werden können, möchte ich in diesem kurzen Beitrag darauf eingehen, wie man dieses Vorgehen automatisiert.<br />
Ziel ist es, eine Synchronisation</p>
<ul>
<li>automatisiert durchzuführen,</li>
<li>nur dann durchzuführen, wenn eine Netzwerkverbindung besteht und</li>
<li>den Status des Ergebnisses der letzten Synchronisation sehen zu können</li>
</ul>
<p style="text-align: left;">Diese drei Fliegen schlägt man mit einer Klappe namens &#8220;<a href="http://maemo.org/packages/view/desktop-cmd-exec/" target="_blank">Desktop Command Execution Widget</a>&#8220;, im folgenden &#8220;DCEW&#8221; genannt. Erhältlich ist dieses Desktop Widget in der Programmbibliothek <a href="http://wiki.maemo.org/Extras-testing" target="_blank">extras-testing</a> und, so denn niemand größere Bugs moniert, bald auch in extras.</p>
<p style="text-align: left;">Mit DCEW kann man sich zeigen lassen, was man sieht, wenn bestimmt Befehle auf der Kommandozeile gestartet werden. Alles, was in der Kommandozeile ausgegeben wird, erscheint im Widget. Man kann festlegen, ob das gewünschte Kommando jedes mal ausgeführt wird, wenn der Desktop, auf dem sich DCEW befindet, aufgerufen wird oder ob ein Tippen auf das Widget nötig ist. Für unsere Zwecke ebenfalls sehr sinnvoll ist die Möglichkeit, ein Kommando Intervall-basiert auszuführen sowie eine Internetverbindung vorauszusetzen.</p>
<p style="text-align: left;">
<p><center><div id="attachment_604" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-604" title="Desktop Command Execution Widget - Befehl bearbeiiten" src="http://internettabletblog.de/wp-content/2010/01/desktop_command_execution_widget-Befehl_bearbeiiten-300x180.png" alt="" width="300" height="180" /><p class="wp-caption-text">Wir geben dem Kind einen Namen...</p></div></center></p>
<p style="text-align: left;">Es wird, wie im Bild zu sehen, ein neues Kommando namens &#8220;sync&#8221; erstellt:</p>
<pre>syncevolution scheduleworld|grep \|\ </pre>
<p><strong>Achtung! Nach dem zweiten &#8220;\&#8221; unbedingt ein Leerzeichen hinzufügen, sonst werden die falschen Zeilen ausgegeben.</strong></p>
<p>Der Befehl sorgt dafür, dass das N900 mit dem SyncML-Dienst <a href="http://scheduleworld.com" target="_blank">scheduleworld.com</a> synchronisiert wird und nur die Zeilen aus dem Protokoll angezeigt werden, die die Zeichenfolge | gefolgt von einem Leerzeichen enthalten. Welche das sind, zeigt der folgende Screenshot:</p>
<p><center><div id="attachment_605" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-605" title="Desktop Command Execution Widget - syncevolution output" src="http://internettabletblog.de/wp-content/2010/01/desktop_command_execution_widget-syncevolution_output-300x180.png" alt="" width="300" height="180" /><p class="wp-caption-text">Relevante Essenz der Bildschirm-Ausgabe nach Ausführung von syncevolution  </p></div></center></p>
<p>Für dieses Ergebniss muss das Ausgabefenster auf maximaler Breite (&#8220;width&#8221;) belassen werden und 10 Zeilen für die Ausgabe eingestellt werden. Synchronisiert man den einen oder anderen Datentyp (z.B. Notizen) nicht, kommt man auch mit entsprechend weniger Zeilen aus.</p>
<p><center><div id="attachment_607" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-607" title="Desktop Command Execution Widget - Optionen" src="http://internettabletblog.de/wp-content/2010/01/desktop_command_execution_widget-Befehlsparameter1-300x180.png" alt="" width="300" height="180" /><p class="wp-caption-text">Breite und Höhe festlegen</p></div></center></p>
<p>Um zu verhindern, dass das Kommando zu häufig und womöglich parallel ausgeführt wird, habe ich die entsprechenden Checkboxen deaktiviert und ein festes Intervall (6h) festgelegt.</p>
<p><center><div id="attachment_608" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-608" title="Desktop Command Execution Widget - noch mehr Optionen" src="http://internettabletblog.de/wp-content/2010/01/desktop_command_execution_widget-Befehlsparameter2-300x180.png" alt="" width="300" height="180" /><p class="wp-caption-text">Wann und unter welchen Voraussetzungen soll die Synchronisation stattfinden</p></div></center></p>
<p>Technorati Tags: <a href="http://technorati.com/tag/syncml" rel="tag">syncml</a>, <a href="http://technorati.com/tag/n900" rel="tag">n900</a>, <a href="http://technorati.com/tag/maemo" rel="tag">maemo</a>, <a href="http://technorati.com/tag/widget" rel="tag">widget</a>, <a href="http://technorati.com/tag/desktop" rel="tag">desktop</a></p>
]]></content:encoded>
			<wfw:commentRss>http://internettabletblog.de/2010/01/31/synchronisationskurzgeschichte-automatisiertes-synchronisieren-im-hintergrund/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Synchronisationsgeschichten (4): Dem N900 SyncML beibringen mit Hilfe von syncevolution</title>
		<link>http://internettabletblog.de/2009/12/30/synchronisationsgeschichten-4-dem-n900-syncml-beibringen-mit-hilfe-von-syncevolution/</link>
		<comments>http://internettabletblog.de/2009/12/30/synchronisationsgeschichten-4-dem-n900-syncml-beibringen-mit-hilfe-von-syncevolution/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 01:44:39 +0000</pubDate>
		<dc:creator>Uwe Kaminski</dc:creator>
				<category><![CDATA[InternetTablet]]></category>
		<category><![CDATA[maemo.org]]></category>
		<category><![CDATA[maemo5]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[pim]]></category>
		<category><![CDATA[syncevolution]]></category>
		<category><![CDATA[syncml]]></category>

		<guid isPermaLink="false">http://internettabletblog.de/?p=538</guid>
		<description><![CDATA[Ein Traum wird wahr: Synchronisation aller gängigen Daten mit fast allem, was so als Gegenstelle in Frage kommt. Andere Handys, die PC-Suite von Nokia zum Synchronisieren von Outlook per Kabel oder Bluetooth, aber auch &#8220;over-the-air&#8221; per Active Sync Protokoll, welches das N900 von Natur aus unterstützt, ist bereits möglich. Nachdem in einem Update der Firmwareversion [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Traum wird wahr: Synchronisation aller gängigen Daten mit fast allem, was so als Gegenstelle in Frage kommt. Andere Handys, die PC-Suite von Nokia zum Synchronisieren von Outlook per Kabel oder Bluetooth, aber auch &#8220;over-the-air&#8221; per Active Sync Protokoll, welches das N900 von Natur aus unterstützt, ist bereits möglich. Nachdem in einem Update der Firmwareversion nicht mehr nur Exchange 2007 Server, sondern endlich auch Exchange 2003 und wahrscheinlich auch Google als Gegenstelle unterstützt werden, ist ja ein nicht unwesentlicher Teil der Synchronisationswilligen bedient. Vielleicht widme ich eine der nächsten Synchronisationsgeschichten diesen Themen.</p>
<h2>Theorie&#8230;</h2>
<p>Hier und heute soll es um <a href="http://de.wikipedia.org/wiki/SyncML" target="_blank">SyncML</a> gehen. Also um ein von Nokia auf dem N900 nicht offiziell unterstütztem Protokoll. Auch per SyncML können Kontakte, Termine, Aufgaben und Notizen mit einem Synchronisationsserver abgeglichen werden.<br />
Auf den älteren Internet Tablets war dies nur für Kontakte möglich, wie in den vorangegangenen <a href="http://internettabletblog.de/?s=Synchronisationsgeschichten" target="_blank">Artikeln zum Thema Synchronisation in diesem Blog</a> beschrieben wird.</p>
<p><center><div id="attachment_558" class="wp-caption aligncenter" style="width: 310px"><a href="http://internettabletblog.de/wp-content/2009/12/n900_Kalender_Monatsansicht.png"><img class="size-medium wp-image-558" title="n900_Kalender_Monatsansicht" src="http://internettabletblog.de/wp-content/2009/12/n900_Kalender_Monatsansicht-300x180.png" alt="" width="300" height="180" /></a><p class="wp-caption-text">Kalender-Anwenung auf dem N900 unter Mameo5</p></div></center></p>
<p style="text-align: center;">
<p>Nun besitzt das N900 zu meiner großen Freude eine rudimentäre, aber gut funktionierende <a href="http://www.pocket.at/maemo/?p=1725" target="_blank">Kalender-Anwendung</a>, die zugleich auch noch Aufgaben und Notizen verwalten kann und darüber hinaus sogar die Verwendung verschiedener Kalender für verschiedene Zwecke ermöglicht. Die Frage ist, ob syncevolution auch auf dem N900 lauffähig ist und ob man die über Kontaktdaten hinausgehende Datentypen damit ebenfalls synchronisieren kann.</p>
<p>Man kann!</p>
<p><center><div id="attachment_559" class="wp-caption aligncenter" style="width: 310px"><a href="http://internettabletblog.de/wp-content/2009/12/n900_Kalender_angezeigte_Kalender.png"><img class="size-medium wp-image-559 " title="n900_Kalender_angezeigte_Kalender" src="http://internettabletblog.de/wp-content/2009/12/n900_Kalender_angezeigte_Kalender-300x180.png" alt="" width="300" height="180" /></a><p class="wp-caption-text">Verwendet man mehrere Kalender, können diese einzeln Ein- oder Ausgeblendet werden</p></div></center></p>
<p style="text-align: center;">
<p>Nachdem sich Patrick Ohly, der Schöpfer des wunderbaren <a href="http://syncevolution.org/" target="_blank">syncevolution</a>, nach dem Erscheinen des N900 aus zeitlichen Gründen nicht mehr mit der Portierung und Weiterentwicklung dieses sync-Wunders für Maemo5 befassen kann und in der maemo.org Community <a href="http://maemo.org/community/maemo-developers/syncevolution_in_fremantle/" target="_blank">anfragte</a>, wer dieses Projekt weiterzuführen bereit wäre, passierte lange Zeit nichts. Zaghafte Versuche, sich mit Hilfe eines <a href="http://maemo.org/community/brainstorm/view/syncml_support_for_maemo5/" target="_blank">maemo.org Brainstorms an das Thema heranzutasten</a>, wurden gestartet&#8230; Doch dann nahm Ove Kaaven das Heft des Handelns in die Hand und baute <a href="http://people.debian.org/~ovek/maemo/" target="_blank">eine funktionierende Version von syncevolution für Maemo5</a>. Und was für eine! Über meine kühnsten Erwartungen hinausgehend ist es mit dieser Version auch möglich Termine, Aufgaben und Notizen zu synchronisieren. Verwendet man mehr als einen Kalender, ist es zudem möglich festzulegen, welche(r) Kalender (in denen auch Aufgaben und Notizen verwaltet werden) synchronisiert werden sollen.</p>
<h2>&#8230; und Praxis</h2>
<p><em>Ich bitte den geneigten Leser, zu beachten, dass nachfolgende Beschreibung sich auf Software bezieht, die nicht hinreichend getestet wurde und die sich noch im Entwicklungsstadium befindet. Nur weil bei mir bisher alles gut funktioniert hat, kann nicht davon ausgegangen werden, dass es auch beim Nachmachen funktioniert. Ein Backup der Daten aller beteiligter Parteien ist obligatorisch.</em></p>
<p>Ich beschreibe die Installation am Beispiel des Dienstes <a href="http://scheduleworld.com/sw2/index.html" target="_blank">scheduleworld.com</a>. Dieser ist inzwischen kostenpflichtig. Eine Liste von Sync-Anbietern kann <a href="http://en.wikipedia.org/wiki/Syncml#SyncML_hosted_services" target="_blank">dieser Seite</a> entnommen werden. Welche Konfigurationsparameter jeweils verwendet werden, ist den Anleitungen der entsprechenden Anbieter zu entnehmen.</p>
<p><center><div id="attachment_560" class="wp-caption aligncenter" style="width: 310px"><a href="http://internettabletblog.de/wp-content/2009/12/syncevolution_Konfigurationsdatei_leafpad.png"><img class="size-medium wp-image-560" title="syncevolution_Konfigurationsdatei_leafpad" src="http://internettabletblog.de/wp-content/2009/12/syncevolution_Konfigurationsdatei_leafpad-300x180.png" alt="" width="300" height="180" /></a><p class="wp-caption-text">Bearbeitung der Konfigurationsdateien von syncevolution mit dem Editor Leafpad</p></div></center></p>
<p style="text-align: center;">
<p>Zunächst sollte ein Editor installiert werden, der alle bearbeiteten Dateien im Nur-Text-Format belässt und keine Formatierung kennt. Dafür bietet sich der dem Midnight Comander beiliegende mcedit oder der ebenfalls zu installierende Editor &#8220;<a href="http://maemo.org/downloads/product/Maemo5/leafpad/" target="_blank">Leafpad</a>&#8221; an. Ich beschreibe alles nachfolgend mit Leafpad als Editor.<br />
<br /><strong>Update vom 26.01.2010: <em>syncevolution kann inzwischen ganz normal mit Hilfe des Programmmanagers installiert werden. Voraussetzung ist die Aktivierung des Programmkatalogs <a href="http://wiki.maemo.org/Extras-devel">extras-devel</a>.</em></strong></p>
<p>Für scheduleworld existiert bereits ein Konfigurationstemplate, das mit dem Kommando:</p>
<pre>~ $ syncevolution -c scheduleworld</pre>
<p>konfiguriert wird.</p>
<p>Nun müssen noch wenige kleine Anpassungen an den Konfigurationsdateien vorgenommen werden. Details zu diesen Anpassungen können den enthaltenen Beschreibungen in diesen Dateien entnommen werden. Die Konfigurationsdateien sind unter /home/user/.config/syncevolution/scheduleworld/ abgelegt. Zunächst wird die Kofigurationsdatei mit den allgemeinen Informationen bearbeitet:</p>
<pre>~ $ leafpad /home/user/.config/syncevolution/scheduleworld/config.ini</pre>
<p>Es gilt, den Benutzernamen und das Passwort zu hinterlegen indem man diese Werte als &#8220;username =&#8221; und &#8220;password =&#8221; hinterlegt. Die URL ist bereits korrekt vorkonfiguriert.</p>
<p>Nachdem die alllgemeinen Parameter festgelegt sind, kann in den Dateien:</p>
<pre>/home/user/.config/syncevolution/scheduleworld/sources/addressbook/config.ini
/home/user/.config/syncevolution/scheduleworld/sources/calender/config.ini
/home/user/.config/syncevolution/scheduleworld/sources/todo/config.ini
/home/user/.config/syncevolution/scheduleworld/sources/memo/config.ini</pre>
<p>Einstellungen für die einzelnen Datentypenbearbeitet werden.</p>
<p>Um zu ermitteln, welche Einträge in Frage kommen, können die vorhanden Sync-Quellen hier abgefragt werden:</p>
<pre>~ $ syncevolution
Evolution Address Book = Evolution Contacts = evolution-contacts:
 &lt;&lt;system&gt;&gt; (file:///home/user/.osso-abook/db) &lt;default&gt;
Maemo Calendar = maemo-events:
 N900 (id:1) &lt;default&gt;
 Privat (id:2)
 Geburtstage (id:3)
 Nokia E52 jukey (id:4)
 Mail for Exchange (id:5)
Maemo Tasks = maemo-tasks:
 N900 (id:1) &lt;default&gt;
 [...]
Maemo Notes = maemo-notes:
 N900 (id:1) &lt;default&gt;
 [...]</pre>
<p>Um einen bestimmten Kalender als Quelle für den Synchronisationsvorgang zu wählen, muss der entsprechende Wert für &#8220;id:x&#8221; später in der entsprechenden Konfifgurationsdatei eingetragen werden. Im obrigen Beispiel müsste also z.B. id:2 genommen werden, um den Kalender &#8220;Privat&#8221; zu synchronisieren. Zusätzlich muss ein Synchronisationsmodus gewählt werden. Der Modus &#8220;two-way&#8221; bedeutet beidseitige Synchronisation, während im Modus one-way-to-server/client nur in die jeweils angegebene Richtung synchronisiert wird.</p>
<p>Die Datei im Verzeichnis /home/user/.config/syncevolution/scheduleworld/sources/calender/config.ini sieht nun also folgendermaßen aus:</p>
<pre>sync = two-way
type = calendar
evolutionsource = id:2
uri = cal2</pre>
<p>wobei uri der Name der externen Datenbank ist, in die die Termine wandern. Im Falle von scheduleworld.com kann im dortigen Login-Bereich nachgelesen werden, welcher Wert für welchen Kalender angegeben werden muss. Um die Datei mit Hilfe von leafpad zu editieren, wird folgender Befehl verwendet:</p>
<pre>~ $ leafpad /home/user/.config/syncevolution/scheduleworld/sources/calender/config.ini</pre>
<p>Für die andern Syncchronisationsquellen gestaltet sich die Konfiguration jeweils genauso.</p>
<p>Um den Synchronisationsvorgang zu starten ist nun nur noch folgender Befehl nötig:</p>
<pre>~ $ syncevolution scheduleworld</pre>
<p>Es folgt ein Bericht, der u.a. ausgibt welche Daten synchronisiert wurden:</p>
<pre>Changes applied during synchronization:
+---------------|-------ON CLIENT-------|-------ON SERVER-------|-CON-+
|               |   rejected / total    |   rejected / total    | FLI |
|        Source |  NEW  |  MOD  |  DEL  |  NEW  |  MOD  |  DEL  | CTS |
+---------------+-------+-------+-------+-------+-------+-------+-----+
|   addressbook |  0/0  |  0/0  |  0/0  | 0/189 |  0/0  |  0/0  |  0  |
|   refresh-from-client, 71 KB sent by client, 0 KB received          |
|   item(s) in database backup: 189 before sync, 189 after it         |
+---------------+-------+-------+-------+-------+-------+-------+-----+
|      calendar |  0/0  |  0/0  |  0/0  |  0/0  |  0/0  |  0/0  |  0  |
|      two-way, 0 KB sent by client, 0 KB received                    |
|      item(s) in database backup: 1 before sync, 1 after it          |
+---------------+-------+-------+-------+-------+-------+-------+-----+
|          todo |  0/0  |  0/0  |  0/0  |  0/0  |  0/0  |  0/0  |  0  |
|          two-way, 0 KB sent by client, 0 KB received                |
|          item(s) in database backup: 1 before sync, 1 after it      |
+---------------+-------+-------+-------+-------+-------+-------+-----+
|          start Wed Dec 30 21:19:51 2009, duration 0:24min           |
|               synchronization completed successfully                |
+---------------+-------+-------+-------+-------+-------+-------+-----+</pre>
<p>Damit kann jeder, der ein wenig Konfigurationsaufwand nicht scheut, sein N900 in einen wahres Synchronisations-Multitalent verwandeln.</p>
<h2>Zukunft</h2>
<p>Was fehlt nun noch, um auch Leuten, die weder die Kommandozeile benutzen wollen, noch in Kofigurationsdateien herumwühlen wollen, eine komfortable Art der Kofiguration zu bieten?</p>
<p>Zum einen muss aus syncevolution erstmal wieder ein ordentliches, im &#8220;<a href="http://wiki.maemo.org/Extras" target="_blank">extras</a>&#8221; Programmkatalog geführtes Programm werden. Zum anderen wäre es großartig, wenn sich jemand fände, der ein Plugin für den Dialog &#8220;Einstellungen&#8221; schreibt. Dort könnte man dann, ähnlich der jetzt bereits vorhanden Möglichkeit zur Konfiguration von Exchange-Sync, die Kofiguration von sync-Evolution übernehmen.</p>
<p>Zu guter Letzt wäre es natürlich sehr vorteilhaft, wenn man den Synchronisationsvorgang nicht immer manuell starten müsste, sondern ein Intervall festlegen könnte, in dem die Daten ausgetauscht werden. Auch hier fehlt es noch an einer guten Lösung.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/syncevolution" rel="tag">syncevolution</a>, <a href="http://technorati.com/tag/syncml" rel="tag">syncml</a>, <a href="http://technorati.com/tag/n900" rel="tag">n900</a>, <a href="http://technorati.com/tag/maemo5" rel="tag">maemo5</a>, <a href="http://technorati.com/tag/pim" rel="tag">pim</a></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1824px; width: 1px; height: 1px;">
<pre>install</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://internettabletblog.de/2009/12/30/synchronisationsgeschichten-4-dem-n900-syncml-beibringen-mit-hilfe-von-syncevolution/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Synchronisationsgeschichten (3): Adressbuch synchronisieren</title>
		<link>http://internettabletblog.de/2008/08/10/synchronisationsgeschichten-3-adressbuch-synchronisieren/</link>
		<comments>http://internettabletblog.de/2008/08/10/synchronisationsgeschichten-3-adressbuch-synchronisieren/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 19:04:06 +0000</pubDate>
		<dc:creator>Uwe Kaminski</dc:creator>
				<category><![CDATA[InternetTablet]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[N800]]></category>
		<category><![CDATA[N810]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[address]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[genesis-sync]]></category>
		<category><![CDATA[kontakte]]></category>
		<category><![CDATA[pim]]></category>
		<category><![CDATA[postadresse]]></category>
		<category><![CDATA[scheduleworld]]></category>
		<category><![CDATA[syncevolution]]></category>
		<category><![CDATA[syncml]]></category>

		<guid isPermaLink="false">http://internettabletblog.de/?p=135</guid>
		<description><![CDATA[Nachdem ich mich in der letzten Synchronisationsgeschichte mit dem Einbinden eines extern synchronisierbaren Kalenders auf dem Tablet beschäftigt habe, wird es nun Zeit, eine echte Synchronisationslösung vorzustellen. Sie hört auf den Namen syncevolution und bietet einiges. Es existieren Versionen fürs MacOS-Adressbuch oder Evolution unter Linux &#8211; aber auch eine Version fürs iPhone (so eine Art [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich mich in der <a href="http://internettabletblog.de/2008/04/28/synchronisationsgeschichten-2-termine-und-kontakte/" target="_blank">letzten Synchronisationsgeschichte</a> mit dem Einbinden eines extern synchronisierbaren Kalenders auf dem Tablet beschäftigt habe, wird es nun Zeit, eine echte Synchronisationslösung vorzustellen.</p>
<p><a href="http://internettabletblog.de/wp-content/2008/08/syncevolution.png"><img class="size-full wp-image-152" title="Synchronisation grob schematisch" src="http://internettabletblog.de/wp-content/2008/08/syncevolution.png" alt="Synchronisation grob schematisch" width="415" height="249" /></a><br />
Sie hört auf den Namen <a href="http://www.estamos.de/projects/SyncML/" target="_blank">syncevolution</a> und bietet einiges. Es existieren Versionen fürs MacOS-Adressbuch oder Evolution unter Linux &#8211; aber auch eine Version fürs iPhone (so eine Art Internettablet für Leute, die die hohe Auflösung der Nokia-Tablets nicht mögen und Akkutauschereien eh albern finden) und eben für das 770/N800/810, was mich meinen Mobilen <a href="http://maemo-wordpy.garage.maemo.org/" target="_blank">WordPress-Client</a> auf dem Tablet anwerfen lässt, um zu beschreiben, was nötig ist, um das Tablet-Adressbuch mit den Adressbüchern der allermeisten Handys oder dem Windows-Adressbuch oder dem Adressbuch, das durch Evolution genutzt wird, abzugleichen.</p>
<p><strong>Scheduleworld-Account</strong><br />
Zunächst sollte, sofern noch nicht vorhanden, ein Account bei <a href="http://www.scheduleworld.com/" target="_blank">scheduleworld.com</a> eingerichtet und ein Backup aller beteiligten Adressbücher angelegt werden. Anleitung zur Einrichtung des SyncML-Clients diverser Handys findet man <a href="http://wiki.scheduleworld.com/wiki/Generic_SyncML_Configuration" target="_blank">hier</a> und auch denjenigen, die ihren Desktop-Client synchronisieren wollen, <a href="http://wiki.scheduleworld.com/wiki/Main_Page" target="_blank">wird geholfen</a>.</p>
<p>Dieser <a title=".install-Datei - anklicken um den Programmkatalog zu installieren" href="http://gronmayer.com/it/dl.php?id=242" target="_blank">Programmkatalog</a> enthält das Programm &#8220;<a href="http://www.estamos.de/download/syncevolution-unstable.install" target="_blank">syncevolution</a>&#8220;, welches mit Hilfe des Programmanagers installiert werden kann.</p>
<p>Die Konfiguration in der letzten nicht-beta-Version 0.7 von syncevolution gestaltet sich noch relativ mühselig und es existieren eine Menge Fallstricke, die ich bei meinen ersten Installationsversuchen auch brav alle <a href="http://www.estamos.de/blog/2008/01/29/syncevolution-available-for-nokia-n810/#comment-1764" target="_blank">mitgenommen</a> habe. Dank diverser Hinweise des Programmautors hats dann aber irgendwann doch noch geklappt.</p>
<p><strong>Konfiguration von syncevolution</strong></p>
<p>Inzwischen ist Version 0.8 beta 1a die aktuelle Version und hier gestaltet sich die Konfiguration ungleich simpler. Einfach in xterm folgendes Kommando eingeben:</p>
<pre style="padding-left: 30px;">syncevolution -c scheduleworld</pre>
<p>Die Konfigurationsdateien für scheduleworld wurden nun angelegt in einem Verzeichnis, das wir so erreichen:</p>
<pre style="padding-left: 30px;">cd /home/user/.config/syncevolution/scheduleworld</pre>
<p>Um die Konfigurationsdateien zu bearbeiten, kann man Kommandozeilen-Editoren wie z.B. <a href="http://de.wikipedia.org/wiki/Joe_(Editor)" target="_blank">joe</a> oder auch das in den Midnightcommander integrierte mcedit (beide in <a href="http://gronmayer.com/it/dl.php?id=128">diesem </a><a href="http://gronmayer.com/it/dl.php?id=128" target="_blank">Katalog</a> enthalten) verwenden. In dieser Beschreibung verwende ich joe:</p>
<pre style="padding-left: 30px;">joe config.ini</pre>
<p>Nun können in der Datei die Zeilen username und password mit korrekten Werten belegt werden. Als Benutzername dient unsere ID (Eine Nummer, die nachdem man sich <a href="http://scheduleworld.com/tg/cal/day.jsp" target="_blank">hier eingeloggt</a> hat im Bereich &#8220;Preferences&#8221; und dort unter &#8220;Username&#8221; gefunden werden kann). Unser Passwort kennen wir natürlich <img src='http://internettabletblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Den Editor joe verlassen wir durch Eingabe von &#8220;Ctrl+k&#8221; und danach sofort &#8220;k&#8221;.</p>
<p>Im Verzeichnis: /home/user/.config/syncevolution/scheduleworld/sources/addressbook/ liegt die Datei config.ini, die wir mit:</p>
<pre style="padding-left: 30px;">joe sources/addressbook/config.ini</pre>
<p>bearbeiten können. Der einzig relevante Wert &#8220;sync&#8221; steht auf dem Wert two-way-sync, was OK sein sollte. Genauere Informationen zu den einzelnen Modi können der Beschreibung innerhalb der Datei und der <a href="http://www.estamos.de/projects/SyncML/index.html#Overview" target="_blank">Webseite</a> des syncevolution-Authors <a href="http://www.estamos.de/" target="_blank">Patrick Ohly</a> entnommen werden.</p>
<p><strong><em>Wichtig!</em></strong> Es darf für keine andere source (Verzeichnisse calendar, notes, ..) in den dortigen config.ini-Dateien ein anderer Wert als &#8220;sync=disabled&#8221; eingetragen sein. Syncevolution funktioniert derzeit nur mit dem Tablet-Adressbuch!</p>
<p><strong>Endlich loslegen!</strong></p>
<p>Jetzt kann man in xterm mit Hilfe des Kommandos:</p>
<pre style="padding-left: 30px;">syncevolution scheduleworld</pre>
<p>den Synchronisationsvorgang starten.</p>
<p>ACHTUNG das configfile ist so eingestellt, dass ein beidseitiges Synchronisieren stattfindet. Soll einer Seite der Vorrang gegeben werden, funktioniert das mit einem der folgenden Kommandos:</p>
<pre style="padding-left: 30px;">syncevolution -s refresh-from-server scheduleworld</pre>
<pre style="padding-left: 30px;">syncevolution -s refresh-from-client scheduleworld</pre>
<p>In jedem Fall gibt&#8217;s hinterher einen Report darüber, was sich eigentlich geändert hat:</p>
<p style="text-align: center;"><a href="http://internettabletblog.de/wp-content/2008/08/xterm_syncevolution_stats.png" target="_blank"><img class="alignnone size-medium wp-image-148 aligncenter" title="xterm_syncevolution_stats" src="http://internettabletblog.de/wp-content/2008/08/xterm_syncevolution_stats-300x152.png" alt="Sync-Statistik" width="300" height="152" /></a></p>
<p>Das wars dann auch schon <img src='http://internettabletblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Tuning und Zukunftsmusik</strong></p>
<p>Das python-basierte Programm <a href="https://launchpad.net/genesis-sync" target="_blank">genesis</a><a href="https://launchpad.net/genesis-sync" target="_blank">-sync</a> von <a href="https://launchpad.net/~frederik-elwert" target="_blank">Frederik</a> bietet eine grafische Oberfläche für die Konfiguration von syncevolution. Derzeit funktioniert die Anwendung jedoch nicht unter maemo, also auf den Tablets.</p>
<p>Um nicht jedes mal xterm aufrufen zu müssen, bietet es sich an, das Programm mit Hilfe eines Applets für den Desktop (<a href="http://maemo.org/downloads/product/OS2008/personal-launch/" target="_blank">personal-launcher</a>) oder die Menüleiste (<a href="http://maemo.org/downloads/product/OS2008/personal-menu/" target="_blank">personal-menu</a>) auszuführen. Das ganze sieht dann ungefähr so aus:</p>
<p><a href="http://internettabletblog.de/wp-content/2008/08/personalmenu1.png"><img class="alignleft size-thumbnail wp-image-150" style="float: left;" title="personalmenu1" src="http://internettabletblog.de/wp-content/2008/08/personalmenu1-150x150.png" alt="Kommando im Menü hinterlegen" width="150" height="150" /></a></p>
<p style="padding-left: 240px;"><a href="http://internettabletblog.de/wp-content/2008/08/personalmenu2.png"><img class="alignleft size-thumbnail wp-image-151" style="float: left;" title="personalmenu2" src="http://internettabletblog.de/wp-content/2008/08/personalmenu2-150x150.png" alt="Ready to sync :-)" width="150" height="150" /></a></p>
<p>Ich hoffe mit diesem Artikel den ein oder anderen Leser zum Ausprobieren des Programms zu motivieren.</p>
<p>Wer dem Autor des Programms danken möchte, kann ihm gern eine <a href="http://www.estamos.de/projects/SyncML/Support.html#N1007E" target="_blank">Postkarte</a> zukommen lassen. <img src='http://internettabletblog.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Postalische Adressen speichern und verwenden</strong></p>
<p>Postkarte ist ein gutes Stichwort. Um sie zu verschicken, benötigt man ja bekanntlich eine Postadresse und die ist in der Kontaktverwaltung des Tablets nicht sichtbar. Vorhanden darf die Adresse jedoch durchaus sein.</p>
<p>Dieses Manko behebt die Anwendung <a href="http://www.pimlico-project.org/contacts.html" target="_blank">pimlico-contacs</a>, die auf die selbe Datenbank zugreift wie das Standard-Adressbuch des Tablets. Darüber hinaus können mit pimlico-contacts die Kontakte inkrementell durchsucht werden.</p>
<p><span><p>Technorati Tags: <a href="http://technorati.com/tag/address%3C%2Fspan%3E" rel="tag">address</span></a>, <a href="http://technorati.com/tag/%3Cspan%3Econtacts%3C%2Fspan%3E" rel="tag"> <span>contacts</span></a>, <a href="http://technorati.com/tag/%3Cspan%3E+genesis-sync%3C%2Fspan%3E" rel="tag"><span> genesis-sync</span></a>, <a href="http://technorati.com/tag/%3Cspan%3EKontakte%3C%2Fspan%3E" rel="tag"> <span>Kontakte</span></a>, <a href="http://technorati.com/tag/%3Cspan%3E+Maemo%3C%2Fspan%3E" rel="tag"><span> Maemo</span></a>, <a href="http://technorati.com/tag/%3Cspan%3E+N800%3C%2Fspan%3E" rel="tag"><span> N800</span></a>, <a href="http://technorati.com/tag/%3Cspan%3E+N810%3C%2Fspan%3E" rel="tag"><span> N810</span></a>, <a href="http://technorati.com/tag/%3Cspan%3E+pim%3C%2Fspan%3E" rel="tag"><span> pim</span></a>, <a href="http://technorati.com/tag/%3Cspan%3E+postadresse%3C%2Fspan%3E" rel="tag"><span> postadresse</span></a>, <a href="http://technorati.com/tag/%3Cspan%3E+scheduleworld%3C%2Fspan%3E" rel="tag"><span> scheduleworld</span></a>, <a href="http://technorati.com/tag/%3Cspan%3E+syncevolution%3C%2Fspan%3E" rel="tag"><span> syncevolution</span></a>, <a href="http://technorati.com/tag/%3Cspan%3E+syncml" rel="tag"><span> syncml</a></p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://internettabletblog.de/2008/08/10/synchronisationsgeschichten-3-adressbuch-synchronisieren/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Synchronisationsgeschichten (2): Termine und Kontakte</title>
		<link>http://internettabletblog.de/2008/04/28/synchronisationsgeschichten-2-termine-und-kontakte/</link>
		<comments>http://internettabletblog.de/2008/04/28/synchronisationsgeschichten-2-termine-und-kontakte/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 20:28:27 +0000</pubDate>
		<dc:creator>Uwe Kaminski</dc:creator>
				<category><![CDATA[InternetTablet]]></category>
		<category><![CDATA[N800]]></category>
		<category><![CDATA[N810]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[gpe]]></category>
		<category><![CDATA[scheduleworld.com]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[syncml]]></category>
		<category><![CDATA[termine]]></category>
		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://internettabletblog.de/2008/04/28/synchronisationsgeschichten-2-termine-und-kontakte/</guid>
		<description><![CDATA[Schon vor langer Zeit habe ich angekündigt Synchronisations-Möglichkeiten für die Nokia-Tablets vorzustellen. Mit &#8220;Synchronisation&#8221; meine ich vor allen Dingen den Abgleich von Terminen, Aufgaben und Kontakten zwischen Tablet und einem Server im Internet, der dann wiederum gut mit Clients aller möglichen Plattformen synchronisiert werden kann. Voraussetzungen Naja, ein Tablet (N800) habe ich, wie der geneigte [...]]]></description>
			<content:encoded><![CDATA[<p>Schon vor <a href="http://internettabletblog.de/2007/12/09/synchronisationsgeschichten-1-tablet-software/" target="_blank">langer Zeit</a> habe ich angekündigt Synchronisations-Möglichkeiten für die Nokia-Tablets vorzustellen. Mit &#8220;Synchronisation&#8221; meine ich vor allen Dingen den Abgleich von Terminen, Aufgaben und Kontakten zwischen Tablet und einem Server im Internet, der dann wiederum gut mit Clients aller möglichen Plattformen synchronisiert werden kann.</p>
<p><strong>Voraussetzungen</strong></p>
<p>Naja, ein Tablet (N800) habe ich, wie der geneigte Leser vermutet haben dürfte. Dieses bringt im Auslieferungszustand auch unter der aktuellen 2008er Version des Betriebssystems jedoch lediglich eine rudimentäre Kontaktverwaltung mit.  Abhilfe schafft die <a href="http://gpe.linuxtogo.org/" title="Kalender, Aufgabenzettel, Kontaktverwaltung und Notizbuch sind nur einige der GPE-Anwendungen" target="_blank">GPE-Suite</a>, die neben vielen nützlichen Programmen vor allem Tools zur Verwaltung und Darstellung von Terminen und Aufgaben enthält. Schick ist auch das Applet <em>GPE</em><em>-Summary</em> für den Home-Screen/Desktop des N800/N810, das anstehende Aufgaben und Termine anzeigt.</p>
<p><a href="http://internettabletblog.de/wp-content/2008/04/bildschirmfoto-vnc-nokia-n800-50-200.png" title="gpe_summary_applet"><img src="http://internettabletblog.de/wp-content/2008/04/bildschirmfoto-vnc-nokia-n800-50-200.png" alt="gpe_summary_applet" width="415" align="middle" /></a></p>
<p>Jetzt fehlt noch die geeignete Online-Plattform für den Datenabgleich. Dafür existiert der kostenfreie Dienst <a href="http://scheduleworld.com" target="_blank">scheduleworld.com</a>. Nach Registrierung eines Accounts können Aufgaben, Termine und Kontakte hinterlegt werden und per<a href="http://wiki.scheduleworld.com/wiki/Generic_SyncML_Configuration" title="Anleitung für SyncML im scheduleworld-wiki" target="_blank">  SyncML</a> und anderen Diensten z.B. mit Thunderbird oder Handys (probiert habe ich es mit meinem W910i von Sony Ericsson) synchronisiert werden.</p>
<p><strong>Kontakte</strong></p>
<p>Um Kontakte zu synchronisieren, gibt es das Tool <a href="http://www.estamos.de/blog/2008/01/29/syncevolution-available-for-nokia-n810/" target="_blank">syncevolution</a>, das ich aber nach diversen Versuchen nicht zum Arbeiten überreden konnte &#8211; trotz guter Dokumentation auf der Seite des Autors. Eine neue Version mit überarbeiteter Konfiguration <a href="http://www.estamos.de/blog/2008/04/20/syncevolution-08-alpha-1/" target="_blank">soll in Bälde erscheinen</a>. Wenn es jemand geschafft haben sollte, das Evolution-Adressbuch auf einem Desktop-System oder das N800-Adressbuch mit seinem scheduleworld-Account abzugleichen, bitte ich um Wortmeldung. Ohne syncevolution lassen sich als Workaround jedoch alle Kontakte als vcard herunterladen und auf diesem Weg relativ kompfortabel ins (zuvor geleerte) Tablet-Standard-Adressbuch verfrachten. Halber Erfolg also &#8211; es fehlt ja noch ein ähnlich komfortabler Rückkanal zum Server.</p>
<p><a href="http://internettabletblog.de/wp-content/2008/04/screenshot945.jpg" title="VCard_export_schduleworld"><img src="http://internettabletblog.de/wp-content/2008/04/screenshot945.jpg" alt="VCard_export_schduleworld" width="415" /></a></p>
<p>Das Leeren des Tablet-Standard-Adressbuchs kann mit dem Kommando:</p>
<blockquote><p> <span style="font-family: Courier New">rm /home/user/.osso-abook/db/*</span></p></blockquote>
<p>erfolgen. Alternativ kann man das Adressbuch auch in der Kontaktverwaltung leergeräumt werden &#8211; hier ist das Markieren sehr vieler Einträge allerdings eine Angelegenheit, bei der der man Geduld benötigt.</p>
<p><strong>Termine</strong></p>
<p>Etwas erfolgreicher war ich beim Einbinden der Termine von scheduleworld in den GPE-Calendar. Dafür waren folgende Einstellungen auf scheduleworld.com nötig:</p>
<p><a href="http://internettabletblog.de/wp-content/2008/04/screenshot946.jpg" title="schduleworld_com_Einstellungen"><img src="http://internettabletblog.de/wp-content/2008/04/screenshot946.jpg" alt="schduleworld_com_Einstellungen" width="415" /></a></p>
<p>Nachdem Login in den Bereich Webapplications Events/Tasks gelangt man durch klicken auf &#8220;Preferences&#8221; in einen Bereich, in dem die Option &#8220;Enable Password Protected WebDAV&#8221; im unteren Bereich des Dialogs aktiviert werden muss.</p>
<p>Im Calendar-Programm wählt man im Menü &#8220;Tools&#8221; den Punkt &#8220;Calendars&#8221; aus und gibt als Typ &#8220;Subscribe&#8221; an. Als Server muss die WebDAV-Url angegeben werden, die der scheduleworld-Einstellungsseite entnommen wurde. Nun müssen noch Username (ScheduleworldID &#8211; ausschließlich Ziffern) und Passwort hinterlegt werden und fertig ist der one-way sync. One-Way auch hier, weil der Typ &#8220;Publish&#8221; nicht erlaubt ist.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/N800" rel="tag">N800</a>, <a href="http://technorati.com/tag/%3Cem%3EGPE%3C%2Fem%3E" rel="tag"><em>GPE</em></a>, <a href="http://technorati.com/tag/N810" rel="tag">N810</a>, <a href="http://technorati.com/tag/Termine" rel="tag">Termine</a>, <a href="http://technorati.com/tag/%3Ca+href%3D%22http%3A%2F%2Fscheduleworld.com%22+target%3D%22_blank%22%3Escheduleworld.com%3C%2Fa%3E" rel="tag"><a href="http://scheduleworld.com" target="_blank">scheduleworld.com</a></a>, <a href="http://technorati.com/tag/sync" rel="tag">sync</a>, <a href="http://technorati.com/tag/syncml" rel="tag">syncml</a>, <a href="http://technorati.com/tag/webdav" rel="tag"> webdav</a></p>
]]></content:encoded>
			<wfw:commentRss>http://internettabletblog.de/2008/04/28/synchronisationsgeschichten-2-termine-und-kontakte/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

