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

Ähnliche Artikel:

38 Kommentare zum Artikel

drvoodoo
15.7.2009 um 21:28

Hi,

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

Herzlichen Dank für das Tutorial!

01

Jan
15.7.2009 um 21:36

Hi,

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

02

Thomas H.
19.7.2009 um 08:51

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

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

03

Jan
19.7.2009 um 10:58

@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! :)

04

theguzz
22.7.2009 um 20:57

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?

05

Jan
22.7.2009 um 21:01

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!

06

theguzz
22.7.2009 um 21:36

An wen denn? Bin ein Neuling was sowas angeht…

07

cithrix
25.7.2009 um 23:15

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…

08

Jan
26.7.2009 um 12:25

@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!

09

cithrix
28.7.2009 um 01:06

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…:)

10

SirDodger
5.8.2009 um 13:18

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

Allerdings zickt das noch mit der libgcal herum …

11

Jan
5.8.2009 um 13:36

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

12

wucherpfennig
5.8.2009 um 22:16

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…

13

Jan
6.8.2009 um 11:52

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.

14

Michael
11.8.2009 um 23:02

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

15

Jan
12.8.2009 um 11:54

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

16

Ben
12.8.2009 um 14:23

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

17

Michael
12.8.2009 um 18:46

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.

18

Martin Schmiderer
12.8.2009 um 21:35

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

19

Michael
12.8.2009 um 22:58

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 ?

20

Martin Schmiderer
13.8.2009 um 12:03

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

21

ThorN
22.8.2009 um 14:34

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

22

Greg
28.8.2009 um 23:02

(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.

23

Jan
29.8.2009 um 01:38

@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.

24

beligum
22.9.2009 um 13:41

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

25

wucherpfennig
28.9.2009 um 23:39

Wann werden wohl mehrere Kalender unterstützt?

26

m4lvin
1.11.2009 um 16:04

Unter kubuntu karmic reicht nun das hier:

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

;-)

27

Jan
1.11.2009 um 17:21

@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.

28

Christian
7.11.2009 um 02:46

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.

29

Marko Oldenburg
13.11.2009 um 14:12

@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

30

Claudia
16.11.2009 um 09:39

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

31

tDieter
28.11.2009 um 22:49

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

32

Jan
29.11.2009 um 17:30

@Claudia, @tDieter

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

33

Obi-Wahn
21.4.2010 um 07:38

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

34

Florian
7.5.2010 um 10:53

Hallo

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

Grüße
Florian

35

Jan
7.5.2010 um 10:55

@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…)

36

studtheol
17.5.2010 um 14:01

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

Gruß, Jan

37

martin
25.6.2010 um 15:18

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

38

Kommentar schreiben:

Folgende HTML-Tags können genutzt werden:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">


© 2010 Jan Hofmann - Einige Rechte vorbehalten - Impressum