Benutzer
Letzte Tweets
Windows Mobile 6.0 und Ubuntu
Mittwoch, den 04. Februar 2009 um 11:52 Uhr
Die Synchronisierung zwischen einem Windows Mobile Device und Ubuntu gestalltete sich eher schwierig. Es gab lange keine Benutzeroberfläche die richtig funktionierte, bei Synchronisationsfehlern stürtzte die Engine ab und man musste alles über die Konsole erledigen. Doch nun gibt es mit Multisync.90 und SynCE eine gut funktionierende Lösung. Der Dateizugriff via Nautilus läuft einwandfrei und in Sachen Synchronisation wurde auch einiges getan. Zum Beispiel werden nun auch "Tasks" übertragen, ohne dass das ganze System zerschossen wird.
Auf meinem System läuft Ubuntu Hardy 64bit und dieser Erfahrungsbericht wurde ebenfalls erfolgreich auf 8.10 getestet. Ob die Pakete auch in früheren Versionen erhältlich sind, weiss ich nicht. Unsere Testgeräte waren unsere HTC Kaiser TyTn II, mit WM6.0/WM6.1.
Nachtrag: Ich habe in der Zwischenzeit auf Jaunty umgestellt und kann mit Freude sagen, dass die Anleitung Einwandfrei funktioniert.
Vorwort
Beim Selbsttest ist uns aufgefallen, dass eine Konfiguration mit mehreren Konten einen Konflik auslösen kann. Falls man also üblicherweise mit Windows synchronisiert hat, so sollte man sicherstellen, dass alle Daten gesichert werden, bevor man weiterarbeitet.Im Allgemeinen empfiehlt es sich, alle Kontaktdaten, Termine usw. vorgängig zu sicher, bevor man mit diesen herumspielt.
Zur Synchronisierung der Kontakte, Termine und Aufgaben verwenden wir Evolution. Der Devicezugriff passiert via Nautilus.
Installation
Als erstes müssen wir die Paketquellen anpassen. Dies geschieht über das grafische Interface oder die Konsole. Wir beschränken uns hier nur auf die Konsole, da wir ja auch was lernen wollen. Mit dem Befehl
sudo gedit /etc/apt/sources.list
öffnen wir den Editor mit der Datei "sources.list". Diese beinhaltet alle Links, bei welchen Ubuntu nach Updates und Paketen suchen soll. Hier scrollen wir ans Ende des Dokuments und fügen dort folgende Zeilen ein
deb http://ppa.launchpad.net/synce/ubuntu hardy main deb-src http://ppa.launchpad.net/synce/ubuntu hardy main
Für Intrepid Ibex gilt dasselbe, einfach ein wenig abgeändert
deb http://ppa.launchpad.net/synce/ubuntu intrepid main deb-src http://ppa.launchpad.net/synce/ubuntu intrepid main
Danach müssen wir die Datenbank mit den Paketinformationen aktualisieren.
sudo apt-get updatesudo apt-get install synce-hal librra-tools librapi2-tools multisync-tools opensync-plugin-evolution opensync-plugin-synce multisync0.90
Der erste Befehl aktualisiert wie besagt die Datenbank und der zweite installiert alle nötigen Pakete.
Wer via Nautilus auf das Gerät zugreifen und ein Tray-Icon haben möchte, der installiert zusätzlich
sudo apt-get install synce-trayicon synce-gvfs
Um die Installation zu überprüfen verbinden wir nun unser WM6 Gerät via USB-Kabel und geben folgendes in die Konsole ein
synce-pls
Jetzt sieht man eine Übersicht der Verzeichnisse auf seinem Gerät.
Einrichten
Nun folgt der wichtigste Teil: Wir müssen die Synchronisationsengine konfigurieren. Zu den folgenden Schritten muss das Gerät mit dem PC verbunden sein.
synce-create-partnership "Linux desktop" "Contacts,Calendar,Tasks,Files"
Man kann es erahnen, was dieser Befehl bewirkt. Er erstellt eine Partnerschaft zwischen unserem Computer und Windows Mobile. Diese heisst "Linux desktop" und wird später auch als solche angezeigt. Des weiteren bilden "Contacts,Calendar,Tasks,Files" die Elemente welche synchronisiert werden sollen. Falls man möchte, dass Dateien nicht direkt abgeglichen werden, dann kann man den Befehl auf
synce-create-partnership "Linux desktop" "Contacts,Calendar,Tasks"
ändern. Analog dazu verhalten sich die anderen Elemente. Jetzt haben wir eine Partnerschaft erstellt. Nun fehlen uns noch die nötigen Plugins, damit Evolution mit dem Gerät kommunizieren kann.
msynctool --addgroup synce-sync msynctool --addmember synce-sync synce-opensync-plugin msynctool --addmember synce-sync evo2-sync
Diesen Schritt könnte man auch mit Multisync0.90 durchführen. Doch ziehen wir unser Ding mit dem Terminal durch...
Synchronisation
Zum Abschluss der Installation starten wir den Computer neu und trennen unser Gerät vom PC. Ein "einfaches" Neustarten der Desktopoberfläche reicht leider nicht aus, um das Tray-Icon richtig zu starten. Die Synchronisation sollte aber schon zu diesem Zeitpunkt erfolgreich von statten gehen.
Nach dem Neustart loggen wir uns ein und betrachten, nach dem Verbinden des Windwos-Mobile Geräts, unsere Infoleiste. Oben rechts erscheint nun ein Hinweis, welcher besagt, dass unser Gerät verbunden ist. Von dort aus, kann man auch mittels Rechtsklick direkt auf das Gerät zugreiffen oder den Akkuladestand betrachten.
Auch jetzt hat man wieder zwei Möglichkeiten die Geräte miteinander abzugleichen.
msynctool --sync synce-sync
Wäre der dazu nötige Befehl im Terminal. Jedoch haben wir in der Einleitung gesagt, dass wir eine grafische Oberfläche benützen wollen, weshalb wir auch Mutlisync0.90 mittels Anwendungen-Zubehör-Multisync starten. Nun kann man bequem mit einem Klick auf "Aktualisieren" eine Synchronisation starten.
Im Home-Verzeichnis hat sich auch etwas getan. Dort wurde der Ordner "PDAFiles" erstellt. Wie es der Name schon besagt, befinden sich dort alle Dateien des Geräts. Man kann auch lokal Ordner erstellen und löschen. Diese Änderungen werden bei der nächsten Aktualisierung übernommen und auf das WM6-Device geschrieben.
Abschluss
Ich möchte mich an dieser Stelle bei Trab bedanken. Ohne dieses grossartige How-To hätte ich die grafische Lösung niemals bewerkstelligen können. Auch möchte ich an dieser Stelle darauf hinweisen, dass wir um jeden Kommentar erfreut sind, welcher besagt, dass das Ganze erfolgreich installiert wurde. Aber auch bei Problemen versuchen wir soweit es geht unter die Arme zu greifen.Fehler
Es kann sein, dass ein GPG-error auftreten kann. Dieser ist nicht weiter schlimm und besagt nur, dass man einen Identifikationsschlüssel benötigt, bevor auf die Paketquelle zugreift. Der Fehler sieht in etwa wie folgt aus:GPG error: http://ppa.launchpad.net hardy Release
Es muss nicht unbedingt "hardy" sein. Es ist auch möglich, dass dort "intrepid" steht. Zur Lösung dieses Problems gibt es ein einfaches Script, welches ebenfalls auf unseren Systemen erfolgreich getestet wurde. Zuerst müssen wir alle benötigten Abhängigkeiten installieren.
sudo apt-get install libhtml-parser-perl libio-socket-ssl-perl
Zuerst müssen wir die Datei "launchpad-ppa-fix.tar.gz" ins Homeverzeichnis herunterladen. Danach führen wir folgende Befehle nacheinander aus:
tar xzvf launchpad-ppa-fix.tar.gz
perl launchpad-ppa-fix.pl
sudo apt-get update
Zum Abschluss tippen wir noch den Befehl:
rm launchpad-ppa-fix.tar.gz launchpad-ppa-fix.pl
Damit die Dateien "launchpad-ppa-fix.tar.gz" "launchpad-ppa-fix.pl" aus dem Homeverzeichnis gelöscht werden.




Kommentare
Habe schon einige Anleitungen gesehen und versucht, jedoch bin ich vorher nie über das Stadium der Verzeichniss-Anzeige gekommen.
Mit dieser Varriante funktioniert alles einwandfrei. Herzlichen Dank!!!
Du hast bjoß einen kleinen typo drin:
In der Zeile:
msynctol --addmember synce-sync evo2-sync
müsste es msynctool heißen...
lg Jonas
Gruss
Synchronizing group "synce-sync"
The previous synchronization was unclean. Slow-syncing
DEBUG:SynCE:Con nect() called
Member 1 of type synce-opensync-plugin just connected
Member 2 of type evo2-sync just connected
All clients connected or error
DEBUG:SynCE:get _changeinfo() called
DEBUG:SynCE:slo w sync requested for Contacts
DEBUG:SynCE:slo w sync requested for Calendar
DEBUG:SynCE:slo w sync requested for Tasks
INFO:SynCE:init iating device synchronization
Received an entry pas-id-49BA8BBC0000000 0 with data of size 4 from member 2 (evo2-sync). Changetype ADDED
Member 2 of type evo2-sync just sent all changes
Traceback (most recent call last):
File "/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py", line 152, in get_changeinfo
self._TriggerSync()
File "/usr/lib/opensync/python-plugins/synce-opensync-plugin-2x.py", line 117, in _TriggerSync
self.engine.Synchronize()
File "/var/lib/python-support/python2.5/dbus/proxies.py", line 140, in __call__
**keywords)
File "/var/lib/python-support/python2.5/dbus/connection.py", line 607, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.synce.SyncEngine.Error.NoBoundPartners hip: Traceback (most recent call last):
File "/var/lib/python-support/python2.5/dbus/service.py", line 696, in _message_cb
retval = candidate_metho d(self, *args, **keywords)
File "/usr/lib/python2.5/site-packages/SyncEngine/kernel.py", line 641, in Synchronize
pship = self._CheckAndGetVal idPartnership()
File "/usr/lib/python2.5/site-packages/SyncEngine/kernel.py", line 358, in _CheckAndGetVal idPartnership
raise errors.NoBoundPartners hip
NoBoundPartners hip: org.synce.SyncEngine.Error.NoBoundPartners hip:
Member 1 of type synce-opensync-plugin had an error while getting changes: Error during get_changeinfo( ) method
DEBUG:SynCE:dis connect() called
Member 1 of type synce-opensync-plugin just disconnected
Member 2 of type evo2-sync just disconnected
All clients have disconnected
The sync failed: Unable to read from one of the members
DEBUG:SynCE:fin alize() called
Error while synchronizing: Unable to read from one of the members
Aber über das Panelicon kann ich die Verzeichnisse und Dateien meines Pocket Pcs lesen.
PS: Habe ein HTC Touch pro und ubuntu 8.10
lg Jonas
Ansonsten schau ob die mit Ubuntu erstellte Partnerschaft auch auf dem Handy angezeigt wird?
Gruß Jonas
ERROR:dbus.proxies:Introsp ect error on :1.89:/org/synce/SyncEngine: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
DEBUG:dbus.proxies:Executi ng introspect queue due to error
Gruß Jonas
sudo apt-get update
sudo apt-get upgrade
Evt. hilft das?
War echt mein Fehler, ich hab nicht gemerkt, dass von multisync noch eine ältere Version dabei war, die das ganze gestört haben muss. Nochmal danke für die tolle Hilfe, wenn ich mich irgendwie revanchieren kann, sag bescheid
Mit dem Terminal läßt sich der Abgleich auch machen, nur kommt es immer wieder vor, daß ich dann mehrere 100 mal die Frage "Which entry do you want to use? [1-9] To select a side, [D]uplicate:" beantworten muß, was extrem Mühsam ist.
Auch vom HTC aus läßt sich der Sync hin und wieder so anstossen, daß auch wirklich synchronisiert wird.
Beim Versuch mit Multisync-0.90 zu syncronisieren bekomme ich immer eine Fehlermeldung beim synce-opensyn-plugin "Error while connecting" und als Error Message "Error syncronizing: Unable to connect to one of the members"
Hat da wer eine Idee, wo das Problem liegt? (außer beim Anwender
(Wow: DANKE für die rasche Rückmeldung)
(ps: Uni ist fertig und ich versuche hier eine Java-Übung zu machen. Gleichzeitig gibt es noch ein Update zur Beta von Jaunty;-))
Jetzt kommt die Fehlermeldung (im multisync0.90 = GUI) halt für evo2 ...
(Hoffentlich bringe ich Dich nicht bei Deiner Java-Übung "aus dem Konzept"
//
$msynctool --version
Und lt. Synaptic multisync0.90 und multisync-tools in Version 0.92.0~svn355-1
Versuche gerade im Terminal mit msynctool die hundertfache Fragerei beim syncen zu bewältigen ...
$mysynctool --help
das führt dich zu
$mysynctool --conflict n
$msynctool --sync synce-sync --conflict n
sollte kurzfristig helfen?
Aber jetzt steht die Sync schon relativ lange bei Zitat:
Danke trotzdem!
Ich hatte nach dem Eintrag in die sourcees.list folgenden Fehler:
Zitat:
Dies lis sich beheben in dem man folgende Befehle ausführt:
Zitat:
Wobei XXFFGGAABBE3RGAASS mit der Nummer aus dem Fehelertext ersetzt werden muss.
Danach:
Zitat:
(Auch hier wieder die Nummer ersetzen)
Damit gehts dann
Aber ich will nicht aufgeben, und frage jetzt nach. Mein Fehler lautet:
W: GPG error: http://apt.wicd.net intrepid Release: Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY FEC820F4B8C0755 A
W: Probieren Sie »apt-get update«, um diese Probleme zu korrigieren.
Keiner der bisherigen Reparaturanleit ungen war erfolgreich, jedesmal wieder der gleiche nicht verfügbare Schlüssel.
Nach dem update ist der Eintrag in die Liste abgeändert mit folgendem ppa-Einzug:
deb http://ppa.launchpad.net/synce/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/synce/ppa/ubuntu intrepid main
Hat das etwas zu bedeuten?
....
** Message: Device /org/freedesktop/Hal/devices/usb_device_bb4_ bce_63411612_5921_3103_0800_0050bf3f5173_if1_serial_usb_5 not fully set in Hal, skipping
** Message: Device /org/freedesktop/Hal/devices/usb_device_bb4_ bce_63411612_5921_3103_0800_0050bf3f5173_if0_serial_usb _4 not fully set in Hal, skipping
** Message: Odccm is not running, ignoring
synce-pls: Could not find configuration at path '(Default)'
....
Was kann das sein?
Ich habe hier ubuntu 8.10 und einen xda orbit mit Windows Mobile 5.0
Viele Grüße
suppamack
vielen Dank für die Anleitung.
Vor langer Zeit ist es mir ein einziges Mal gelungen meinen PDA zu synchronisieren .
Seitdem schlage ich mich mit diversen Anleitungen und Fehlern herum.
aktueller Stand:
die Schlüssel für ppa.launchpad.net habe ich eingepielt,
thomas@thomas-desktop:~$ sudo apt-get install librra0-tools
Paketlisten werden gelesen... Fertig
Abhängigkeitsba um wird aufgebaut
Lese Status-Informationen ein... Fertig
Paket librra0-tools ist ein virtuelles Paket, das bereitgestellt wird von:
librra-tools 0.13-0ubuntu0~ppa1~intrepid1
Sie sollten eines explizit zum Installieren auswählen.
E: Paket librra0-tools hat keinen Installationska ndidaten
installieren mit
sudo apt-get install librra-tools
führt schließlich zu
Paketlisten werden gelesen... Fertig
Abhängigkeitsba um wird aufgebaut
Lese Status-Informationen ein... Fertig
librra-tools ist schon die neueste Version.
PDA (Asus P535 ) anstecken und
thomas@thomas-desktop:~$ synce-pls
** (process:7802): WARNING **: synce_info_from _hal: Failed to obtain property pda.pocketpc.iface_address for device /org/freedesktop/Hal/devices/net_80_00_60_0f _e8_00: org.freedesktop.Hal.NoSuchProperty: No property pda.pocketpc.iface_address on device with id /org/freedesktop/Hal/devices/net_80_00_60_0f _e8_00
process 7802: arguments to dbus_move_error () were incorrect, assertion "(dest) == NULL || !dbus_error_is_ set ((dest))" failed in file dbus-errors.c line 278.
This is normally a bug in some application using the D-Bus library.
** (process:7802): CRITICAL **: synce_info_from _hal: Failed to obtain property pda.pocketpc.platform for device /org/freedesktop/Hal/devices/net_80_00_60_0f _e8_00: org.freedesktop.Hal.NoSuchProperty: No property pda.pocketpc.iface_address on device with id /org/freedesktop/Hal/devices/net_80_00_60_0f _e8_00
** Message: Odccm is not running, ignoring
synce-pls: Could not find configuration at path '(Default)'
die Applikation synce-trayicon meldet sich mit einem segfault ab.
So damit bin ich mit meinem beschränktem Unix-Wissen erstmal am Ende.
Herzliche Grüße
Thomas Zahreddin
- $synce-pls klappt, nur eben nicht immer, manchmal erst beim zweiten oder dritten Anstecken des WM-Gerätes
- im Home-Verzeichnis ist kein Ordner "PDAFiles"
- Synchronisation en waren im Terminal sowie auch bei multisync0.90 erfolgreich mit Datenaustausch (dies hatte ich anfangs anders erlebt)
- es werden Kontakte zusammengeführt , aber nach Veränderungen eines Kontaktes im Evolution nach der Synchronisierun g im WM-Gerät hinzugefügt, so daß der Kontakt doppelt vohanden ist (halt die alten Daten sowie die veränderten)
- verändere ich einen Kontakt im WM-Gerät so wird dieser während der Synchronisation im Evolution ganz anständig umgeschrieben
- Termine im Kalender werden tadellos synchronisiert
- Notizen aus dem Evolution leider nicht, aber das ist wohl abhängig vom WM-Gerät
- dafür aber die Aufgaben, welche auch den aktuellen Abarbeitungssta nd synchronisieren
- in jeder Aufgabe kann eine Notiz geschrieben werden, diese werden leider nicht synchronisiert
Nun war ich also doch noch erfolgreich, dank auch den Informationen von Thomas. Aber sind die librra-tools wirklich gegen die librra0-tools ersetzbar? Was beinhalten diese Werkzeuge? Habe ich deshalb mit dem fehlerhaften Synchronisieren zu tun?
Nun ja, ich bin ein ganzes Stück schlauer und tue ein Ding der Unmöglichkeit. Denn das hatte Microsoft bestimmt nicht im Sinn.
Zitat:
Gibt es dafür schon eine Lösung?
Das ganze sieht dann so aus (etwas gekürzt)
Creating partnership...
error: failed to create partnership
org.freedesktop.DBus.Python.Exception: Traceback (most recent call last):
File "/var/lib/python-support/python2.6/dbus/service.py", line 702, in _message_cb
retval = candidate_metho d(self, *args, **keywords)
File "/usr/lib/python2.6/dist-packages/SyncEngine/kernel.py", line 818, in CreatePartnersh ip
id=self.PshipManager.CreateNewPartne rship(name, sync_items).info.id
File "/usr/lib/python2.6/dist-packages/SyncEngine/pshipmgr.py", line 516, in CreateNewPartne rship
raise Exception("unable to create binding - check config dir")
Exception: unable to create binding - check config dir
Was kann ich da tun?
@Taron Ich habe den Eintrag geändert. Du musst librra-tools installieren.
@SchroederX Die Partnerschaft auf dem Handy löschen, ebenfalls alle Files, welche im Zusammenhang mit synce angelegt wurden. Anschliessend nochmals probieren. Ich hatte dieses Problem auch mal, doch weiss ich nicht mehr wie ich dieses Umgangen bin.
Nachdem einige Freunde aber ewig auf mich eingeredet haben, habe ich beschlossen es doch mal zu probieren, und ich finde es absolut spitze!
Ich würde sogar gerne gänzlich auf Ubuntu umstellen, allerdings nur wenn ich es schaffe mein Windows Mobile Gerät zu syncen...
Genug der Geschichte und direkt zu meiner Frage:
Kann ich diese Anleitung 1:1 auf jaunty umsetzen? Also z. B. "deb http://ppa.launchpad.net/sync/ubuntu hardy main " in sources.list einfügen, oder muss ich stattdessen .../ubuntu jaunty main" einfügen? Und was müßte ich sonst noch beachten?
Hoffe diese Fragen sind nicht zu dämlich...
Grüße,
-ebola
Herzlichen Danke für die Anleitung!!!
Grüße,
-ebola
Ich hatte leider bis jetzt kein Glück mit dem Zugriff auf meinen tyTn II. Wenn ich das richtig sehe haut da schon was mit den Treibern nicht hin. D.h. synce-pls klappt dann auch nicht.
Ich schaetze die Verbindung muss ueber die rndis_host, cdc_ether, usbnet Treiber gehen? Sind bei euch diese Module geladen? Gibt es ein Netzwerk Interface für das Gerät?
Bei mir werden die leider nicht geladen weil sie das Gerät nicht erkennen.
Im lsusb -v sehe ich das Gerät so:
us 006 Device 018: ID 0bb4:00ce High Tech Computer Corp. mmO2 XDA GSM/GPRS Pocket PC
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0bb4 High Tech Computer Corp.
idProduct 0x00ce mmO2 XDA GSM/GPRS Pocket PC
bcdDevice 0.00
iManufacturer 1 HTC
iProduct 2 Generic Serial
Was bekommt denn ihr bei dDeviceClass und dDeviceSubClass ? Wenn ich die Treiber richtig verstehe 2,2 bekommen. Zumindest sagt mir das modinfo rndis_host.
Zusammen mit http://www.synce.org/moin/SynceInstallation/Ubuntu/ModernDevice kam ich wohl beinahe zu Ziel auf Ubuntu Jaunty.
Der Befehl synce-pls bringt schon mal eine Dateiliste, also ist mein Samsung Handy zumindest schon einmal mit dem Notebook verbunden.
Allerdings wenn ich sudo apt-get install synce-sync-engine eingebe um diese Engine zu installieren stosse ich auf ungelöste Abhängigkeiten:
Die folgenden Pakete haben nicht erfüllte Abhängigkeiten:
synce-sync-engine: Hängt ab: python-rra soll aber nicht installiert werden
Hängt ab: python-rapi2 soll aber nicht installiert werden
Hängt ab: python-rtfcomp soll aber nicht installiert werden
Der Versuch diese zusätzlich zu installieren führt zu weiteren Abhängigkeiten, die mein Verstehen nun definitiv übersteigen:
python-rra, -rapi2 und -rtfcomp melden alle: Hängt ab: python (< 2.6) aber 2.6.2-0ubuntu1 soll installiert werden.
Offenbar braucht etwas ein ältere Version als was installiert ist, oder?
Bestimmt kann mir ein erfahrener Ubuntu User sofort sagen, woran das liegt und wie ich das Problem umgehe.
Danke
Ich hatte einen ähnlichen Fehler unter Jaunty.
Eine falsche (alte) Version von libopensync0 war bei mir installiert. Diese musste ich deinstallieren, danach klappte alles wunderbar.
Du solltest einfach mal probieren python zu deinstallieren. Dann wie gewohnt die Schritte der Anleitung durchgehen. Dabei sollte dann die richtige Python Version installiert werden
Vlt. kann mir jemand da weiterhelfen.
Gruss
ich bin absoluter Linux Neuling und komme ohne Hilfe beim Synchronisieren nicht weiter.
Ich habe Jaunty am laufen und möchte meine Kontakte, Kalender unter Evolution mit meinen HTC 3450 WM 6.0 synchronisieren . Habe alles nach der Anleitung installiert und kann auch Daten austauschen (synchronisiere n ). Leider verschieben sich die Kalender-Einträge nach vorne bzw nach hinten. Hat jemand eine Idee woran das liegen könnte. Für Eure Infos wäre ich echt dankbar.
synce-pls
Die Funktionalität wurde durch zwei Komponenten beeinträchtigt: Apparmor, Firewall
Die Fehlerbehebung
1) Mobiltelefon Settings -> USB to PC -> enable adavanced network functionality -> aktivieren
(ich benötige für mein Device eine IP-Adresse)
2) /etc/apparmor.d/sbin.dhclient3 bearbeiten
[...]
/sbin/dhclient3 {
[...]
# Synce
/usr/share/synce-hal/dhclient.conf r,
/var/run/dhclient-synce-eth2.lease rw,
}
3) sudo /etc/init.d/apparmor force-reload
4) eventuell Firewallregeln für das Device bearbeiten (bei mir eth2).
5) Fertig
Für das eigene System findet man die richtigen Ergänzungen für Apparmor am besten folgendermaßen heraus:
Telefon anschließen
dmesg eingeben
[ 3119.436786] type=1503 audit(1246958043.001:64): operation="inode_permissio n" requested_mask="r::" denied_mask="r::" fsuid=0 name="/var/run/dhclient-synce-eth2.lease" pid=10590 profile="/sbin/dhclient3"
[ 3119.436812] type=1503 audit(1246958043.001:65): operation="inode_permissio n" requested_mask="w::" denied_mask="w::" fsuid=0 name="/var/run/dhclient-synce-eth2.lease" pid=10590 profile="/sbin/dhclient3"
Die unter "name" gefundenen Einträge mit den entsprechenden Berechtigungen (r/w) wie oben beschrieben in die /etc/apparmor.d/sbin.dhclient3 einfügen.
1000 Dank, nach langen Versuchen und endlosem Gebastel endlich ein How-to, das hält was es verspricht. Funktioniert einwandfrei und nun klappt auch die Synchronisation zwischen Jaunty und Xda (HTC Touch Diamond).
ich habe das selbe Problem wie suppamack (10. April 09)
alles funktioniert reibungslos, bis ich
synce-pls
eingebe. Dann kommt der Fehler:
---------------
** Message: Device /org/freedesktop/Hal/devices/usb_device_bb4_ a51_7abf5000_2268_ 0801_d994_0f390700d90f_if0_s erial_usb_0_0 not fully set in Hal, skipping
** Message: Device /org/freedesktop/Hal/devices/usb_device_bb4_ a51_7abf5000_2268_ 0801_d994_0f390700d90f_if0_s erial_usb_0 not fully set in Hal, skipping
** Message: Odccm is not running, ignoring
synce-pls: Could not find configuration at path '(Default)'
-----------
ich habe per sudo apt-get update und
sudo apt-get upgrade
alle pakete aktualisiert und auch nach einem neustart kam dieser fehler.
ich benutze ein Palm Treo 500 mit Windows Mobile 6
kann mir jemand helfen?
Vielen Dank schon im vorraus!
ich habe zur Synchronisation meines MDA compact IV alles installiert bis zur Eingabe von synce-pls :
konni@ScaleoP ~ $ synce-pls
** Message: Device /org/freedesktop/Hal/devices/usb_device_bb4_ a13_3fbf5000_7351_0801_3531_900212140460_if0_seria l_usb_0_0 not fully set in Hal, skipping
Unable to get the "My Documents" path.
wäre echt nett , wenn mir Jemand weiterhelfen könnte ..
lieben Gruß
Konni
synce-hal wurde geupdatet. Und es funktioniert wieder!
Glofiish M800 (Wm 6.0)
Ubuntu Jaunty J.
Ergebnis: läuft.
Vielen Dank für die Anleitung.
synce-pls funktioniert noch einwandfrei... alle daten werden angezeigt. Das SynceTrayIcon zeigt mir mein Handy an mit Akkustand usw.
Allerdings kann ich keine Partnerschaft erstellen, folgende Fehlermeldung:
Zitat:
Da ich ja mittlerweile kein Anfänger unter Linux mehr bin... hab ich natürlich die synce engine gestartet:
Zitat:
funktioniert auch einwandfrei folgendes kommt:
Zitat:
So dann hab ich ein zweites Terminal aufgemacht und nochmal versucht eine Partnerschaft zu erstellen mit folgender Meldung:
Zitat:
Da weiß ich jetzt einfach nicht mehr weiter... hat da einer eine Idee?
Ich habe schon folgendes versucht:
Zitat:
Natürlich als die synce-engine gestartet war! Folgendes kam dabei heraus... ich glaube nicht das das weiterhilft aber naja:
Zitat:
Im Terminal wo ich die synce-engine gestartet hatte ist dabei folgendes rausgekommen:
Zitat:
Ich denke das ganze liegt nur an einer Kleinigkeit... aber ich finde es einfach nicht heraus... einer eine Idee?
Danke schonmal MFG Nico
Danach sudo apt-get update und sudo apt-get upgrade. Und den Rest so wie oben beschrieben... hat auf anhieb funktioniert.
Danke für die tolle Anleitung!!! MFG Nico
** (process:14755): CRITICAL **: synce_info_from _hal: Failed to get a connection for /org/freedesktop/Hal/devices/net_80_00_60_0f _e8_00: HTC_Diamond: Rejected send message, 1 matched rules; type="method_call", sender=":1.191" (uid=1000 pid=14755 comm="synce-pls ") interface="org.freedesktop.Hal.Device.Synce" member="RequestConnecti on" error name="(unset)" requested_reply =0 destination="org.freedesktop.Hal" (uid=0 pid=9196 comm="/usr/sbin/hald "))
** (process:14755): WARNING **: synce_info_from _odccm: Failed to get devices: The name org.synce.odccm was not provided by any .service files
synce-pls: Could not find configuration at path '(Default)'
petrus@petrus-laptop:~$ synce-pls
** (process:14757): CRITICAL **: synce_info_from _hal: Failed to get a connection for /org/freedesktop/Hal/devices/net_80_00_60_0f _e8_00: HTC_Diamond: Rejected send message, 1 matched rules; type="method_call", sender=":1.192" (uid=1000 pid=14757 comm="synce-pls ") interface="org.freedesktop.Hal.Device.Synce" member="RequestConnecti on" error name="(unset)" requested_reply =0 destination="org.freedesktop.Hal" (uid=0 pid=9196 comm="/usr/sbin/hald "))
** (process:14757): WARNING **: synce_info_from _odccm: Failed to get devices: The name org.synce.odccm was not provided by any .service files
synce-pls: Could not find configuration at path '(Default)'
petrus@petrus-laptop:~$
kann jemand helfen???
ich habe eine komplett neue Jaunty Installation mit Gnome und kann kein synce-opensync-plugin finden.
msynctool --listplugins zeigt mir dieses Plugin nicht an.
Das Plugin sollte hier sein: /usr/lib/opensync/plugins/
... ist es aber nicht.
Im Ordner
/usr/lib/opensync/plugins/python-plugins/
gibt es das wahrscheinlich als Python-Plugin mit dem Namen
python-plugins/synce-opensync-plugin-2x
Aber das msynctool tut dieses Plugin nicht finden.
Auch nicht wenn ich das Paket python-opensync installiere (Python
bindings to the opensync synchronisation engine).
Könnte das etwas damit zu tun haben?
Jo
ich verstehe nicht wieso bei euch unter Jaunty das msynctool das Plugin synce-sync findet?
Wenn ich das Paket libopensync-plugin-synce installiere findet msynctool dieses als member.
Jedoch ist das Paket libopensync-plugin-synce nur für Windows Mobile 2003 Geräte ;-(
Nun habe ich schon auf 2 Desktops (Jaunty) das Paket opensync-plugin-synce (ohne lib !) installiert, aber msynctool findet dieses als member nicht!
Unter 8.04 lts hatte das alles einwandfrei funktioniert.
Wie habt ihr das unter 9.04 geschafft?
Gruß,
Carmen
aNachtrag: Ich habe in der Zwischenzeit auf Jaunty umgestellt und kann mit Freude sagen, dass die Anleitung Einwandfrei funktioniert.
msynctool --addmember synce-sync synce-opensync-plugin
ich nutze Ubuntu 9.04 jaunty und habe alles nach Anleitung installiert (statt hardy Quelle habe ich erfolgreich jaunty Paketquellen genutzt)
Bis zum Punkt synce-pls geht alles nach Plan. Danach bekomme ich beim partnership obigen Fehler.
Der sync Daemon läuft jedoch.
(siehe Code 1)
Interessant ist noch das nach einem reboot des SYSTEMs auch der synce-pls nicht mehr funktioniert.
Hier hat eine aptitude reinstall vorläufig (bis zum nächsten reboot) das Problem behoben.
(siehe Code 2)
Hat jemand eine Idee wie ich den Fehler beheben kann?
Danke & Viele Grüße,
ochnoee
-------------------------------------- CODE 1
SYSTEM ~ % synce-pls
Directory 2008-06-23 13:00:10 Eigene Bilder/
Directory 2008-06-23 13:00:10 Vorlagen/
Directory 2008-06-23 13:00:12 Persönlich/
Directory 2008-06-23 13:00:12 Geschäftlich/
Directory 2008-06-23 13:00:12 Musik/
Directory 2008-06-23 13:00:12 Klingeltöne/
Directory 2008-06-23 13:02:10 Eigene Videos/
Directory 2008-06-23 13:02:12 UAContents/
Directory 2008-06-23 13:02:16 Eigene Sprachnotizen/
-------RS- 307256 2008-06-04 14:19:04 background_320x320_24b.bmp
Directory 2008-08-11 16:38:44 TomTom/
Directory 2008-08-23 21:29:50 Anrufe/
SYSTEM ~ % synce-create-partnership "Linux desktop" "Contacts,Calend ar,Tasks,Files"
error: unable to connect to running sync-engine
Please ensure sync-engine is running before executing this command
SYSTEM ~ % ps -ef|grep sync
root 866 2 0 14:00 ? 00:00:00 [xfssyncd]
root 2242 2 0 14:00 ? 00:00:00 [xfssyncd]
USER 4623 1 0 14:01 ? 00:00:01 /usr/bin/synce-trayicon
root 5237 5059 0 14:09 pts/0 00:00:00 sudo synce-sync-engine
root 6688 6265 0 14:21 ? 00:00:00 /usr/lib/synce-hal/hal-dccm --rndis --device-ip=169.254.2.1 --local-ip=169.254.2.2 --log-level=3
root 6766 1 0 14:21 ? 00:00:00 dhclient -pf /var/run/dhclient-synce-eth1.pid -lf /var/run/dhclient-synce-eth1.lease -cf /usr/share/synce-hal/dhclient.conf eth1
-------------------------------------- CODE 2
SYSTEM ~ % synce-pls
** Message: Device /org/freedesktop/Hal/devices/net_80_00_60_0f _e8_00 not fully set in Hal, skipping
** Message: Odccm is not running, ignoring
synce-pls: Could not find configuration at path '(Default)'
SYSTEM ~ % ps -ef|grep sync
root 866 2 0 14:00 ? 00:00:00 [xfssyncd]
root 2242 2 0 14:00 ? 00:00:00 [xfssyncd]
USER 4623 1 0 14:01 ? 00:00:00 /usr/bin/synce-trayicon
root 5167 3203 0 14:06 ? 00:00:00 /usr/lib/synce-hal/hal-dccm --rndis --device-ip=169.254.2.1 --local-ip=169.254.2.2 --log-level=3
root 5207 1 0 14:07 ? 00:00:00 dhclient -pf /var/run/dhclient-synce-eth1.pid -lf /var/run/dhclient-synce-eth1.lease -cf /usr/share/synce-hal/dhclient.conf eth1
USER 5214 5059 0 14:08 pts/0 00:00:00 grep --color=auto sync
habs gerade mit karmic probiert, lief super durch
@ochnoee
hatte den fehler, die engine liefe nicht ebenfalls, obwohl das dingen als prozess rannte.
synce-sync-engine start
hat geholfen, viel glück
super tutorial, besten dank
HP
synce-pls: symbol lookup error: /usr/lib/librapi.so.2: undefined symbol: synce_info_get_ transport
Heute habe ich gelesen, dass ich noch librapi2-dev installieren muss (sudo apt-get install librapi2-dev).
Jetzt funzt synce-pls und auch das SynCE Tray Icon hat mein PDA sofort erkannt.
Damit sollte auch das Einrichten einer Partnerschaft zwischen PC und PDA klappen.