wiki:releases/0.2x/Nokia_N80

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