Compatibility with Nokia E61

Since Version 1.1 of Syncevolution, the Nokia E61 is correctly identified as NOKIA by sync-ui and the synchronization is correctly handled. No further configuration is needed. if you have Syncevolution 1.1 please ignore all my notes below. Just a single warning: the current version of syncevolution has a bug, preventing me to two-way sync after I make a change on any entry of my addressbook through Evolution (on the server side).

Nokia E61 works but withs some tricks. Please follow my instructions carefully and never ever forget to backup your data first.

Key Value
Phone manufacturer Nokia
Phone model E61
Phone firmware version
Data that can be synchronized contacts/events/
Data that has problems **
SyncEvolution version 1.0 beta 3/1.0/...
SyncEvolution platform Linux desktop - Ubuntu 9.10 and Ubuntu 10.04
SyncEvolution backend Evolution
Configuration template included in SyncEvolution: Nokia S40
Tested by ianni67

Comments:


note for syncevolution 1.0.1:

this new version uses the ID's of the devices as the configuration names, therefore please substitute "your-device-ID" instead of "nokia s40" in the instructions below.

The new sync-ui GUI now seems to work, but I still experienced some intermittent troubles (access denied in the remote server) and therefore decided to continue to use the shell interface.


*Works, but with some tricks:

  • must pair the device before, through the bluetooth applet or Blueman
  • Can use the sync-ui GUI, ONLY FOR INITIAL PHONE DETECTION AND PHONE TYPE ASSIGNMENT. After pairing the device, run sync-ui and let it detect the phone and manually choose the s40 configuration. Then hit the "save and use" button. DO NOT SYNC YET.
  • in the ~/.config/syncevolution/default/peers/nokia s40 directory, edit the file config.ini and change properly the remoteIdentifier parameter to PC Suite.
  • now enter the directory ~/.config/syncevolution/default/peers/nokia s40/sources/addressbook and edit the config.ini file: choose an appropriate mode for syncronization (see below).
  • in the same file set the type as addressbook
  • set the URI as Contacts.
  • repeat for the file config.ini in the directory: ~/.config/syncevolution/default/peers/nokia s40/sources/calendar
  • set the type as calendar
  • set the uri as Calendar
  • now enter the directory ~/.config/syncevolution/default/peers/nokia s40/sources/calendar+todo
  • edit the file config.ini and set the mode to none

To avoid problems, please pay attention to the very first synchronization:

The following operations will substitute all Contacts in your phone with those in Evolution. If you want to do the other way, substitute below the string "refresh-from-server" with the string "refresh-from-client".

  • backup both the phone memory (to the SD card) and your Evolution directory
  • empty your phone addressbook and calendar
  • DANGER!: set the sync mode in the config.ini files to refresh-from-server. Otherwise you will wipe out all your data from Evolution.
  • perform a first sync SEPARATELY only for Contacts and, after that, only for Calendar. This can be done by setting in the respective config.ini files the sync type to "none" for the source you are not going to sync.
  • In other words, you want to: exclude calendar and sync only addressbook, and then exclude addressbook and sync only calendar.

After the first sync you can set both configs to two-way. BUT: in my case, I still have to perform every sync separately, i.e. every time I sync, I have to sync addressbook alone first and then calendar alone. I wrote a short script to do this and linked it to an icon on my desktop.

DON'T USE THE SYNC-UI interface for changing configuration and/or for synchronizing, as it does not manage the whole complexity of the config.ini file and might mess up your configuration. Instead, use the usual command: syncevolution "nokia s40"

Configuration template:

s40

Comments

Can you explain in a bit more detail why modifying the configuration created by sync-UI is necessary? What you say sounds like the phone doesn't support tasks.

In that case I can see how synchronizing the "calendar+todo" source (enabled by default in the S40 template) can cause problems, but only if you have tasks in your Evolution data.

If you make one further change to your config, you should be able to use the sync-ui without it "messing up your configuration":

  • in nokia s40/sources/calendar+todo/config.ini, uncomment URI

This here should be a working template for the E61:

=== template.ini ===
fingerprint = Nokia E61,Nokia
description = Template for Nokia S40 series Phone without tasks
templateName = Nokia E61

=== config.ini ===
PeerIsClient = 1
ConsumerReady = 1

=== sources/addressbook/config.ini ===
sync = two-way
uri = Contacts

=== sources/todo/config.ini ===
sync = none

=== sources/memo/config.ini ===
sync = none

=== sources/calendar/config.ini ===
sync = two-way
uri = Calendar

I met two issues:

  1. the sync-ui interface does not manage some of the changes I made to the configuration files. It just said so in a window when I ran it after changing the config files, and when I tried to use the sync-ui interface it did not work. Sorry but I do not recall the details.

  2. for some reason, which I could not figure out, if I try to synchronize BOTH contacts and calendar, only the contacts get sync'ed and if there are no changes in the contacts, nothing is changed at all. If I have changes in my calendar, this is just ignored. I have to sync separately calendar and contacts.

Sync-ui does not allow me to correctly manage those issues (maybe because I just changed the config files and not the template!) and therefore I posted this how-to.

At the moment I cannot check anymore because I already fixed everything in my phone and cannot risk to loose anything. If someone else can check the template and it works, please change the wiki page accordingly :-)

Update: I briefly tried again to use sync-ui: I cannot explain why, it works with my Nokia 6220 Classic, but not with E61. Moreover, since I keep updated two phones (E61 and 6220) with my Evolution, sync-ui mixed up the two configurations and so I found some of the settings of the 6220 in the E61 configuration, which made me upset. I turned back to the shell script. Sorry.

Moreover, since I keep updated two phones (E61 and 6220) with my Evolution, sync-ui mixed up the two configurations and so I found some of the settings of the 6220 in the E61 configuration, which made me upset. I turned back to the shell script.

That's indeed a problem. The sync-ui creates new configs using the template name, which ends up being the same even if the phone happens to be different.

I created an issue for this: http://bugs.meego.com/show_bug.cgi?id=3566

I found syncevolution a great piece of software: stable, efficient and fast. Never lost a single record (till now! ;-) ).

Currently I'm missing just a bit a better sync-ui and some more compatibility, for example with kubuntu PIM suite and with thunderbird (there is an add-on for thunderbird which uses a version of syncevolution, but I did not find enough information here: perhaps you have no communication with people who developed it?).

Also, I would love to have the opportunity to use syncevolution as a server to synchronize my three PC's, using evolution. At the moment I have a single server which I keep sync'ed with the three phones, and two notebooks which I keep up to date by retrieving the data from the server through rsync. But in this way the sync is only one-way from the server to the notebook and two-way with the serves and the phones.

Anyway, this is currently the only really usable way to sync my nokia phones with my pc. thank you again.

kubuntu PIM suite: KDE/Akonadi. Work in progress by KDE developers.

sync-ui: that'll have to come from contributors, no changes planned besides bug fixing

Thunderbird: there recently was a discussion about hooking up the Funambol Thunderbird plugin. Works by patching either syncevo-http-server or with the fix currently in the master branch (http://bugs.meego.com/show_bug.cgi?id=3554).

I don't know of a Thunderbird plugin based on SyncEvolution. Do you have a pointer to that?

SyncEvolution as server: I'm not sure I understand what is missing. You can synchronize the notebooks two-way with the server by running SyncEvolution as client on them. Just use the "SyncEvolution" template instead of the "ScheduleWorld" example in the "Getting Started" page and also set the syncURL.

Sorry: the plugin for thunderbird which I referred to in my previous post links with libopensync 0.34 and not with syncevolution. My fault.

As regards the two-way synchronization of the notebooks with the server: perhaps I was not clear. I'll try to be more clear and detailed.

I have two notebooks and a desktop.

The desktop (I called it "server" but it's just my desktop) is synchronized with my three phones by using Syncevolution and bluetooth. I do not have any sync server such as funambol. The application in my desktop is just Evolution.

The two notebooks are kept up-to-date by just dnownloading on each one of them the Evolution directory from the desktop, by using rsync. Therefore if I make a change in one of the notebooks, this change just goes lost when I rsync: the opdate is one-way from the desktop to the notebooks.

I read that syncevolution can act as a server but never tried it. There is a special configuration to run it as a server able to receive the synchronization requests from the clients PCs. The ducumentation is a little complex on this and I did not test it yet. A script to simplify the configuration of syncevo-dbus-server would make things easier for us, common people.

Okay, so your stumbling block is setting up the syncevo-http-server. I agree that this is more complex than sync over Bluetooth. But short term it is the only thing that'll work.

Question: do your laptops have a fixed IP address or host name in your local LAN and do they allow ssh logins from the desktop?

If yes, then a "sync over ssh login" could be implemented. Getting rid of the need for a well-known IP address or name could be removed later on.

Yes, indeed I think that I'll give syncevo-http-server a try.

My laptops can have a fixed IP: currently only the desktop has a fixed IP, but my network is a home network and therefore I can do whatever I like. Could you, please, tell me more about "sync over ssh login", or give a link? I'm interested.

syncevolution 1.0.1:

this new version uses the ID's of the devices as the configuration names, therefore please substitute "your-device-ID" instead of "nokia s40" in the above instructions.

The new sync-ui GUI now seems to work, but I still experienced some intermittent troubles (access denied in the remote server) and therefore decided to continue to use the shell interface.