Since about 1 month I’m a proud owner of a Nokia N900. This gadget is really impressive, combining powerful hardware with a open source based operating system. Since it’s the very first Meamo based phone out there, it’s obvious that not everything is perfect for now.
One thing I have been struggling with is synchronizing my PIM data. On the notebook or desktop computer I’m using thunderbird together with the lightning extension (and some other useful addons) holding my contact and calendar data. This stuff should be synced to and from the N900.
The N900’s default solution for syncing is Nokia’s PC suite. Since I’m on Linux, this is no option at all. I tried to use Opensync – without succeeding. A few days ago the InternetTabletBlog published a great german article on syncing the N900 against ScheduleWorld.com. Using this information, it was pretty simple to adopt the procedure to work with Funambol.
Setting up Funambol
The installation procedure of the Funambol server is very well documented, so I’ll cover here only the main steps without going into detail.
- Download the Funambol Server from https://www.forge.funambol.org/download/
- sudo sh ./funambol-8.0.2.bin installs the server software by default to /opt/Funambol
- startup the server: /opt/Funambol/bin/funambol start
- Using funambol’s admin tool, set the server’s URL to a reasonable value
- check if http://<servername>:8080/funambol/ds return a page like this:
123456789101112131415Funambol Data Synchronization Server v.8.0.1Man=FunambolMod=DS ServerSwV=8.0.1HwV=-FwV=-OEM=-DevID=funambolDevTyp=serverVerDTD=1.2UTC=trueSupportLargeObjs=trueSupportNumberOfChanges=trueExt=X-funambol-smartslow
- Install Funambol Mozilla Sync Client and configure it to use the URL from the previous step.
- Provide an arbitrary login and password, Funambol adds an user accout automatically.
- Run the sync, your PIM data should now be copied to the Funambol server
- Check if data was transferred by logging into http://<yourserver>:8080/funambol/webdemo
Configuring the N900
This is described in detail here, so I’ll just repeat the main steps:
- install syncevoltion from http://people.debian.org/~ovek/maemo/syncevolution_0.9.1-0_armel.deb
- create a syncevoltion profile:
1syncevolution -c Funambol
- edit the config file of the created profile to match your setup:
- run the sync:
… and hopefully your done.