uzahnd
Anmeldungsdatum: 3. September 2006
Beiträge: 497
Wohnort: Bern
|
Liebe Alle mir ist es soeben gelungen, mit OpenSync via Bluetooth Kalender, Adressbuch etc. meines Nokia 6103 mit Evolution zu synchronisieren. Da hier eine ganze Reihe ungelöster Threads rumliegen von Leuten, die dasselbe mit Multisync versucht haben, erlaub ich mir an dieser Stelle ein kurzes HowTo zu geben (die Wiki-Seite zu OpenSync ist von pippovic in Bearbeitung, er ist über das vorliegende Ding informiert). Grundsätzliches: Was OpenSync ist, kann bereits der Wiki-Seite entnommen werden; hier sei nur erwähnt, dass das Projekt noch Pre-Beta ist und daher mit Abstürzen gerechnet werden muss. Daher: Wer sich fürs Synchronisieren interessiert, soll a1) unbedingt seine Daten (auch aufm Handy) Backupen a2) versuchen, ob er nicht mit Multisync zurecht kommt. Das gilt natürlich und besonders für IrMC-fähige Geräte (was bei Nokia allerdings eher selten der Fall sein dürfte); wer allerdings nach der Geräte-Suche zwar sein Gerät aufgelistet, dahinter aber die Bemerkung 'No IrMC synchronization' findet, braucht auf diesem Weg nicht weiterzupröbeln. Dann empfiehlt sich eben der Weg über OpenSync: b1) Dazu muss als erstes, wie im Wiki beschrieben, die folgende Paketquelle freigeschaltet werden: deb http://www.in.fh-merseburg.de/~jahn/ edgy main b2) Nach einem Update der Paket-Infos installiert man sich sodann die folgenden Pakete: - libopensync0 - libopensync-plugin-evolution2 - libopensync-plugin-syncml - msynctool - multisync-gui b3) Danach findet sich unter Anwendungen > Zubehör der Eintrag 'Multisync-gui', der ist zu öffnen b4) Auf Hinzufügen klicken, der Gruppe einen Namen geben und Bearbeiten wählen b5) Im auftauchenden Bearbeitungs-Fenster können nun unter 'Add Member' die Geräte gewählt werden, die in der erschaffenen Gruppe miteinander synchronisiert werden sollen. Im vorliegenden Fall ist das erstens Evolution 2.x, zweitens 'SyncML over OBEX Client'. b6) Für beide Member müssen nun die Optionen eingestellt werden. Bei Evolution ist das kein Problem: einfach den evo2-sync Eintrag markieren und kontrollieren, dass alle drei Optionen auf 'Persönlich' gestellt sind. b7) Etwas schwieriger gestaltet sich dies für den syncml-obex-client: Wird der Eintrag markiert, so erscheinen im rechten Frame folgende Optionen:
<?xml version="1.0"?>
<config>
<!-- (Only for blue) The bluetooth address if the bluetooth mode is selected -->
<bluetooth_address></bluetooth_address>
<!-- (Only for blue) The bluetooth channel to use (usualy the 11) [x] -->
<bluetooth_channel></bluetooth_channel>
<!-- (Only for USB) The usb interface number of the SYNCML-SYNC target. use syncml-obex-client -u (as root!) to find it. -->
<interface>0</interface>
<!-- The string that the plugin will use to identify itself. Some devices need a special string here. -->
<identifier></identifier>
<!-- The syncml version to use: 0 for 1.0, 1 for 1.1 and 2 for 1.2 -->
<version>1</version>
<!-- if the plugin should use wbxml -->
<wbxml>0</wbxml>
<!-- The username to use. Leave empty to not require a username -->
<username></username>
<!-- the password for the username -->
<password></password>
<!-- sets the connection type to use. 5 means obex over usb, 2 means obex over bluetooth -->
<type>5</type>
<!-- If wbxml is enabled, defines wether the wbxml should use string tables -->
<usestringtable>0</usestringtable>
<!-- Never send ADD command, but send REPLACE (not needed normally) -->
<onlyreplace>0</onlyreplace>
<!-- Workaround around for mobile phones which only use local timestamps and _no_ UTC timestamps! -->
<onlyLocaltime>0</onlyLocaltime>
<!-- Sets the maximum allowed size in bytes of incoming messages (some device need this option set). Example: 10000 -->
<recvLimit>0</recvLimit>
<maxObjSize>0</maxObjSize>
<!-- The name of the contacts db. Must be the same as the phones sends -->
<contact_db>contacts</contact_db>
<!-- The name of the calendar db. Must be the same as the phones sends -->
<calendar_db>calendar</calendar_db>
<!-- The name of the note db. Must be the same as the phones sends -->
<note_db>notes</note_db>
</config> Hier kann ich nur Angeben, was ich für Parameter gewählt habe, so dass es funktioniert - fragt mich nicht allzu genau, warum und was die bedeuten sollen: - Die Bluetooth-Adresse des Handys lässt sich (bei eingeschaltetem Handy) herausfinden mit
hcitool scan - Der Bluetooth-Channel mit
sdptool browse unter 'Service Name: SyncML Client' (normalerweise Channel 11) - Das Interface ist hier irrelevant, ich habe die Null herausgelöscht! - als Identifier habe ich 'opium' angegeben, fragt mich nicht warum, das wurde mir hier vorgeschlagen - die syncml-Version mal auf 1 belassen, ansonsten ausprobieren (0 und 2 sind weitere Varianten) - wbxml auf 1 setzen - username und password leer lassen - type auf 2 stellen - usestringtable auf 1 - den Rest belassen, wie es voreingestellt ist (ev. müssen die Datenbanknamen angepasst werden) Bei mir gab das dann:
<?xml version="1.0"?>
<config>
<bluetooth_address>00:18:C5:2A:52:D2</bluetooth_address>
<bluetooth_channel>11</bluetooth_channel>
<interface></interface>
<identifier>opium</identifier>
<version>1</version>
<wbxml>1</wbxml>
<username></username>
<password></password>
<type>2</type>
<usestringtable>1</usestringtable>
<onlyreplace>0</onlyreplace>
<onlyLocaltime>0</onlyLocaltime>
<recvLimit>0</recvLimit>
<maxObjSize>0</maxObjSize>
<contact_db>contacts</contact_db>
<calendar_db>calendar</calendar_db>
<note_db>notes</note_db>
</config> Und tatsächlich: Nach Schliessen des Bearbeiten-Fensters und einem Klick auf Aktualisieren hat's geklappt!
Hoffe, es gehe Euch ebenso, und wenn einer für die Aktualisierungen nicht immer den Multisync-gui öffnen mag, einfach per Anwenderstarter im Panel oder direkt im Terminal ein msynctool --sync "GRUPPENNAME" Gruss U
EDIT: Link-Adresse korrigiert
|
pippovic
Anmeldungsdatum: 12. November 2004
Beiträge: 9130
|
Hallo, ich wollte sowieso die Tage dieses Thema hier einstellen. Wie uzahnd bereits schrieb, habe ich mit einem Artikel zu OpenSync begonnen. Dies wir wohl der zukünftige Standard für den Datenaustausch mit anderen mobilen Geräten unter Linux werden. Ihr findet den Artikel-Entwurf unter Baustelle/OpenSync. Wenn ihr Erfahrungen mit dem Programm habt, dann könnt ihr euch ruhig an dem Artikel beteiligen. Wir können ihn ja zusammen entwickeln. Bisher habe ich neben der Installation auch noch Evolution mit meinem Mobiltelefon SE K700i synchronisiert. Mit der der Synchronisation mit dem File-Plugin experimentiere ich noch. Gruß pippovic
|
Unki
Anmeldungsdatum: 23. März 2005
Beiträge: 5761
Wohnort: Essen
|
Feiner Job. Bei Gelegenheit und nach erfolgeter Lernphase bring ich meine Erfahrungen mit dem Palm und vielleicht dem Sync mit Googlecalendar ein. Rainer
|
Hemanti
Anmeldungsdatum: 26. November 2006
Beiträge: 77
Wohnort: Lemgo
|
Schoene Anleitung. ☺ Allerdings habe ich das Problem, dass bei mir in multisync-gui als moeglichen Member zum hinzufuegen nur evolution, das file-plugin und kdepim angezeigt werden. Die Moeglichkeit fuer SyncML fehlt leider, obwohl libopensync-plugin-syncml installiert ist. Als ich das Program gestern das erste mal oeffnete hatte ich schon 2 Gruppen und in einer waren dieverse Plugins drin, u.a. das SyncML-Plugin, welches ich auch konfiguriert habe nach der schoenen Anletung hier. Leider kam bei jeder Aktion eine Fehlermeldung, dass auf bestimmte Plugins nicht zugegriffen werden kann (speziell das gnokii-Plugin, welches ich auch installiert hatte und da aufgelistet ist und welches inzwischen deinstalliert ist), daher habe ich die Gruppen einfach mal entfernt und bei Neu-Hiinzufuegen werden die meisten Plugins alt nicht mehr angeboten (auch nicht Sunbird, Google-Calender, etc. btw). Die Gruppen waren zuerst vermutlich da, weil ich auch Kitchensync instaliert habe und damit schonmal versucht hatte das Ganze einzurichten, was aber nicht geklappt hat. In Kitchensync finden sich uebrigens auch nur die gleichen 3 Plugins Nur damit sich niemand wundert... Hat jemand eine Idee, woran das mit den fehlenden Plugins liegen koennte?
|
uzahnd
(Themenstarter)
Anmeldungsdatum: 3. September 2006
Beiträge: 497
Wohnort: Bern
|
Sind die Plugins erst in einem zweiten Schritt nach dem GUI installiert worden? Dann könnte es vielleicht helfen, das GUI nochmals zu installieren. Ob die Plugins wirklich verfügbar sind, findest Du heraus mit msynctool --listplugins Wie steht's denn sonst mit dem Weg über die Konsole? - Eine Gruppe einrichten: msynctoll --addgroup GRUPPENNAME - Ein Member hinzufügen: msynctool --addmember GRUPPENNAME PLUGINTYP Vielleicht findest Du dann alles im GUI und kannst es dort konfigurieren, aber auch das wäre über die Konsole möglich:
msynctool --configure GRUPPENNAME MEMBER-ID wobei die Member-ID herausgefunden werden kann mit msynctool --showgroup GRUPPENNAME Gruss U
|
pmarat
Anmeldungsdatum: 5. Januar 2007
Beiträge: Zähle...
|
Wie ich auch schon in meinen Bugtracker(http://opensync.gforge.punktart.de/ticket/6) bemerkt habe, kann ich dieses Problem mit einer frischen Edgy Installation nicht nachvollziehen. Mein Tip wäre ein selbst erstelltes Paket welches nicht entfernt wurde oder eine Vermischung von Edgy/Main und dem http://www.in.fh-merseburg.de/~jahn/ Repro.
dpkg -l | grep ^ii | grep opensync bzw dpkg -l | grep ^ii | grep syncml sollte darüber aufschluss geben können. Ich wäre für zusätzliche Informationen dankbar ...
|
Hemanti
Anmeldungsdatum: 26. November 2006
Beiträge: 77
Wohnort: Lemgo
|
Danke fuer die schnellen Antworten. ☺ Ich kann leider immer nicht so schnell antworten, da ich z.Zt. eine Zeitverschiebung von 7 Stunden habe... Sorry, dass ich dich gleich im ersten Satz enttaueschen muss, uzahnd, aber die Ausgabe fuer "msynctool --listplugins" listet auch nur genau die 3 genannten Plugins ohne SyncML: hm@laptop-ubuntu:~$ msynctool --listplugins
Available plugins:
evo2-sync
file-sync
kdepim-sync Die Plugins wurden alle vor multisync-gui und msynctool installiert (bzw. in Synaptic in einem Schritt, weiss ich nicht mehr so genau) und auch eine komplette Deinstallation des syncML-Plugins mit folgender Neuinstallation brachte nichts... pmarat, ich habe kein selbsterstelltes Paket mit opensync (soweit ich weiss) und ich wuesste auch nicht, wie sich das mit edgy/main vermischen sollte... Es scheint, als habe ich dasgleiche Problem, wie der Bug-Bericht-Ersteller im Bugtracker auf der von dir verlinkten Seite. Der Unterschied ist vielleicht, dass bei mir viele andere Plugins auch nicht angezeigt werden (wie das fuer den Google-Calender oder Sunbird, als diese noch installiert waren), aber das geht ja aus seiner (Bugtracker) Aussage auch nicht so klar hervor... "dpkg -l | grep ^ii | grep opensync" liefert
hm@laptop-ubuntu:~$ dpkg -l | grep ^ii | grep opensync
ii kitchensync-opensync 3.5.4+svn20061124-edgy1 KDE Gui interface for OpenSync
ii libopensync-plugin-evolution2 0.20+svn20061106-edgy1 Evolution plugin for opensync
ii libopensync-plugin-file 0.20+svn20061106-edgy1 Opensync file plugin
ii libopensync-plugin-kdepim 0.20+svn20061216-edgy1 Opensync kdepim plugin
ii libopensync-plugin-syncml 0.20+svn20061128-edgy1 Opensync syncml plugin
ii libopensync0 0.18-2.2 Synchronisation framework for email/pdas/and more
ii libqopensync0 3.5.4+svn20061124-edgy1 Qt API Wrapper around opensync
ii opensyncutils 0.18-2.2 Command line utilities for libopensync und "dpkg -l | grep ^ii | grep syncml" liefert
hm@laptop-ubuntu:~$ dpkg -l | grep ^ii | grep syncml
ii libopensync-plugin-syncml 0.20+svn20061128-edgy1 Opensync syncml plugin
ii libsyncml-utils 0.4.2+svn20070102-edgy1 SyncML protocol library utilities
ii libsyncml0 0.4.2+svn20070102-edgy1 SyncML protocol library Was fuer zusaetzliche Informationen brauchst du? Vielleicht soetwas wie Xubuntu 6.10, oder wie jetzt? Mit Vorfreude auf eure Antworten, Hemanti
|
uzahnd
(Themenstarter)
Anmeldungsdatum: 3. September 2006
Beiträge: 497
Wohnort: Bern
|
Hallo Hemanti Das sind genügend Infos, und jetzt ist auch klar, wo das Problem liegt: Wie pmarat schon vermutet hat, haben sich bei Dir die Versionen vermischt: die Plugins sind Version 0.20+svn2006..., während die libopensync0, also das Herz des Programms, noch 0.18-2.2 ist. Die gibt's wohl in Edgy/main, da Du aber Jahns Repo aus Merseburg freigeschaltet hast, solltest Du in Synaptic neben der installierten Version eine neuere Version, nämlich ebenfalls 0.20+svn2006 finden... Du musst also nicht die Plugins oder das GUI neu installieren, sondern die Bibliothek! Dann mal viel Erfolg, Gruss U EDIT: Vorsicht übrigens auch mit dem Sunbird-Plugin, falls Dich das nochmals interessieren sollte: es gibt erst die Version 0.19, und so könnten ebenfalls Probleme auftreten
|
Hemanti
Anmeldungsdatum: 26. November 2006
Beiträge: 77
Wohnort: Lemgo
|
Vielen, vielen Dank, ich finde das Plugin jetzt und konnte es hinzufuegen. ☺ ☺ Leider kann ich dir aber kein Feedback geben, ob das ganze funktioniert, da bei mir die Bluetooth-Verbindung zum Handy z.Zt. nicht funktioniert, bzw. nur mit bestimmten Programmen, die da waeren hcitool und obex-client/gnome-obex-client. Bei allem anderen kommt (konkret in diesem Falle Gammu, kdebluetooth, multisync-gui/kitchensync) zwar die PIN-Abfrage, aber wenn eingegeben (auch richtig nach /etc/bluetooth/pin), dann sagt er bei wammu "0 Phones found" und bei multisync-gui auch, dass er nicht verbinden kann. In kdebluetooth wird das Phone bei der Suche gar nicht erst gefunden. ☹ Das Problem habe ich schon seit Breezy (bzw. die ersten 3 Monate nicht, dann fing's an) und hat sich durch alle neuen Versionen, trotz Neuinstallationen, gezogen. Als ich Breezy vor einem halben Jahr temporaer verlassen habe, hatte ich es gerade, nach monatelangem Basteln und Probieren, geschafft, dass es wieder einigermassen funktionierte, leider habe ich mir nicht aufgeschreiben, wie. Aber Feisty soll ja im Bereich Bluetooth verbessert werden, daher hoffe ich hier auf eine Loesung. Allerdings scheine nur ich das Problem zu haben, habe jedenfalls, trotz vielen langen und ausfuehrlichenSuchen, noch nichts ueber ein aehnliches Problem gelesen... oder sollte hier etwa jemand ein solches haben/schon geloest haben? ❓ pmarat, du kannst die Loesung von uzahnd in den Bugtracker schreiben. 😉 Achja, ich moechte den Thread nicht hijacken, aber wenn jemand zu dem Thema antwortet waer' trotzdem schoen (erstelle dann auch danach einen neuen Thread dafuer 😀).
|
pippovic
Anmeldungsdatum: 12. November 2004
Beiträge: 9130
|
So Leute, ich hab den Artikel mal etwas erweitert. Schaut mal, ob ihr damit zurechtkommt. Was noch fehlt wäre ein Test der KDE-Oberflächen. Da ich nur Gnome habe, kann ich das nicht richtig testen. Gruß pippovic
|
uzahnd
(Themenstarter)
Anmeldungsdatum: 3. September 2006
Beiträge: 497
Wohnort: Bern
|
Hey pippovic danke für die Arbeit, natürlich kommt man mit Deiner Erweiterung zurecht! Ich hab mich auch n bisschen kund gemacht, und könnt eben beispielsweise die Synchronisation mit Mobiles beschreiben. Ich frag mich aber, ob es dazu nicht sinnvoll wäre, dem ganzen Artikel ein bisschen ein anderes Gerüst zu geben: 1.Einleitung (inkl. Beschreibung der Funktionsweise von Opensync, also was Gruppen, Members und Plugins sind) 2.Installation 2.1 Die Basics, also libopensync0 und msynctools 2.2 GUIs für Gnome & KDE 2.3 Plugins (entspräche Deinem 'Wahl der benötigten Plugins') 3 Benutzung 3.1 via Konsole (entspräche Deinem 'Benutzung' ohne die file-sync-spezifischen Angaben) 3.2 via Gnome GUI (entspräche Deinem 'Multisync-GUI) 3.3 via KDE-GUI 4 Konfiguration 4.1 des file-Plugins (entspräche den file-sync-spezifischen Angaben aus Deinem 'Benutzung') 4.2 ... 4.9 des syncml-Plugins Wenn Dir das recht ist, starte ich mal einen entsprechenden Versuch. Je nach Ausführlichkeit der Konfigurations-Beschriebe könnte der Artikel recht lang werden, es fragt sich daher, ob die Konfiguration der Plugins nicht vielleicht in eigene Unterartikel /OpenSync/PluginA, /OpenSync/PluginB etc. zu verschieben wäre Ich warte auf Dein ok oder Deinen Widerspruch, Gruss U
|
pippovic
Anmeldungsdatum: 12. November 2004
Beiträge: 9130
|
Hallo, dummerweise haben wir zur gleichen Zeit an dem Artikel gearbeitet. Dadruch kam es zu Überschneidungen. Ich halte deine Aufteilung für sehr gut, würde aber gerne noch einige Vorschläge zur Änderung machen. 1. Die Installation würde ich gerne ohne Zwischenüberschriften behandeln (bis auf die Plugins). 2. Wir müssen uns auf einheitliche Bezeichnungen für Member einigen. 3. Es ist absolut wichtig, dass alle Pakete aus der selben Quelle stammen. Alles andere führt zu Fehlern und bringt das System in Schwierigkeiten. Siehe dazu auch den Beitrag hier im Thread. Lass mich bitte mal heute noch an dem Artikel arbeiten. Ich komme allerdings erst später dazu. Dann sage ich dir Bescheid, wenn ich meine, dass ich vorerst fertig bin ☺ Gruß pippovic
|
uzahnd
(Themenstarter)
Anmeldungsdatum: 3. September 2006
Beiträge: 497
Wohnort: Bern
|
Ok, ich lass erstmal die Finger davon. Das mit den Unterüberschriften im Installations-Teil ist mir auch recht, und von mir aus können der deutschen Sprache zuliebe die Member Mitglieder heissen. Laut Synaptic gibt es das Sunbird-Plugin nur in der Version 0.19 - denkst Du, das sollte speziell erwähnt werden? (Fürs Python-Plugin gibts eine 0.20er Version) Gruss U
|
uzahnd
(Themenstarter)
Anmeldungsdatum: 3. September 2006
Beiträge: 497
Wohnort: Bern
|
@pippovic sorry, ich habs nicht ganz bleiben lassen können: Da ich mich in den letzten Tagen ziemlich kundig gemacht und schon einiges editiert hatte, hab ich meine schon fast stehende Anleitung fürs SyncML-Plugin nun bereits mal ins Wiki gestellt (Du hattest uns ja zur Mitarbeit eingeladen). Um Dir nicht nochmal in die Quere zu kommen, hab ich einen Untereintrag OpenSync/SyncML eröffnet - ich denke ohnehin, dass es sinnvoll sein wird, die Anleitungen für die Plugins auszulagern, da ein einziger OpenSync-Artikel schlicht zu lange würde. Über die Formatierungen müsste man noch diskutieren, damit die einheitlich sind. Gruss U
|
pippovic
Anmeldungsdatum: 12. November 2004
Beiträge: 9130
|
Hallo, ich habe jetzt mal die Anleitung überarbeitet. Ich denke auch, dass es eine gute Idee ist, wenn wir die Beschreibung der Plugin-Einrichtung auf separate Seiten auslagern. Die Beschreibung von irmc könnte ich übernehmen. Wie verlinken wir die anderen Seiten am besten? Ich hatte gedacht, dass wir hinter die Beschreibung der Plugins ein (mehr ...) setzen und dies verlinken, oder direkt den fett geschriebenen Plugin-Namen als Link benutzen. Bei den Plugins brauchen wir dann auch gar nicht mehr zu beschreiben, wie die Gruppen angelegt und die Mitglieder hinzugefügt werden. Es genügt die Konfigurationsbeschreibung für die Plugins. Die Member habe ich jetzt mal einheitlich "Mitglieder" genannt. Bei den Erklärungen sidn ja die englischen Bezeichnungen immer in Klammern angegeben. Vielleicht fällt ja noch jemandem ein besserer Begriff ein, aber ich finde ihn schon ganz passend. Partner wäre auch ok. Gruß pippovic
|