Synchronisation Web-PC-Handy

Aus CodicaTipps
(Weitergeleitet von Scheduleworld)
Zur Navigation springen Zur Suche springen

Funktionierendes Szenario

Handy

Windows-PC

  • Windows XP mit einem Bluetooth-USB-Stick mit BlueSoleil V 1.6 (Einstellungen siehe oldCt:Synchronisation Web-PC-Handy)
  • Zur Synchronisation des Handys anmelden als Administrator, ansonsten konnte BlueSoleil keine TCP/IP-Verbindung vom Handy via Bluetooth und Windows-PC ins Internet erstellen
  • Thunderbird 2.0 und Lightning 0.9 sowie zur Synchronisation das Scheduleworld-Add-On für Thunderbird/Lightning

Web-Server

Scheduleworld.com

  • Der Scheduleworld-Server läuft unproblematisch mit Firefox 3.0. Hilfe bekommt man im ScheduleWorld-Wiki.
    • Er hat jedoch noch Probleme mit dem Internet Explorer 6.0, insbesondere mit der Geschwindigkeit. Er wird aber derzeit (Anfang 2009) rasch weiterentwickelt.
    • Der Opera-Browser wird nicht unterstützt.
    • Bei der Synchronisation vom Sony Ericsson K800i mit dem Scheduleworld-Server gehen bei den Kalendereinträgen (nicht bei den Kontakten) die Umlaute verloren (Stand: Jan 2009).
  • Scheduleworld ist inzwischen kostenpflichtig! Der Übergang vom zuvor kostenlosen (wohl Test-)System zum kostenpflichtigen System war abrupt im Mai 2009. Die Synchronisationsversuche funktionierten nicht mehr und im Nachhinein (!) wurden die Benutzer per Mail informiert, dass inzwischen ein kostenpflichtiger Account notwendig sei.

Google Contacts

Google Kalender kann dagegen kein SyncML sprechen.

Problembehaftete Versuche

PC

plattformübergreifend

Funambol Mozilla Plugin (SyncML Client)
Funambol Server (SyncML Server)
Z-Push
  • Eine Open Source-Schnittstelle zu mobilen Clients, die Microsofts Active-Sync unterstützen ist Z-Push. Damit ist man möglicherweise einen Schritt weiter,um mit diesen Clients eine Web-PC-Handy-Synchronisation zu erreichen.

Windows-PC

MyPhoneExplorer
  • Das an sich hervorragende MyPhoneExplorer hat folgende Probleme:
    • Es läuft nur unter Windows.
    • Der Abgleich mit einem Web-Server ist auf Google Calendar und Google Mail Contacts beschränkt. Der Abgleich mit Google Mail Contacts führt zu Informationsverlusten (Das liegt an dem proprietären Datenformat von Google Mail Contacts).
  • MyPhoneExplorer kann auch mit dem BlueSoleil Bluetooth-Stack genutzt werden.
Nokia PC Suit und Thunderbird

Linux-PC

Ins Internet via Bluetooth und PAND
MyPhoneExplorer und Linux

Web Server

Mobical.net

  • mobical.net bietet ebenfalls einen SyncML-Server als kostenlosen Account im Netz. Vorteilhaft ist, dass automatisch ein Backup bei jeder Synchronisation angelegt wird. Allerdings gibt es wohl Probleme beim Abgleich mit den Kalendereinträgen.

Mobiledit.com

  • mobiledit.com bietet eine den eigenen SyncML-Server als "Demo" für andere Webseitenbetreiber an.

Anywr.com

  • Bei anywr.com gibt es einen kostenlosen Account zum SyncML-Abgleich von Kontakten und Kalendereinträgen.
  • Weitere Anbieter eines kostenlosen SyncML-Servers ist O-Sync.


myFunambol-Portal

  • Das myFunambol-Portal ist nur eine Demoversion für die Funambol-Open Source Software. Teilweise sollen dabei sogar Anzeigen auf dem Handy erscheinen (aber wohl nicht bei den einfachen Kontakte/Kalender-Abgleichen???).
  • Bei mir funktionierte das Zurücksetzen der Kontakte für einen "Slow Sync" nicht.

Google Calendar und Google Mail Contacts

  • Google Mail Contacts hängt der Calendar-Applikation weit hinterher: Es verfolgt nicht die herkömmlichen Standards wie vCard und ist daher weit entfernt von der Synchronisation via SyncML.

Scheduleworld

Siehe oben.

Ziel

Ziel des Projekts ist

* Kalenderereignisse und
* Kontaktdaten

zwischen

* Handy o.a. mobilem Gerät
* PC (sowohl Linux als auch Windows) und
* Webserver (Zugriff muss über Web-Interface möglich sein)

zu synchronisieren, so dass auf jedem Gerät die Daten ergänzt und geändert werden können und auf den anderen Geräten nach der Synchronisation zu sehen sind.


Die Synchronisation soll dabei immer über den PC geschehen, ein Internetzugang des Handys soll nicht notwendig sein.

Möglichst sollten Open-Source-, notfalls auch kommerzielle, aber kostenfreie Produkte zum Einsatz kommen.

Lösungsansätze

Synchronisation zwischen PC und Handy

Synchronisation zwischen Windows-PC und Handy

Diese Synchronisation geht an sich meist unproblematisch, da fast jedes Handy eine entsprechende Synchronisationssoftware für Windows mitbringt.

Das Problem ist, dass die Synchronisation üblicherweise mit Outlook erfolgt und das meist eine Sackgasse ist. Möglicherweise helfen jedoch bestimmte Tools, diese daraus wieder zu extrahieren (S. ["Synchronisation unter Linux"]).

Pocket PCs (Windows Mobile) können via FinchSync mit Mozilla Thunderbird synchronisieren (inkl. Kontakte, Aufgaben, Termine). Der PC-Teil des Programms ist in [:Java-Tipps:Java] geschrieben. Erforderlich ist eine TCP/IP-Verbindung zwischen Handy und PC.

Neuere Sony Ericsson-Handys können via MyPhoneExplorer V1.7.1 Kontakte und Kalenderdaten mit Thunderbird und Lightning abgleichen.

Mit Suns Calendar Server und der dazugehörigen Synchronisationssoftware kann vielleicht manchem geholfen werden, allerdings kann nicht jedes Handy, sondern nur insbesondere Palm und PocketPC synchronisiert werden. Außerdem scheint der Calendar Server ein Ressourcenfresser (1 GB RAM Minimum, als Linux wird Red Hat Enterprise Linux vorausgesetzt).

Synchronisation zwischen Linux-PC und Handy

  • Pocket PCs (Windows Mobile) können via FinchSync mit Mozilla Thunderbird synchronisieren (inkl. Kontakte, Aufgaben, Termine). Der PC-Teil des Programms ist in [:Java-Tipps:Java] geschrieben. Erforderlich ist eine TCP/IP-Verbindung zwischen Handy und PC.

S. Synchronisation unter Linux

Synchronisation zwischen Linux und Windows auf einem PC

  • Eine Synchronisation zwischen Linux und Windows auf einem PC wäre am besten dadurch herzustellen, dass von beiden Betriebssystemen auf einen einzigen Datenpool zugegeriffen werden kann. Dazu kämen am ehesten die gleichen Programme auf beiden Betriebssystemen in Betracht, z.B.
  • Ansonsten müsste man irgendwelche Lösungen finden, wie man Outlook-Daten nach Linux und von dort wieder zurück bekommt, siehe ["Synchronisation unter Linux"].

Synchronisation zwischen PC und Webserver

Allgemeines zur Synchronisation zwischen PC und Webserver

Google Calendar als "Webserver"
  • Eine Beschreibung für die Verbindung zwischen Lightning/Thunderbird und Google Calendar mit Hilfe des sog. Provider-Plugins gibt es bereits. Sie hilft jedoch NICHT zur Synchronisation, da es nur eine Online-Verbindung zwischen Lightning und Google Calendar zur Verfügung stellt.
  • Ein Workaround ist die Nutzung eines zweiten Kalenders in Lightning (Sunbird/Thunderbird), wobei aber der Offline-Kalender nicht mit Wirkung für den Google-Kalender geändert werden kann.
  • Dagegen hilft der gCalDaemon: Er ist ein Kalenderserver für Lightning/Sunbird und synchronisiert mit Google Calendar.
  • Für die Kontakte bietet z.B. Zindus ein OpenSource-Sync-Tool zwischen Thunderbird und Google Contacts an. Eine Alternative ist Google Mail Contacts Thunderbird Addon; diese bietet aber zurzeit noch keinen Offline-Support.
Funambol als "Webserver"
ScheduleWorld als "Webserver"
Weitere SyncML-Server im Netz

Synchronisation zwischen Windows-PC und Webserver

* Es gibt einige Internetdienste, die eine Kalender-/Kontakte-Applikation zur Verfügung stellen, die mit Outlook-Daten synchronisiert werden können, z.B.
  * Arcor (Kalender, check: auch Kontakte?)
* Zur Synchronisation von Mozilla Sunbird/Lightning-Kalendereinträgen gibt es ein Plugin von Synthesis. Außerdem das SyncML-Plugin von Funambol (auch für Kontakte) sowie für die Synchronisation mit dem ScheduleWorld.com-Server das dortige proprietäre Add-On (funktioniert nicht über SyyncML-Protokoll).

Synchronisation zwischen Linux-PC und Webserver

* Mit OpenSync soll Synchronisation zwischen PC-Kalender und Google-Calendar möglich sein; hat bei mir mit der Version 0.22 noch nicht funktioniert.
* OpenSync bietet auch SyncML over HTTP an. OpenSync funktioniert dabei aber derzeit nur als SyncML-Server. Deswegen funktioniert OpneSync regelmäßig nicht mit Internet-Kalender/Kontakt-Dienste, die eine Synchronisation mit SyncML unterstützen (s. auch Linux-Magazin), wie z.B.:
  * mobical.net (angeblich kostenlos, aber "Beta"-Version)
  * zyb.com ("Beta"-Version, Basisfunktionen bleiben kostenlos)
* Hier gibt es auch eine Anleitung zur Synchronisation von Thunderbird mit zyb.com. Allerdings beschränkt sich das benutzte Plugin TSync auf Kontakte, kann also keine Kalendereinträge synchronisieren.
* Evolution kann mit Hilfe des SyncEvolution-Plugins zur Synchronisation mit einem SyncML-Server bewegt werden (z.B. Funambol, OpenSync, zyb.com ...].

Synchronisation zwischen Handy und Webserver

* Mit gCalSync soll zwischen Java-Handy und Google Calendar synchronisiert werden können. Allerdings werden zurzeit noch keine Änderungen und Entfernungen von Einträgen im Handy auf Google Calendar übertragen.

Übergreifende Lösungsansätze

Gesamtszenario

* Ein anderes oberflächlich beschriebenes Szenario ist der Einsatz von Scheduleworld, Outlook, Funambol Connector für Outlook, Thunderbird und einem Blackberry. Angeblich gibt es dabei jedoch noch Probleme mit doppelten Einträgen.

SyncML-Server im Eigenbau

* Möglicherweise hilft Funambol, eine Open-Source-Lösung, die auf SyncML baut und nach Angaben auf der Website sowohl unzählige Handys als auch Outlook unterstützt. 
* Ein anderer Groupware-Server, der Synchronisation mit SyncML bietet, ist eGroupware.
* Schließlich ist mit Horde ein weiterer freier SyncML-Server auf dem Markt.
* Simple Groupware wird aktiv weiterentwickelt und bietet sowohl WebDAV als auch SyncML-Support (letzteres über Anbindung an Funambol-Server).

Anwendungen für Kalender

  • Das iCalendar-Format (Nachfolger von vCalendar) wird u.a. von Sunbird/Lightning unterstützt. Weitere Applikationen finden sich hier.
  • Als Web-Frontend bieten sich an
    • Citadel
    • Webical (Java-basiertes Web-Frontend, unterstützt WebDAV, experimentell auch CalDAV)
    • Drupal (umfangreiches CMS)
    • Simple Groupware wird aktiv weiterentwickelt.
  • Das Handy könnte auf einen Linux-Server im Netz via OpenSync (als SyncML-Server für das Handy) mittels Sunbird-Konnektor die WebDAV-Resource mit den iCalendar-Terminen updaten.
  • Auch der Google Calendar unterstützt CalDAV.
CalDAV
CalDAV-Server

OwnCloud ist auch ein CardDAV-/CalDAV-Server. Baikal ist ein CardDAV-/CalDAV-Server, nothing else, but therefore lightweight. DaviCal findet sich in den Repositories von Debian und Ubuntu.

Ein Backup des CalDAV lässt sich mittels eines simplen curl-Aufrufs bewerkstelligen.

CalDAV-Clients

Eine WebGUI für CalDAV bietet AgenDAV.

Für Android ist zum Abgleich von CalDAV und CardDAV DavDroid zu empfehlen; die Einrichtung findet über Android-Einstellungen->Konten statt.

Für CalDAV gibt es wohl auch einen rudimentären Kommandozeilen-Client calendar-cli. Eine textbasierte Oberfläche bietet KHal.

Einen Überblick über CalDAV-Clients findet sich hier.

CardDAV
CardDAV-Clients

Exkurs CardDAV: Für die Kontaktdaten in Thunderbird gibt es den SoGo Connector, der unabhängig vom übrigen SoGo-Projekt einsetzbar ist.

Web-Frontend für CardDAV:

Für Android ist zum Abgleich von CalDAV und CardDAV DavDroid zu empfehlen; die Einrichtung findet über Android-Einstellungen->Konten statt.

Lösung mit Funambol, Sony Ericsson K800i und Thunderbird/Lightning

1. Bluetooth PAN-Netzwerk zwischen PC und Handy herstellen; dieses "Datenkonto" als Internetverbindung im Telefon festlegen (testen durch Telefon-Webbrowser)
  a. unter Windows bietet sich beispielsweise IVT BlueSoleil an; sowohl unter BlueSoleil V 1.6 als auch V 2.3 muss unter Eigene Dienste -> Personal Area Networking -> Zugreifen auf LAN-Netzwerk die entsprechende Ethernet-Karte des Windows-Rechners im LAN (in dem ein Router in das Internet hängt) angegeben werden; außerdem muss unter Eigene Dienste -> LAN-Zugriff dieser aktiviert werden. Es funktioniert wohl nur als Administrator; außerdem muss man ab und zu den USB-Stick ein- und ausstecken.
1. Konto bei Funambol Portal oder zyb.com einrichten; bei zyb.com muss man darauf achten, dass die Einstellungen einen ausreichenden Schutz für die Privatsphäre bieten. 
1. Thunderbird installieren
1. Als Add-on für Thunderbird Lightning installieren
1. Als Add-on für Lightning das Funambol Mozilla Plugin installieren (zuvor in Kalenderansicht wechseln)
1. Ggf. aus Outlook Kontakte ins Adressbuch von Thunderbird importieren
1. Ggf. über irgendeinen Weg Kalendereinträge aus Outlook nach Lightning transferieren; siehe [:#MigrationOutlook2000:Migration]
1. Funambol-Einstellungen entsprechen den Einstellungen, die unter Organizer-Synchronisation im Handy eingestellt sind
1. Im Handy nach Erhalt der Synchronisationseinstellungen vom Webserver (Funambol-Portal oder zyb.com) das Internetkonto mit dem Bluetooth-PAN als "Verbindung" angeben
1. Synchronisation jeweils von Lightning und vom Handy aus nacheinander starten

Anchor(MigrationOutlook2000)

Migration von Outlook 2000

Die Migration von Kontakten und Kalendereinträgen aus Outlook 2000 in eine Open-Source-Umgebung wie z.B. Mozilla Calendar geht nicht problemlos. Eine unelegante Lösung für Outlook 2000 ist den Kalender in Google Calendar via Windows-CSV-Datei importieren und dann über iCal-Ausgabe des Google-Calendar nach Lightning bringen:

* Einrichten eines neuen Kalenders in Google Calendar
* Importieren einer .CSV-Datei, die zuvor mit Outlook erstellt wurde (unter Outlook 2000: Datei->Exportieren->Exportieren in Datei->kommagetrennte Werte (Windows))
* Die mittels des Privat-iCal-Links aus Google Calendar extrahierten .ics-Datei in Lightning importieren.

Bei ScheduleWorld lässt sich das (ältere) Funambol-Plugin für Outlook Version 3.0 herunterladen, das auch noch das alte Outlook 2000 unterstützt. Damit kann Outlook 2000 mit einem SyncML-Server abgeglichen werden.

Einzelprobleme

Handys

Sony Ericsson K800i

Die einzelnen Felder der Kontaktdaten haben jeweils begrenzte Zeichenanzahl. Überzählige Zeichen können so bei einer Synchronisation verloren gehen. Das Windows-Programm MyPhoneExplorer berücksichtigt dies und lässt gleich keine zusätzlichen Zeichen eingeben.