Akonadi mit Google Calender und Google Contacts synchronisieren

akonadi_googleIch bin ja nun seit Kurzem wieder bei KDE gelandet, und da ich meine gesamten PIM-Daten bei Google habe, brauche ich natürlich eine Möglichkeit diese mit meinen lokalen Programmen zu synchronisieren. Unter KDE 4 übernimmt Akonadi die gesamte PIM-Verwaltung. Nach kurzer Suche fand ich dann auch ein Plugin, welches den Google Calendar und meine Google Contacts als Akonadi Ressource bereitstellt. Im Folgenden eine kurze Anleitung um es zum Laufen zu bekommen. Als Grundlage habe ich ein (in einer VM) frisch installiertes Kubuntu Jaunty mit KDE 4.2.2 genommen.

UPDATE 01.11.2009: Akonadiressource in Karmic

m4alvin wies mich in den Kommentaren darauf hin, dass die Google Akonadi Ressource seit Karmic nun auch im Paketmanagement enthalten ist. Das Paket heißt: akonadi-kde-resource-googledata.

Damit entfallen die weiteren Schritte. Wer allerdings brandaktuell sein will, der kann sich das Ganze selbstverständlich trotzdem selber kompilieren ;)

Schritt 1: Akonadi installieren

In der Standardinstallation von Kubuntu ist Akonadi noch nicht installiert. Dies geschieht fix mit:

apt-get install akonadi-kde

Schritt 2: libgcal installieren

libgcal ist Voraussetzung für das googledata Akonadiplugin. Voraussetzungen zum kompilieren sind:

apt-get install libcurl4-openssl-dev libxml2-dev ca-certificates autoconf libtool git-core

Dann libgcal an sich:

git clone git://repo.or.cz/libgcal.git
cd libgcal
autoreconf -i -f
mkdir build
cd build
../configure
make
sudo make install

Schritt 3: googledata Akonadiplugin installieren

Voraussetzungen zum kompilieren sind:

apt-get install cmake kdelibs5-dev kdepimlibs5-dev subversion libboost-dev

Nun kann man das googledata Plugin kompilieren:

svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/pim/googledata/
cd googledata
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=debugfull ..   (die beiden Punkte nicht vergessen!)
make
make install

Schritt 4: Akonadi neustarten und die Ressourcen einrichten

Unter Systeminstellungen > Erweitert > Akonadi-Einrichtung muss man nun den Akonadiserver neustarten. Danach kann man die neuen Google Ressourcen hinzufügen:

Bildschirmfoto4

15. Juli 2009 von Jan
Kategorien: Linux, Planet | 41 Kommentare

Änliche Artikel:

Kommentare (41)

  1. Hi,

    bei Schritt drei wird noch die Bibliothek libboost-dev zum kompilieren benötigt.

    Herzlichen Dank für das Tutorial!

  2. Hi,

    Danke für den Hinweis, hab’s hinzugefügt.

  3. Hi, bei KDE 4.3 ist dann schon alles an Board?

    Schöner Blog, informativ, v.a die Übersichtsseite über das iPhone und Linux!

  4. @Thomas

    Vielen Dank für’s Lob, ich geb mein Bestes :)

    Bezüglich KDE 4.3: Es war ursprünglich mal geplant, dass es in 4.3 drin sein soll. Soweit ich es sehe, wird das aber nicht der Fall sein. Warum auch immer, ich habe da leider keine weiteren Informationen zu.

    Es liegt ja auch in extragear, und Software, die dort liegt, hat einen eigenen Releaszyklus. Vielleicht hat es aber auch noch zu viele Bugs, zum Beispiel lässt sich nur der erste Kalender syncen, bei vielen Leuten läuft es nicht stabil etc.. Wobei man dazu auch sagen muss, die “Schuld” liegt dabei an der zugriundeliegenden libgcal…

    Ich kann nur sagen, bei mir funktionierts! :)

  5. Wow! genau das habe ich seit ca. drei Monaten gesucht… habe vorher mit gcaldaemon rumexperimentiert, das hat sich jetzt erübrigt, DANKE!

    Aber ein Problem hab ich noch:
    Meine Kontaktdaten sind in Kontact unvollständig. Keine Adressen, nur teilweise Telefonnummern und alles auch quer durch die Bank inkonsistent :-(

    Was kann man da tun?

  6. Gute Frage, ich habe auch das Problem, seit ich beides heute geupdatet habe. Mit dem letzten Build von vor ein paar Tagen war alles in Ordnung. Die Frage ist, liegt es an libgcal oder an der akonadi ressource? Ich weis es leider nicht :( Aber es ging mal ;)

    Also am besten bei beiden einen Bugreport schreiben!

  7. An wen denn? Bin ein Neuling was sowas angeht…

  8. Vielen Dank für das Tutorial. Genauso etwas suche ich auch schon länger, da ich meine Kontakte immer mit meinem G1 synchronisiere.

    Funktioniert es denn soweit, dass man sich nicht aus Versehen, seine kompletten Termin/Kontakte in den Google Tools “zerlegt”?

    Davor habe ich dann doch etwas Angst…

  9. @cithrix also sicher sagen ja oder nein kann ich da nicht. Bei mir ist es noch nie vorgekommen. *klopf* *klopf* *klopf*

    Aber ich rate jedem zur Sicherheit vorher ein Backup seiner Google Kontakte und des Kalenders zu machen! (Also exportieren in eine Datei) Es ist halt noch nicht fertig!

  10. Die ganze Thematik hat sich leider bei mir sowieso erledigt, weil ich den Akonadi garnicht gestartet bekomme…

    Ich warte mal bis KDE 4.3 und versuche dann nochmal mein Glück…:)

  11. Pingback: Meine Erfahrungen mit iGoole, Google Mail und Google Kalender (Teil 2) | Stefan's Weblog

  12. Mittlerweile ist das ganze auch in einem Overlay aufgetaucht.
    layman -a THE

    Allerdings zickt das noch mit der libgcal herum …

  13. Danke für die Info, dann mal warten bis das Manifest aktualisiert wird :)

  14. Hi,

    weisst du, ob diese Funktion in KDE 4.3 standardmässig dabei sein wird? Werden die Kalender auch angezeigt (mehrere?)?
    Mit Evolution funktioniert das nämlich reibungslos… Mit der neuen Version liebäugle ich nämlich ein wenig…

  15. Nein, noch liegt es in extragear und wird nicht mit KDE mitgeliefert. Ich denke, da müssen noch ein paar Sachen verbessert werden, bevor es Teil von KDE wird.

    Anzeigen lassen kannst du dir alle Kalender (ical), bearbeiten allerdings nur deinen ersten, eben über das Akonadi Googledata plugin.

  16. Hallo,

    also…
    das erste Ziel war mit KDE 4.3 möglichst gleichzeitig fertig zu werden, das ist in diesen Tagen geschehen. Die aktuelle Version mit libgcal 0.9.2 ist stabil.
    Der Funktionsumfang ist etwas beschränkt bei den Kontakten werden nur Name, eMail Adresse und Foto gesynced. Beim Kalender nur der persönliche Kalender.

    Fehler könnt Ihr hier unterbringen – ich schau’s mir regelmäßig an.
    http://code.google.com/p/libgcal/issues/list

    Die Pläne gehen dahin die akonadi resource evt. auf pures QT umzustellen und den Umfang der Funktionen deutlich zu erhöhen.(Viele Kalender, und deutlich mehr Felder der Kontacts) Einen Zeitplan gibt es nicht, aber bisser ist alles noch rel. pünklich fertig geworden.

    Viele Grüße
    Michael

  17. Hallo Michael,

    Vielen Dank das du uns diesbezüglich aufgeklärt hast! Und vor allem ist nun auch klar, warum keine Telefonnummern etc. mehr gesynct werden.

    Danke auch für die Entwicklung des ganzen, sehr nützlich, nicht nur für mich denke ich.

    Gruß, Jan

  18. Sehr schön! Eindeutig angenehmer als den gcaldaemon ständig im Hintergrund laufen zu haben.

  19. Hallo,

    nur der Richtigkeit halber, ich arbeite zwar intensiv mit aber der Kopf und Entwickler ist Adenilson Cavalcanti ohne ihn gäbe es das Projekt nicht.

    Michael

    PS
    Ich nutze im Moment immer noch den gcaldaemon da ich mehrere Kalender brauche und zusätzlich halt die akonadi ressourcen von Adenilson. Ist zwar nicht schön aber das Ziel ist halt noch nicht ganz erreicht.

  20. Hallo,

    erst mal danke für die super Anleitung.
    Allerdings habe ich ein kleines Problem:
    Im Schritt 3, bei “cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=debugfull ..” bekomme ich einen Fehler:
    CMake Error at contacts/CMakeLists.txt:11 (kcfg_generate_dbus_interface):
    Unknown CMake command “kcfg_generate_dbus_interface”

    Gruß,

    Martin

  21. Hi

    Quellen holen
    svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/pim/googledata

    cd googledata
    ccmake .
    da dann CMAKE_INSTALL_PREFIX auf /usr setzen
    c für configure
    g für generate

    mkdir build; cd build; cmake ..; make;
    su -
    make install

    Wenn du debuggen willst dann am besten über die ligcal:
    git clone git://repo.or.cz/libgcal.git

    ccmake .
    ausschalten von ENABLE TESTS,
    einschalten von DEBUGGING
    mkdir build; cd build; cmake ..; make;
    make install (root)

    dann den akonadisrv mit akonadictrl restart neu starten da kommen dann die Meldungen auf der Konsole.

    wenn du dann noch akonadiconsole startest und den Debugging Reiter klickst dann solltest du alles sehen..

    Viele Grüße
    Michael
    ldconfig ?

  22. Hi,

    ich glaube, dass mir hier das Paket kdepim-lib fehlt. Wenn ich das richtig sehe ist dort das Macro “kcfg_generate_dbus_interface” definiert. Das Paket kann ich aber momentan wegen unaufgelöster Abhängigkeiten nicht installieren :-(
    Noch zur info:
    Ich bin auf einem Kubuntu 9.04 mit KDE 4.3 aus den Backports.

    Gruß,

    Martin

  23. Vielen Dank für die Anleitung. Funktioniert wunderbar. Ich musste noch g++ nachinstalliern.

  24. (All my apologies for the english comment, but I really don’t speak German…)

    Martin : googling for your error message lead me here as I was stuck with the very same error. The solution is to install the package ‘xsltproc’, and you should be running fine.

  25. @Greg: No problem, thank you for your information. For the case, that someone can’t speak english, I will translate your comment:

    Martin: Greg hatte denselben Fehler wie oben, und stieß per Google auf diese Seite. Die Lösung besteht darin, dass Paket ‘xsltproc’ zu installieren, danach sollte es ohne Probleme funktionieren.

  26. Very nice tutorial, thanks for this.
    Luckily, I understand German ;-)

  27. Wann werden wohl mehrere Kalender unterstützt?

  28. Unter kubuntu karmic reicht nun das hier:

    sudo apt-get install akonadi-kde-resource-googledata

    ;-)

  29. @m4lvin: Danke für den Tipp, da ich momentan KDE nicht benutze, hab ich das gar nicht weiter verfolgt. Ich werds oben mit einfügen.

  30. Hi!

    Ich habe mit dem neuesten SVN Build das Problem, dass bei den Kontaktdaten eigentlich nur der Name und die E-Mailadresse stehen. Alle anderen Felder werden irgendwie nicht angezeigt.

    Dann noch eine Frage zum Syncen des Kalenders:
    Könnt ihr mal testen, ob bei euch Termine mit Wiederholung (z.B. jeden Dienstag zur gleichen Zeit) im KOrganizer angezeigt werden? Irgendwie werden solche Termine auch nicht richtig synchronisiert.

  31. @Christian

    Ich habe genau die selben Probleme. Sich wiederholende Termine werden nicht angezeigt und bei den Adressen sehe ich nur Telefonnummern. Hoffe das wird bald besser. Ansonsten super geiles Teil. Ich suche seit Jahren eine Möglichkeit die Pim Funktionen meiner Handys mit KDE in Einklang zu bringen. Mit Android und GCal war ich noch nie so weit.

    Gruß
    Marko

  32. Hallo,

    ich habe Kubuntu 9.10, da ist Akonadi standardmäßig dabei. Habe nun alles so installiert, aber ich schaffe es nicht, dass ein Termin, denn ich in Kontact eintrage, auch wirklich in meinem Google-Kalender landet – der Termin wird nur in Kontact angezeigt.

    Wenn ich mit Rechtsklick “Neu laden” versuche, verschwinden erst mal alle Termine und es ist ziemlich unklar, wann sie wieder angezeigt werden – irgendwann ist es dann soweit…

    Habe gegoogelt, kann es sein, dass das ein Bug ist, den man derzeit noch nicht beheben kann? Dann würde ich einfach noch warten, ansonsten wäre es super-klasse, wenn ich endlich meine Termine in Google-Kalender hätte, zuhause aber bequem über Kontact arbeiten kann.

    Bin für jede Hilfe dankbar.
    Claudia

  33. Hi,
    funktioniert auch mich Opensuse 11.2, aber leider bekomme ich dann bei den Systemeinstellungen immer die Fehlermeldung “Invalid password”.
    Hat mir jemand einen Tipp, woran das hängen könnte?

    Danke, Dieter

  34. @Claudia, @tDieter

    Ich muss euch leider beide enttäuschen, denn ich habe für keines der Probleme eine Lösung…

  35. Ich habe eine Lösung gefunden:

    Zitat:

    Netzwerkeinstellungen -> Proxy, den Button auf “Direkt mit dem Internet verbinden” setzen und KDE neu starten.”>
    Quelle:
    http://www.xadux.eu/internet-und-netzwerk/3690-kontakte-ueber-google-abgleichen-k-desktop-environment.html

  36. Pingback: Das iPhone OS und Linux – ein aktueller Überblick| virtualpixel.de

  37. Hallo

    hast du eine Ahnung wie man dem Plugin seinen Benutzernamen beibringen kann wenn dieser nicht auf gmail.com endet?

    Grüße
    Florian

  38. @Florian

    Ich habe auch eine E-Mail Adresse über Google Apps mit der virtualpixel Domain, also das gleiche “Problem”. Allerdings ist es kein Problem, einfach den Benutzernamen eingeben, das @gmail.com wird dann automatisch weggelassen. (jedenfalls war es damals bei mir so…)

  39. Pingback: Linux-Adventures #10: Kubuntu Kontact und Google synchronisieren « GlassBlog

  40. Habe ich das richtig verstanden, dass nur einer meiner google Kalender auf diese weise eingebunden wird. Alle anderen einfach ignoriert werden?

    Gruß, Jan

  41. Hi,

    ich bekomme nach dieser eingabe:

    svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/pim/googledata

    folgende Medlung:

    svn: error while loading shared libraries: libkrb5.so.25: cannot open shared object file: No such file or directory

    Jemand eine Ahnung was da los ist?

    MfG Martin

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert