Der Standardleitweg bei
Skip to content

Android Synchronisation ohne Google mit Tine 2.0

Android

Nachtrag: Ich habe die Kleinigkeit gefunden die fehlte: eine Domäne :-)

Dass die letzte Folge der WAAV so spät erschien lag auch an dem womit ich am Wochenende gekämpft habe:

Android nicht mit Google sondern mit Tine 2.0 synchronisieren


Denn nicht jeder mag Google oder will seine Termine usw. mit Google verwalten. Egal wie man es sieht, Alternativen sind immer gut, also habe ich mich an Tine 2.0 versucht. Da ich bei meinen letzten Arbeitgebern jeweils die Wurzel egroupware administriert habe und Tine 2.0 echt gut aussieht war das eine naheliegende Wahl :-)

In der Überschrift steht “Teil 1” weil ich gemäss dem Motto “Theorie ist wenn es in der Praxis nicht funktioniert” noch Schwierigkeiten mit dem Zusammenspiel habe. Fehler sehe ich keine, es funktioniert nur nicht. Da ich hier aber nur ein Gerät mit inoffizieller Firmware habe kann ich nicht einmal sagen ob das nicht nur an meinem Gerät liegt. Es könnte ebenso an meiner Installation liegen aber bei Dir einfach so funktionieren.

Daher beschreibe ich hier wie man die Synchronisation von Android mit Tine recht einfach einrichten kann und habe auch einen Testaccount eingerichtet mit dem Du es einfach ausprobieren kannst.

Tine 2.0 Installation


Um Tine 2.0 mit Android nutzen zu können benötigt man natürlich einmal Tine selbst, sinnvollerweise auf einem Server (Systemvorraussetzungen), sowie das ActiveSync Zusatzpaket. ActiveSync ist das Protokoll dass Microsoft bei seinem Exchange Server verwendet und als braves Endgerät kann sich Android auch mit Exchange synchronisieren. Wir installieren also Tine mit ActiveSync. SyncML wäre mir auch lieber gewesen :-|

Von der Downloadseite benötigen wir also das Tine 2.0 Basispaket und ActiveSync für Tine 2.0.
Die Installation führt man durch wie im Wiki beschrieben, sie besteht aus dem Eintragen der Datenbank Zugangsdaten in die Konfigurationsdate und dem durchlaufen eine Webbasierten Installation.
Ich musste dabei für die Prüfung von magic_quotes_gpc und dem PHP Speicherlimit tricksen wie hier im Forum beschrieben. Da die Installation nur für mich und ein paar Freunde ist stören die Performanceeinbussen da nicht, wenn der Hoster es erlaubt hat kann man über die .htaccess mit der Zeile “php_value magic_quotes_gpc 0“ auch passend einstellen.
Achtung, Nachtrag:Tine 2.0 Setup Account Domain Name Beim Setup muss unter “Authentifizierung/Benutzerkonten” unbedingt ein (beliebiger) Name unter Account Domain Name als Domäne eingetragen werden!

Das Active-Sync Modul entpackt man und kopiert den gesamten Ordner Activesync in das Hauptverzeichnis der Tine 2.0 Installation. Anschliessend installiert man es als Admin unter Admin⇒Anwendungen und gibt unter Rollen den Benutzern das Recht Active Sync auszuführen.
Was nun noch fehlt ist ein Alias für den Zugriff. Active Sync Geräte greifen immer auf den Pfad /Microsoft-Server-ActiveSync zu, dazu legt man entweder einen Eintrag “Alias /Microsoft-Server-ActiveSync index.php“ an oder, auf gehosteten Systemen legt man eine Datei .htaccess mit folgenden Zeilen an:

RewriteEngine On
RewriteRule Microsoft-Server-ActiveSync(.*) index.php$1 [E=ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]

Das war es dann, greift man auf den Pfad /Microsoft-Server-ActiveSync, also z.B. tine.standardleitweg.de/Microsoft-Server-ActiveSync sollte ein Loginprompt erscheinen und wenn man seine Zugangsdaten eingibt sollte da “It works!” stehen.

Weiter zum Androiden:

Android konfiguration


In den Einstellungen unter “Konten&Synchronisierung” legt man ein neues Konto an vom Typ “Geschäftlich”, das sind ActiveSync-Konten.

Hier gibt man seine E-Mail Adresse und Passwort ein. Anschliessend versucht das System automatisch den Exchange (ActiveSync) Server zu finden, was meist aber scheitern wird. Man kann anschliessend aber die Serverdaten selbst eingeben. Hier trägt man seinen Benutzernamen (Nachtrag: Nach dem Schema Domäne\Benutzername) und Passwort sowie die Serveradresse ein.Android Konfiguration des Tine 2.0 Accounts Ich habe Tine eine eigene 2nd Level Domain spendiert, also steht bei mir da tine.standardleitweg.de. Da ich dort kein SSL-Zertifikat habe muss ich die Sichere Verbindung ausschalten. Geht man hier weiter versucht das Telefon wieder eine Verbindung herzustellen und bei Erfolg kann man ein paar Optionen festlegen, eine Farbe für den Account definieren und ihn anschliessend noch bennen. All diese Dinge kann man später noch ändern, nur zu den Serverdaten bin ich nicht wieder gekommen.

Das war’s, das Konto ist eingerichtet und synchronisiert. Legt man einen Termin oder Kontakt an kann man auswählen wo der Termin bzw. Kontakt angelegt werden soll, hier erscheint auch das neu angelegte Konto zur Auswahl.

aus Tine 2.0 synchronisierte TermineKontoauswahl beim Kontakt anlegen

Nachtrag: Hier noch ein Screenshot vom HTC Desire.HTC Exchange ActiveSync HTC hat eine eigene Synchronisation für Exchange/ActiveSync (lizensiertes RoadSync?), da heisst der Kontentyp “Exchange ActiveSync” und die Konfiguration für meinen Beispielserver sieht wie auf dem Screenshot zu sehen aus. Hauptunterschied ist dass Benutzername und Domain in getrennte Felder eingetragen werden.


Und nun kommen wir zu meinem Problem: Es funktioniert nicht wirklich bei mir. Bei Tine sehe ich keine Fehler, Android sagt es synchronisiert und meldet auch keine Fehler. Sie scheint aber nicht zu funktionieren.
Im Kalender erscheint der Geschäfts-Account gar nicht erst, neue Kontakte kann ich zwar dort anlegen, sie werden aber nicht synchronisiert.
Ich vermute dass der Sync gar nicht klappt, der Kalender daher nicht weiss was für Kalender er hinter dem Account hat und die Kontakte daher auch nicht synchronisiert werden. Trotzdem scheinen beide Seiten grundsätzlich der Meinung zu sein dass es funktioniert. Weird.

Wenn Du es mit meiner Installation auspobieren willst kannst Du folgende Daten verwenden:
Benutzername und Passwort jeweils Androidtest, Serveradresse tine.standardleitweg.de.
Als Mailadresse kannst Du Androidtest@standardleitweg.de verwenden (ist ein toter Briefkasten).

Ein paar Testtermine habe ich angelegt, neue kannst Du natürlich anlegen, aber bitte nur Testtermine. Ich werde das Konto regelmässig zurücksetzen.

Wenn Du es probierst schreib doch bitte einen Kommentar mit der Android Version und dem Gerät das Du verwendet hast, ob es eine Originalfirmware oder ein Custom ROM ist und was sonst wichtig sein könnte.

Da ich auch nicht ausschliessen kann dass es an meiner Tine Installation liegt — schliesslich habe ich ja bei der Installation getrickst — gilt das Gleiche wenn Du es an einer anderen Installation erfolgreich geschafft hast.

Am liebsten wäre es mir aber wenn Du einfach schreiben kannst “Du Dussel musst an Stelle foobar den Haken bei Fehler ausschalten setzen!” (oder so ähnlich) :-D
Da ich den Fehler gefunden habe habe ich den Testaccount mittlerweile deaktiviert um Missbrauch nicht überwachen zu müssen. Bei Interesse kann ich ihn aber wieder aktivieren.

Kategorien: Android | 19 Kommentare
Abstimmungszeitraum abgelaufen.
Derzeitige Beurteilung: 1.50 von 5, 4 Stimme(n) 10306 Klicks
Tags für diesen Artikel: , , , ,
Tweet This!Tweet This!
  • Bookmark Android Synchronisation ohne Google mit Tine 2.0 at del.icio.us
  • Facebook
  • Google Bookmarks
  • FriendFeed
  • Digg Android Synchronisation ohne Google mit Tine 2.0
  • Bloglines Android Synchronisation ohne Google mit Tine 2.0
  • Bookmark Android Synchronisation ohne Google mit Tine 2.0 at reddit.com
  • Bookmark Android Synchronisation ohne Google mit Tine 2.0 at blogmarks
  • wong it!
  • Bookmark using any bookmark manager!
  • Stumble It!
  • Print this article!

Trackbacks

Der Standardleitweg am : Lösung zur Synchronisation von Adnroid mit Tine 2.0

"Lösung zur Synchronisation von Adnroid mit Tine 2.0" vollständig lesen
Ich habe die Lösung zu meinem gestrigen Beitrag “Android Synchronisation ohne Google mit Tine 2.0“ gefunden: Während des Setups (oder nachträglich über die setup.php) muss unter “Authentifizierung/Benutzerkonten” unbedingt eine D

Der Standardleitweg am : Wochenendliche Android App Vorstellung Folge 114

"Wochenendliche Android App Vorstellung Folge 114" vollständig lesen
Moin Moin zur 114. Folge der Wochenendlichen Android App Vorstellung! Dieses Wochenende habe ich diese Programme die ich Dir vorstellen möchte:ReadIt — offizieller Klip.me ClientLlama — Einstellungen ortsbasiert automatisch ändernMyPhoneExp

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Frank am :

FrankAn der selben Konstellation bastel ich auch grade. Allerdings sitze ich daran die Google-CSV-Exporte in Tine zu importieren. Der Sync klappt auch nicht nicht wieder. Bei der ersten Installation funktionierte der Sync. Die hab ich allerdings irgendwass zerspielt und neu aufgesetzt. Man könnte also sagen: “Funktion unter Laborbedingungen nachgewiesen” ;-)

Silbär am :

SilbärBei mir klappt es auch nicht. Das Problem mit den “magic_quotes_gpc” habe ich durch einen Eintrag in der .htaccess lösen können. Dann hat die Installation auch geklappt.
Was zuerst nicht klappte, war die Active-Sync-URL. Ich habe da immer den normalen Login-Screen bekommen. Im Forum habe ich dann die Lösung gefunden: Grund war ein zweimaliges Redirect wie bei 1&1. Lösung logischerweise die selbe. ;-) Jetzt erscheint auch das “It works!” bei Aufruf der Sync-URL. Allerdings klappt das Einrichten auf meinem Desire nicht. :-(

rowi am :

rowiProbier mal eine Domäne einzutragen. Das hat bei Frank und mir geholfen bei zwei verschiedenen Tine installationen und verschiedenen Android Telefonen.
Vielleicht ist das ja auch der Punkt den das Desire stört.

rowi am :

rowiHab es eben mal auf dem Desire eines Freundes probiert:
HTC hat ja eine eigene Lösung (ich glaube ein lizensiertes RoadSync) und da funktionierte es auch nachdem ich dort die Domäne in das entsprechende Feld eingetragen hatte.
Der Benutzername einzeln, nicht wie beschrieben mit der Domäne.

Silbär am :

SilbärDann muss es an meiner Installation liegen. Sowohl mein Desire mit LeeDroid als auch das meiner Frau mit Stock-Rom wollen nicht: “Konto konnte nicht erstellt werden.” :-(

rowi am :

rowiprobier es doch mal gegen meine Installation. Damit klappt es mit dem Desire eines Freundes, von ihm ist auch der Screenshot den ich vorhin ergänzt habe.

Der Testaccount ist noch aktiv:
Server: tine.standardleitweg.de
Domäne: standardleitweg
Benutzer: Androidtest
Kennwort: Androidtest
SSL aus
E-Mail Androidtest@standardleitweg.de

Silbär am :

SilbärNö, funktioniert nicht: “Konto konnte nicht erstellt werden. Versuche es später noch einmal.” :-(
Passwort ist übrigens casesensitiv und muss klein geschrieben werden. ;-)
Keine Ahnung woran es liegt…

rowi am :

rowiHm, merkwürdig. Mit den Einstellungen funktioniert es bei dem Freund mit seinem Desire.

Das Passwort hatte ich so eingerichtet wie geschrieben mit Grossem A, so war es gestern Abend auch noch aktiv. Das muss jemand beim/zum testen geändert haben, man kommt mit den Daten ja auch auf die Weboberfläche.

joede am :

joedeMal eine paar dumme Fragen. ;-)

  • was kann man zwischen Android und Tine2.0 alles Synchronisieren?
  • wie werden Konflikte aufgelöst?

rowi am :

rowiSynchronisiert werden können Kontakte, Termine und E-Mail. E-Mail habe ich praktisch aber nicht ausprobiert.

Beim ersten synchronisieren scheint der Server zu gewinnen, ich habe dazu aber keine systematischen Tests gemacht. Android scheint dazu keine Einstellung zu haben, zumindest habe ich weder im puren Android noch bei HTC (RoadSync?) etwas gesehen.
Das betrifft allerdings nur die Daten dieses Accounts, d.h. Android verwaltet Kontakte und Termine intern getrennt für die Accounts. Beim anlegen eines Kontakts bzw. Termins muss man festlegen bei welchem Account er angelegt werden soll. Man sieht immer alle zusammen, beim synchronisieren wird es aber nur zum/vom eingestellten Account synchronisiert.

joede am :

joedeMir ging es bei den Konflikten eigentlich darum, was passiert, wenn man unter Android und unter Tine z.B. einen Termin abändert und dann synct.

Das mit dem Anlegen der Kontakte ist klar. Dumm ist nur, dass ich zumindest bei meinem Samsung Galaxy 3 keine Möglichkeit finde, Kontakte vom Handy in eine andere Quelle (Google) zu verschieben/kopieren.

rowi am :

rowidie Änderung auf beiden Seiten müsste ich mal gezielt auszuprobieren. Ich vermute dass wie beim initialen Sync entweder der Server gewinnt oder die neuere Änderung.

Das Übertragen der Kontakte würde ich über das Web versuchen, in Google als csv exportieren und in Tine importieren.

joede am :

joedeCSV geht nicht, da (wie geschrieben) die Kontakte nur im Handy vorliegen. Hast Du dafür einen Tipp?

rowi am :

rowihm, schwer. Bei meinem I7500 Galaxy war noch das ‘New PC Studio’ dabei mit dem man nur Updaten konnte, alles andere funktionierte nicht.
Bei den neueren Galaxys ist eine andere Software dabei, kann die das evtl. exportieren?

Oder ein Programm aus dem Market. Contacts Backup Trial kann die Kontakte als Outlook-CSV exportieren. Ich weiss allerdings nicht was die Einschränkungen der Trial sind.

PalmFan am :

PalmFanAlso mit Samsung Galaxy ACE funktioniert es. Man muss aufpassen, dass man alles für das richtige Konto einstellt, aber es geht. Beim Spielen habe ich allerdings einen Eintrag ganz verloren, er war plötzlich weg (war evtl. aber auch eine Fehlbedienung).
Was mich mehr irritiert ist, dass ich keine Termine Bearbeiten kann, die auf dem Server erstellt wurden. Was mache ich da falsch?

rowi am :

rowiTermine die ich im Webinterface angelegt habe kann ich verändern, das funktioniert bei mir.
Einmal ist es mir passiert dass ich dabei den Termin verdreifacht habe. Das konnte ich aber nicht wieder reproduzieren, daher gehe ich da auch von einem Fehler bei mir aus.

PalmFan am :

PalmFanHm, merkwürdig. Bei mir ist es immer eine Besprechungseinladung mit den Teilnehmern “Android Test” und “Test, Android”, die beide zugesagt haben. Aber ich kann nicht zusagen :-(
Ich habe schon unter bei den Kontoeinstellungen “Ihr Name” verändert, aber das scheint keine Rolle zu spielen :-(
Wenn Du noch ein Idee hast, wäre das super. Ansonsten habe ich aber inzwischen auch so meine Zweifel, wie klug es ist allein auf Tine zu setzen. Wenn das mal nicht mehr läuft sind die Daten futsch:-/ Evtl. ist es doch besser auf Thunderbird zu setzen.
Wie auch immer vielen Dank, für Deinen Service mit dem Testserver!

Philipp Schüle am :

Philipp Schülehallo rowi,

schöne anleitung!

können wir sie in unserem wiki verlinken?
z.b. hier: http://www.tine20.org/wiki/index.php/Admins/Synchronisation

viele grüße,
philipp

rowi am :

rowiGern :-)
Wenn Dir/Euch etwas auffällt was falsch ist oder ergänzt werden sollte sag auch gern Bescheid blog-kontakt () standardleitweg.de

Kommentar schreiben

Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

Wenn Du Deinen Twitter Namen eingibst wird Deine Timeline in Deinem Kommentar verlinkt.
Bewirb einen Deiner letzten Artikel
Dieses Blog erlaubt Dir mit Deinem Kommentar einen Deiner letzten Artikel zu bewerben. Bitte gib Deine Blog URL als Homepage ein, dann wird eine Auswahl erscheinen, in der Du einen Artikel auswählen kannst.
Twitter, Identica, Pavatar, Gravatar, Wavatars, Monster ID Autoren-Bilder werden unterstützt.
:'( :-) :-| :-O :-( 8-) :-D :-P ;-) 
Textile-Formatierung erlaubt
Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
tweetbackcheck