Note:This howto will possibly miss some steps or information. I am writing it based on recollection. If you have advice or additions, please let me know. If you have problems, I may be able to help you out.
Overview
Introduction
Download and Install
Configure
Sync
Introduction
Sony Ericsson mobiles phones use a specification called SyncML to synchronize personal data. This turns out to be quite simple using a synchronization framework called OpenSync, some OpenSync plugins, and a GUI for OpenSync called MultiSync.
OpenSync is a synchronization framework that is platform and distribution independent. It consists of a powerful sync-engine and several plugins that can be used to connect to devices.
OpenSync is only a library. That means, it has no user interface, and even has no device interface. It simply has an API that is used by MultiSync (the user interface) and the plugins (the device interface).
This will be in particular about the Sony Ericsson W810i and Fedora 7, though not limited to.
Note: I will be using a usb cable instead of bluetooth. The phone should be recognized as soon as it is plugged in. However, check here for instructions on how to use udev rules to give proper permissions. Otherwise, you must sync as root.
Warning: I’m not responsible for any loss of data. Please perform a backup of all personal data on both devices. I can’t promise that this works for you, but it worked for me.
Back to top
Download and Install
Go ahead and grab the OpenSync library, SyncML plugin, the Evolution2 plugin, and the MultiSync CLI from the OpenSync download page. I got version 0.22, and all version numbers must match. Then grab the SyncML library from here. I took version 0.4.4. Then, extract the files from the archives and perform the usual installation for each in the same order.
$ ./configure
$ make
$ sudo make install
Configure
Check and make sure things are working so far.
We’ll use the MultiSync CLI tool to check for OpenSync plugins
$ msynctool --list plugins
Available plugins:
...
evo2-sync
syncml-obex-client
...
Now we need to add and configure the group. The group consists of two members, each using one of the available plugins. We accomplish this using the MultiSync tool.
$ msynctool --addgroup W810_to_Evo2
$ msynctool --addmember W810_to_Evo2 syncml-obex-client
$ msynctool --addmember W810_to_Evo2 evo2-sync
Next, we should configure the group members, starting with the SyncML member.
$ msynctool --configure W810_to_Evo2 1
Here are the important parts of the config:
... <interface>0</interface> ... <identifier>Sony Ericss</identifier> ... <version>1.1</version> ... <wbxml>1</wbxml> ... <type>5</type> ... <!-- The following provides the SyncML plugin with a location (so to speak) of the databases for Contacts, Calendars, and Notes respectively. Either can be commented out to disable synchronization of that particular database. In this example, I have only enabled Contacts. --> <contact_db>Contacts</contact_db> ... <!-- Comment here --> <!-- calendar_db>Calendar</calendar_db --> ... <!-- note_db>Notes</note_db --> ...
Next, the Evolution member.
$ msynctool --configure W810_to_Evo2 2
This config file is a bit smaller. If you use the default path for your databases, the default file is fine. I don’t, so I have to give absolute path. Remember here, I am only doing the contacts and not calendar or tasks.
<address_path>file:///path/to/addressbook</address_path> <!-- calendar_path>default</calendar_path -->
<!-- tasks_path>default</tasks_path -->
Synchronize
To synchronize:
$ msynctool --sync W810_to_Evo2
Hopefully, that yields something like:
Member 2 of type evo2-sync just connected received contact dsession Member 1 of type syncml-obex-client just connected All clients connected or error Member 2 of type evo2-sync just sent all changes Received an reply to our Alert ... All clients sent changes or error All conflicts have been reported ... Member 2 of type evo2-sync committed all changes. Member 2 of type evo2-sync just disconnected Received an reply to our sync Member 1 of type syncml-obex-client committed all changes. All clients have written Member 1 of type syncml-obex-client just disconnected All clients have disconnected The sync was successful
Happy Syncing :)


Entries (RSS)
Entries (RSS)
i followed this tutorial (several times) as sudo root, and my phone made a lovely connecting sound, followed by an error message “session failed. Invalid server response” In the terminal the error reads: “Member1 of type evo2-sync had an error while connecting: Unable to openanything. Member 2 of type syncml-obex-client had an error while connecting. Request not successful: 80. All clients have disconnected. The sync failed: Unable to connect one of the members. Error syncronizing: Unable to connect one of the members. Pipe closed (x2). Exit”
Any suggestions? Do i need to designate a USB portal for my phone? (W810i model). And how do i do that?
Help!
Thank you
Nothing is standing out at this time. I’m out of practice on troubleshooting this. Let me look in to some things, I’ll get back to you.
Roxygirl,
1 2
Can you email me the output of:
> msynctool --listplugins
> msynctool --configure
> msynctool –configure
I first tried the sudo root approach, but had similar failures. I figured it was possible that I didn’t have any Evolution data for the root account … so I went through the complicated steps to set up the udev rule and run multisync0.90 from my user account. This worked, the sync started. The sync itself fell over after for an unrelated reason.
Nice place, I hope you have time to help me. I have the same Roxygirl’s problem, my output of the listplugins and cofigure 1 and 2 is:
msynctool --listplugins
Available plugins:
irmc-sync
syncml-http-server
syncml-obex-client
evo2-sync
google-calendar
Member 1: evo2-sync
Configuration :
default
default
default
Member 2: syncml-obex-client
Configuration :
0
Sony Ericss
1.1
1
5
1
0
0
10000
0
Contacts
Calendar
Notes
I hope your soon answer. Greetings.
Make sure that what you are trying to sync is not commented out in the config files. For example, if you want to sync Contacts, the config file would have <contacts_db>Contacts</contacts_db> instead of < !- - contacts_db>Contacts</contacts_db - - >
Also, you have have to follow these steps.
Hi, KennyD. I have a w200i I only succeed to syncing bi-directional. It only takes Phone data to Evolution. Now i m planning to buy a w810i and want to know whether w810i can load personal data from Evolution.
At the time I wrote this article, I was successfully syncing data both ways between Evolution and the w810i.
I’m having problem with my SE P1i. i’m trying to get the sync to work with Bluetooth bot so far i’v only got filetransfers to work (but no sync)
msynctool –sync p1
Synchronizing group “p1″
The previous synchronization was unclean. Slow-syncing
Member 2 of type syncml-obex-client had an error while connecting: Bluetooth connect error
Member 1 of type evo2-sync just connected
Member 1 of type evo2-sync just disconnected
All clients have disconnected
The sync failed: Unable to connect one of the members
Error synchronizing: Unable to connect one of the members
Pipe closed! Exiting.
msynctool -configure p1 2
00:1D:28:11:8B:7B
3
PC Suit
1
0
2
1
0
0
0
addressbook
calendar
tasks
msynctool –configure p1 1
default
default
default
anybody got any suggetsions on what to do?
Simon, I can’t give you much direction other than to say that it is the bluetooth part *so far* that isn’t working. I never tried to do it over bluetooth, so I can’t be much help.
I got sync to work in wammu (only sim-contacts though) i’m now searching for a app for the phone to do backups to memstick so i atleast have backups somewhere…. :S
i’v got syncing to work using Funambol (A syncML server ). i’v got fundamental syncing support in evulution with syncevolution (alittle buggy, adding a new calendar event every sync) and for now i’s not adding all info from phone to evolution.
But at least i have a backup of my contacts on my Computer.
Btw. Funambol is even X-plattform
http://www.funambol.com/opensource/
KennyD~
I am at the same place roxygirl was. Here is my output:
msynctool –listplugins
Available plugins:
evo2-sync
file-sync
syncml-http-server
syncml-obex-client
–showgroup W810_to_Evo2
Groupname: W810_to_Evo2
Member 2: evo2-sync
Configuration : defaultdefaultdefault
Member 1: syncml-obex-client
Configuration : 0Sony Ericss1.11principalc[m]l\o;c’50000ContactsCalendarNotes
Does anything stand out?
Hi JayDee,
Thanks for visiting. Unfortunately, I don’t have any new suggestions. Your best bet will be the OpenSync mailing list or support page.
I’m using Kubuntu Hardy (beta) and the standard repositories only have OpenSync version 0.19,
which don’t work, and result in the same problems displayed by other comments here.
Use this repository for version 0.22:
deb http://ppa.launchpad.net/debian-opensync/ubuntu hardy main
Debian should have similar packages (in unstable?) - I don’t know about RHEL-based distributions.
Note that you have to disable syncing of Notes either in configuration or as a parameter
when syncing. I’ve added this to my Ubuntu-wiki: https://wiki.ubuntu.com/VidNor
And I created entry in OpenSync’s database as well: http://www.opensync.org/wiki/SE_w810i
Thanks KennyD!
Hello.
I think I’m pretty close. However, I get errors from Evolution. I’m running Ubuntu Hardy and I have a W800i.
The output when I run the sync command can be seen here: http://pastebin.ca/985176
My config for Evo2 is:
default
I have tried to set up a sync between Evo and the file plugin and that works OK. In that config I had adress book and calendar enabled and I could see the directory being populated with both ics and vcard entries.
Thomas,
That is an error I’ve never seen before. I can’t be much help unfortunately. With an error that specific though, you might try your luck on the mailing lists or support pages.
Thanks for visiting ;)
Hey, i’m searching several websites for information about my problem, maybe you can halp me…
Want to sync my W890i via USB, read already several howtos and also followed yours, but everytime i get this error:
$ msynctool –sync W890i
Synchronizing group “W890i”
The previous synchronization was unclean. Slow-syncing
Member 2 of type evo2-sync just connected
Member 1 of type syncml-obex-client had an error while connecting: Link Error: 0×0
Member 2 of type evo2-sync just disconnected
All clients have disconnected
The sync failed: Unable to connect one of the members
Error while synchronizing: Unable to connect one of the members
All the other tests and presteps are successfull, e.g. syncml-obex-client -u etc.
ANY idea? Thanks!
(P.S. in which mailing list i’ll get support? the msynctool guys?)
I’m sorry, not much new help here.
The mailing lists and other support and info can be found on OpenSync’s website.