Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Le Blog de Monte Cristo
29 mai 2008

Synchroniser ses données PIM entre un PDA et linux

Possesseur d'un HTC pharos 3470 (du moins ma chérie) et ne voulant pas dépendre du bon vieux windows, j'ai fouiné sur le net un moyen de remplacer l'activesync classique par une solution plus à mon goût.

Le tout est composé de :
Un serveur Funambol sur mon Ubuntu Hardy
Un plugin Funambol pour le HTC (PPC sous Windows Mobile 6(WM6))
Le logiciel Evolution, ainsi que syncevolution (sorte de plugin pour évolution en ligne de commande)
Mozilla Thunderbird

1/Installer un serveur Funambol sur Ubuntu
Télécharger et installer le bundle(ensemble comprennant une base de donnée (Hyperion), Java 1.5, un conteneur de servlet (Tomcat) et un serveur DS (DS comme Data Synchronizacheun)

https://www.forge.funambol.org/download/

Télécharger le "PIM & Email Bundle" ainsi que le plugin pour le Pocket PC
chmod+x pour rendre exécutable le bundle
sudo ./funambol.6.5.14.bin
L'installeur qui se lance demandera de l'installer dans /opt, accepter
Accepter de lancer le serveur (sinon il est possible de la faire plus tard avec un "/opt/Funambol/tools/bin/funambol.sh start"
Vérifier que l'installation est correcte en vous rendant sur ce lien :
http://localhost:8080/funambol

2/Installer syncevolution et le paramétrer pour qu'il fonctionne en local avec votre serveur Funambol
Ajouter cette source dans votre /etc/apt/sources.list :

# syncevolution
deb http://www.estamos.de/download/apt stable main

Puis un apt-get update && apt-get install syncevolution-evolution-2.12

Il faut maintenant paramétrer syncevolution correctement sous peine d'ennui.

Commencons par paramétrer un premier fichier :

vim ~/.sync4j/evolution/scheduleworld/spds/syncml/config.txt

Ici on renseignera le serveur utilisé (serveur local funambol ou serveurs lointoins type www.scheduleworld.com ).On décommente (enlèver le # de début de ligne) le serveur utilisé (ici un serveur local) et on renseigne son login et son mot de passe:

# the base URL of the SyncML server:
# - Sync4j 2.3
#syncURL = http://localhost:8080/sync4j/sync
# - Funambol >= 3.0
syncURL = http://localhost:8080/funambol/ds
# - myFUNAMBOL
#syncURL = http://my.funambol.com/sync
# - sync.scheduleworld.com
#syncURL = http://sync.scheduleworld.com/funambol/ds

# the SyncML server gets this string and will use it to keep track of
# changes that still need to be synchronized with this particular
# client; it must be set to something unique if SyncEvolution is used
# to synchronize data between different computers
deviceId = ubuntuevo

# authorization for the SyncML server
username = votre login
password = votre mot de passe

 

Puis il y a 4 fichiers à configurer (contacts, calendrier, taches, memo) pour connaitre les éléments disponibles dans évolution tapez dans une console

syncevolution

Cela vous donnera le nom des calendriers, listes de contactes,mémo et taches que vous avez créer dans evolution. Par défaut il s'agit de "Personnel".

Donc, l'un après l'autre, éditer les quatres fichiers suivants :

vim ~/.sync4j/evolution/scheduleworld/spds/sources/addressbook/config.txt
vim ~/.sync4j/evolution/scheduleworld/spds/sources/calendar/config.txt
vim ~/.sync4j/evolution/scheduleworld/spds/sources/todo/config.txt
vim ~/.sync4j/evolution/scheduleworld/spds/sources/memo/config.txt

Le paramètre à changer est "evolutionsource". indiquez à la suite du symbole égale le nom du calendrier, liste de contacts ou taches que la commande "syncevolution" vous a retourné précédemment. Dans notre exemple c'est "Personnel" (cas par défaut). Faite ceci pour les quatres fichiers. Il est à noter qu'on peu modifier le comportement de la synchronisation pour chaque cas avec la variable "sync". par exemple "sync = two-way" fait la synchro dans les deux sens (choix par défaut) alors que "sync = refresh-from-client" écrase ce qui est sur le serveur (scheduleworld) par ce qui est sur le client (evolution).

Modifier également dans le config.txt de addressbook la valeur uri :

uri = card

Modifier également dans le config.txt de calendar la valeur uri :

uri = cal

Ces paramètres uri sont important puisque sans eux j'ai eu droit à une erreur de synchronisation de type " Alert Status from server = 404  "

Vous pouvez la synchronisation avec la commande

syncevolution scheduleworld

Publicité
Publicité
Commentaires
M
Bonjour,<br /> <br /> J'arrive à synchroniser Evolution avec le serveur local, mais je n'arrive pas à synchroniser mon HTC Kaiser avec le serveur. Quels sont les paramètres et la manip pour faire cela (sur le PDA)<br /> <br /> Merci pour le tuto!!!!
M
Bonjour,<br /> <br /> J'arrive à synchroniser Evolution avec le serveur local, mais je n'arrive pas à synchroniser mon HTC Kaiser avec le serveur. Quels sont les paramètres et la manip pour faire cela (sur le PDA)<br /> <br /> Merci pour le tuto!!!!
Le Blog de Monte Cristo
Publicité
Publicité