Après avoir perdu mon téléphone portable, il a bien fallu que j’en rachète un autre… Mon choix s’est porté sur le Nokia N78. En plus de téléphoner, il fait wifi, bluetooth et GPS 😉

Et plutôt que de retaper tous mes oontacts sur le petit clavier, j’ai voulu faire la synchronisation avec le PC. OpenSync et le plugin syncml sont mes amis.

Packages

il faut installer les packets qui vont bien. Sous archlinux, il s’agit de:

pacman -S libopensync-unstable libopensync-plugin-evolution2 libopensync-plugin-syncml msynctool

J’ai utilisé la version 0.36, qui est considérée comme expérimentale. L’outil qui nous sert pour faire la synchro est msynctool, en ligne de commande.

Configuration

On lui dit de créer un groupe, qui va contenir les 2 éléments que l’on va synchroniser. Ici, pour l’exemple, on va synchroniser le Nokia, en bluetooth, avec des fichiers.

msynctool --addgroup nokia_file_group
msynctool --addmember nokia_file_group syncml-obex-client
msynctool --addmember nokia_file_group file-sync

Configurons le plugin syncml-obex-client pour qu’il reconnaisse le téléphone. Trouvons l’adresse MAC du téléphone:

 hcitool scan
Scanning ...
	00:1F:DF:AA:BB:CC	Fifi tel

Maintenant, quel est le bon canal ? On cherche Service Name: SyncMLClient.

sdptool browse $MAC | egrep -i "SyncMLClient|channel"
[...]
Service Name: SyncMLClient
    Channel: 5
[...]

Configurons la liaison bluetooth dans le plugin :

msynctool --configure nokia_file_group 1

Il suffit de changer les lignes suivantes :

  <bluetooth_address>00:1F:DF:AA:BB:CC</bluetooth_address>
  <bluetooth_channel>5</bluetooth_channel>
  <identifier>PC Suite</identifier>
  <usestringtable>1</usestringtable>
  <database>
     <name>Contacts</name>
     <objtype>contact</objtype>
     <objformat>vcard21</objformat>
  </database>

La configuration par défaut du plugin evolution est correcte, il n’y a pas besoin d’y toucher.
Pour le plugin fichier (qui est donc le numéro 2 dans le groupe), il faut faire:

mkdir /home/USERNAME/sync_nokia
msynctool --configure nokia_file_group 2

Puis changer les lignes suivantes dans le fichier :

  <path>/home/USERNAME/sync_nokia</path>
  <objtype>contact</objtype>
  <objformat>vcard30</objformat>

Pour se rassurer, on peut lancer la commande

msynctool --discover nokia_file_group

et ensuite la synchronisation devrait fonctionner :

msynctool --sync nokia_file_group

Comme j’ai toujours un peu des soucis de format avec les adresses, je suis en train d’essayer la version 0.37 qui est sortie il y a quelques jours … On verra ce que ca donne 😉