Last modified 3 years ago
Software Configuration
- Ubuntu (8.10)
sudo apt-get install opensync-plugin-evolution opensync-plugin-file opensync-plugin-syncml \ opensyncutils multisync-tools multisync0.90 libsyncml-utils - To add another plugin eg google-calendar:
sudo apt-get install opensync-plugin-google-calendar
Bluetooth Settings
To synchronize a device with a software, you need at least 2 plugins. In this case I have chosen to synchronize my n80 with evolution, run multisync0.90 to add this profile
multisync0.90
Device
- click on Add
- type the name of profile evo2n80
- click on Edit then Add Member
- choose => SyncML over OBEX Client
- select syncml-obex-client
<?xml version="1.0"?> <config> <!-- (Only for bluetooth) The bluetooth address if the bluetooth mode is selected, you can find it with `hcitool scan` activate bluetooth on device--> <bluetooth_address>xx:xx:xx:xx:xx:xx</bluetooth_address> <!-- (Only for bluetooth) The bluetooth channel to use. `sdptool browse $MAC` to search for the correct channel (the correct channel is labelled Service Name: SyncMLClient) --> <bluetooth_channel>10</bluetooth_channel> <!-- (Only for USB) The usb interface number of the SYNCML-SYNC target. use syncml-obex-client -u (you will need access to the USB raw device) to find it. --> <interface>0</interface> <!-- The string that the plugin will use to identify itself. Some devices need a special string here. PC Suite is the nokia© official sync tool--> <identifier>PC Suite</identifier> <!-- The syncml version to use: 0 for 1.0, 1 for 1.1 and 2 for 1.2 in my case only 1.1 and 1.0 are working--> <version>1</version> <!-- if the plugin should use wbxml --> <wbxml>1</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>2</type> <!-- If wbxml is enabled, defines wether the wbxml should use string tables 1 or 0 are working --> <usestringtable>1</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> - you can also test obex connection with this command
syncml-obex-client -b xx:xx:xx:xx:xx:xx 10 --slow-sync text/x-vcard Contacts --wbxml \ --identifier "PC Suite" --dumpinfo --version 1.1 --useStringTable
Evolution
- click on Add Member
- choose => Evolution 2.x
- select evo2sync
- choose the name of your addressbook, calendar, ...
- close and return to main multisync menu
synchronization
- click on Refresh
- accept bluetooth connection
- you should be able to access to your device addressbook within evolution :-)
- you can also do this with command line
msynctool --sync evo2n80
- if you trust opensync and time you can overwrite conflicts with newest items
msynctool --sync evo2n80 --conflit n
