yes, you can do it pretty easily within a few hours. I run a funambol server on debian for syncing with various nokia phones(some e51, e71, e72) although I have not setup syncevolution on maemo before to operate with it yet, but it should work fine. funambol provides a binary installer that just installs into /opt/Funambol. Ignore the funambol wiki unless you want to do a manual install or already have a tomcat server , etc setup. You sjust download the .bin and then chmod +x and run it You need to make sure you have java installed first and that is about it. By default it uses an integrated hsqldb, but you can install jdbc mysql connector and edit db.xml conf file and use mysql(that is what I am doing) There is a gui admin tool you can use from windows to connect to it. also, if you do want to change the database to mysql, check out this link http://markmail.org/message/oqbsvv3raljwezft for some handy config options to keep the mysql connection healthy. I wanted to use mysql so i could whip up a quick web frontend for the data as well just in case.
# [2010-02-15 20:25:22.501] 'processStatus' - Processing incoming Status [--][++] [->end] [->enclosing] * [2010-02-15 20:25:22.501] Started processing Command 'Status' (incoming MsgID=1, CmdID=4) * [2010-02-15 20:25:22.502] WARNING: RECEIVED NON-OK STATUS 404 for command 'Alert' (outgoing MsgID=1, CmdID=3) * [2010-02-15 20:25:22.502] - TargetRef (remoteID) = 'cal2' * [2010-02-15 20:25:22.502] - SourceRef (localID) = './calendar' * [2010-02-15 20:25:22.503] Found matching command 'Alert' for Status * + [2010-02-15 20:25:22.503] 'DSStateChange' - Datastore changes state, datastore=calendar, oldstate=client_sent_alert, newstate=client_alert_statused [--][++] [->end] [->enclosing] [2010-02-15 20:25:22.504] End of 'DSStateChange' [->top] [->enclosing] * + [2010-02-15 20:25:22.504] 'DSAbort' - Aborting datastore sync, abortStatusCode=404, localProblem=no, resumable=yes [--][++] [->end] [->enclosing] o + [2010-02-15 20:25:22.504] 'SessionAbort' - Aborting Session, Status=404, ProblemSource=REMOTE [--][++] [->end] [->enclosing] + [2010-02-15 20:25:22.505] WARNING: Aborting Session with Reason Status 404 (REMOTE problem) *** + [2010-02-15 20:25:22.505] --------------- Ignoring all commands in this message (after 0 sec. request processing, 0 sec. total) with Status 514 (0=none) from here on [2010-02-15 20:25:22.506] End of 'SessionAbort' [->top] [->enclosing] o + [2010-02-15 20:25:22.506] 'SaveSuspendState' - Saving state for suspend/resume [--][++] [->end] [->enclosing] + + [2010-02-15 20:25:22.506] 'SaveAdminData' - Saving changelog, target and map info [--][++] [->end] [->enclosing] [2010-02-15 20:25:22.508] End of 'SaveAdminData' [->top] [->enclosing] [2010-02-15 20:25:22.508] End of 'SaveSuspendState' [->top] [->enclosing] o [2010-02-15 20:25:22.509] *************** Warning: Datastore flagged aborted (after 0 sec. request processing, 0 sec. total) with REMOTE Status 404 [2010-02-15 20:25:22.509] End of 'DSAbort' [->top] [->enclosing] * [2010-02-15 20:25:22.510] Deleted command 'Alert' (outgoing MsgID=1, CmdID=3) * [2010-02-15 20:25:22.510] Deleted command 'Status' (incoming MsgID=1, CmdID=4) [2010-02-15 20:25:22.510] End of 'processStatus' [->top] [->enclosing] # [2010-02-15 20:25:22.511] calendar: normal sync done unsuccessfully # [2010-02-15 20:25:22.513] server database not found, check URI 'cal2' # + [2010-02-15 20:25:22.515] 'DSStateChange' - Datastore changes state, datastore=calendar, oldstate=client_alert_statused, newstate=completed [--][++] [->end] [->enclosing] * [2010-02-15 20:25:22.516] Sync Statistics for 'calendar' (), normal sync * [2010-02-15 20:25:22.517]
Evolution Address Book = Evolution Contacts = evolution-contacts: <<system>> (file:///home/user/.osso-abook/db) <default> Maemo Calendar = maemo-events: N900 (id:1) <default> cal_ti_calendar_private (id:2) Maemo Tasks = maemo-tasks: N900 (id:1) <default> cal_ti_calendar_private (id:2) Maemo Notes = maemo-notes: N900 (id:1) <default> cal_ti_calendar_private (id:2)
sync = two-way type = maemo-events evolutionsource = id:1 uri = cal2