Nokia E71 with Ubuntu 10.04 LTS

Hello from Denmark

I got my e71 to work, then "lost" my harddisk. These are my notes for the progress in remembering what I did on a Ubuntu 9.x

The basics work, I "lost" my harddisk quite soon after sucess, so there could be other problems apart from basic Sync. However, given enough eyes, these should go away.

General advice.

Start with your Ubuntu installation, and make sure you can "Browse Files on Device" ( Ref.: needed to general Bluetooth help). This involves pairing the Ubuntu and Nokia devices. On the Nokia, ensure that the Ubuntu device is "trusted".

For me, it worked out of the box with the bluetooth dongle on a desktop PC and on a Thinkpad. Your mileage may vary

Install packages

Next, install the syncEvolution packages (or use GUI installer): sudo apt-get install syncevolution sync-ui

Try it!

You will now find a sync-ui package under the Programs->Internet menu. When you start the sync-ui, it will show a lot of things: scroll down to "your nokia device" under "Direct Sync".

There is a button, "Use these settings" and a drop down, "SyncEvolutionClient" and "Nokia_7210c" - neither of the choices in the drop down will work, but you can try :)

Configuration Files

By now, you have probably messed the original installation up and complete removal/Installation didn't help. So there are user configuration files "somewhere"

man syncevolution didn't help either: doesn't tell where the user config files are :( So let's try:

syncevolution --print-servers

Configured servers:
   syncevolutionclient = /home/ob/.config/syncevolution/default/peers/syncevolutionclient

Removing the syncevolution directory "resets" the user configuration: so now the nitty gritty (for those already bored, skip to the solution at the bottom of the page: coming real soon now).

Boring ...

Start sync-ui again, and choose a device for syncronisation (setup now). Choose the "Nokia_7210c", "Use these settings" and "Save and replace current service"

The .config/syncevolution reapears. Take some time and browse the files in the directory.

Lets make a nokia_e71 cp -R $HOME/.config/syncevolution/default/peers/nokia_7210c $HOME/.config/syncevolution/default/peers/nokia_e71

Edit .config/syncevolution/config.ini defaultPeer: defaultPeer = Nokia_e71

Test with:

 syncevolution --print-peers

Configured servers:
   nokia_7210c = /home/ob/.config/syncevolution/default/peers/nokia_7210c
   nokia_e71 = /home/ob/.config/syncevolution/default/peers/nokia_e71

Lets take a side step and make notes about Symbian phone:

Under Sync PC Suite, note:

  1. connection settings, Server-ID=Host-Address=PC Suite
  2. program settings, remote database names:
  • Contacts
  • Calendar
  • Notes
  • (There are others, omitted at this stage)

And almost forgot, that running syncevolution alone gives some information:

Evolution Address Book = Evolution Contacts = evolution-contacts:
   Personlig (file:///home/ob/.evolution/addressbook/local/system) 
   Ubuntu One (couchdb://

Evolution Calendar = evolution-calendar:
   Personlig (file:///home/ob/.evolution/calendar/local/system) 
   Fødselsdage og jubilæer (contacts:///)

Evolution Task List = Evolution Tasks = evolution-tasks:
   Personlig (file:///home/ob/.evolution/tasks/local/system) 

Evolution Memos = evolution-memos:
   Personlig (file:///home/ob/.evolution/memos/local/system) 

OK, back to the command line, our first run:

syncevolution  nokia_e71
[INFO] Server sending SAN
[ERROR] OBEX Request 3 got a failed response Forbidden
[ERROR] ObexTransprotAgent: Underlying transport error

Synchronization failed, see /home/ob/.cache/syncevolution/nokia__e71-2010-06-30-21-50/syncevolution-log.html for details.

Changes applied during synchronization:
|               |         LOCAL         |        REMOTE         | FLI |
|        Source | NEW | MOD | DEL | ERR | NEW | MOD | DEL | ERR | CTS |
|   addressbook |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
|      calendar |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
|          memo |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
|          todo |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
|          start Wed Jun 30 21:50:01 2010, duration 0:04min           |
|          external transport failure (local, status 20043)           |
First ERROR encountered: OBEX Request 3 got a failed response Forbidden

Well OBEX, how are you? Let's look at one line in the log Connecting Bluetooth device with address 00:26:68:AD:5D:92 and channel 10

hcitool scan

Scanning ...
    00:26:68:AD:5D:92   Owen e71

sdptool browse 00:26:68:AD:5D:92

Browsing 00:26:68:AD:5D:92 ...

(text removed)

Service Name: OBEX File Transfer
Service RecHandle: 0x1000c
Service Class ID List:
  "OBEX File Transfer" (0x1106)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 11
  "OBEX" (0x0008)
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "OBEX File Transfer" (0x1106)
    Version: 0x0100
(text removed)

Note that the channel is 11 and not 10. So edit .config/syncevolution/default/peers/nokia_e71/config.ini and add +11 toYOUR bt device syncURL = obex-bt://00:26:68:AD:5D:92+11

Does it now work? No - but error changed to: OBEX Request 0 got a failed response Not found

Good night Danish time: more tomorrow


I will try and make a Linux box as soon as I know which Linux Dist pvanerk useses.

Where is the second part? Everything works so far as the tutorial explains, but it's useless without the rest.