Importer le Carnet d'Adresses d'un téléphone

Un article de Wiki de la communauté Mandriva.

Jump to: navigation, search

Sommaire

[modifier] Introduction

DANS CE QUI SUIT NOUS DONNONS L'EXEMPLE D'UNE IMPORTATION DE CARNET D'ADRESSES DANS Thunderbird - LA METHODE CREE UN FICHIER AU FORMAT .ldif A PARTIR D'UN ENSEMBLE DE FICHES .vcf ET DEVRAIT DONC POUVOIR ÊTRE UTILISEE POUR IMPORTER UN CARNET D'ADRESSES DANS D'AUTRES APPLICATIONS ACCEPTANT LE FORMAT .ldif


Nous illustrons en prenant le cas d'une liaison Bluetooth, mais je suppose que la méthode devrait être utile aussi dans le cas d'une liaison par câble.


Pour qui possède un téléphone portable et utilise Mozilla Thunderbird, un problème de base consiste à pouvoir synchroniser le Carnet d'Adresses de son téléphone avec celui du bird.

Pour ma part, étant donné que j'ai toujours sur moi mon téléphone mais pas toujours mon ordinateur (bien que ce soit un portable...), je considère que le Carnet d'Adresses du téléphone est le Carnet « central », autrement dit quand je note les coordonnées d'un nouveau contact, c'est toujours dans le Carnet du téléphone que je commence par le noter. Ensuite, secondairement, je transfère l'information dans le Carnet d'Adresse de mon courielleur, Thunderbird.

Comment automatiser cette tâche ?

Pour l'instant, Thunderbird ne sait pas faire cela de façon simple. Après diverses tentatives, voici à quoi j'aboutis. Je n'insisterai pas sur le maniement du téléphone lui-même ni sur la façon d'établir une connexion Bluetooth mais surtout sur les étapes suivantes, pour lesquelles j'ai découvert des choses intéressantes.

[modifier] La procédure, étape par étape

[modifier] Etape téléphone

Sur mon Siemens S55, je procède ainsi :

- ouverture du Carnet d'Adresses

- sélection d'un contact quelconque

- je fais défiler les « Options » et je sélectionne « Env/Impr... »

- je sélectionne « Tout via BT» (BT = Bluetooth), puis « Appareils connus » et je choisis le nom de mon ordinateur portable Bluetooth dans la liste.

[modifier] Transfert par Bluetooth.

Sur l'écran du portable s'ouvre une fenêtre qui me pose cette question : « The Bluetooth device "Toto" wants to use the service kbtobexsrv. Do you want to allow this acess? »

Je clique sur le bouton « Accept ».

S'ouvre alors une fenêtre « Incoming file transfer » où s'affichent, au fur et à mesure, des icônes correspondant à tous les fichiers qui sont transférés.

En bas, je remplis une ligne « Open Destination Folder » avec le chemin du dossier où je veux que les fichiers soient transférés, je clique sur « Save » et voilà... le dossier contient tous les fichiers transférés. Fin de la connexion.

[modifier] Les fichiers vCard.

[modifier] Réunir les vCard en un seul fichier

Dans ce dossier je me retrouve alors avec un fichier au format vCard (*.vcf) pour chaque contact (chez moi cela fait dans les 350 fichiers...).

La première chose à faire est de créer un fichier unique qui contienne la totalité de ces vCard.

Pour cela, vous ouvrez la bienheureuse console et vous tapez ceci (après vous être placé dans le répertoire qui contient les fiches par une commande cd répertoire_des_fiches :


cat *.vcf >> Siemens.vcf


(naturellement la partie du nom qui précède l'extension .vcf peut être ce que vous voudrez, Nokia, mobile, contacts, à votre guise).

Une fois la commande exécutée, vous vous retrouvez avec un fichier texte, ici Siemens.vcf qui contient la totalité du contenu de toutes les vCard.

[modifier] Convertir le fichier vCard en UTF8

Depuis la 2007 et son passage à UTF8 il faut à ce stade convertir le fichier Siemens.vcf en UTF8.

Pour ce faire, j'ai utilisé le script de Zeb_66, que vous trouverez ici :

Media:Convert_encod.sh

Vous devrez indiquer au script après son lancement le chemin absolu du répertoire où se trouve Siemens.vcf (il n'est pas nécessaire, mais pas gênant, que les fiches individuelles s'y trouvent aussi et soient donc aussi converties sinon que c'est un petit poil plus long, vous pouvez aussi les effacer, si vous le souhaitez, avant de lancer le script de conversion, par une commande rm -f [0-9]* lancée après vous être placé dans le répertoire qui contient Siemens.vcf).

[modifier] Le convertisseur de vCard à ldif.

Arrivé là, vous avez besoin d'un outil qui convertisse ce fichier en un fichier importable par Thunderbird (dans l'état actuel des choses Thunderbird n'importe pas les fichiers vCard). Cet outil est un petit logiciel dû au talent de Ryan Mills. Initulé :


vcf2ldif-2.3.3-beta.jar

que vous pourrez télécharger sur le site suivant :

[1]

Ce logiciel convertit un fichier vCard en un fichier *.ldif qui sera, lui, importable par Thunderbird (ou par d'autres applications qui savent utiliser ce format de fichiers).

Pour lancer l'opération, allez en console dans le répertoire qui contient le fichier vCard (notre Siemens.vcf par exemple) et lancez le logiciel de Ryan Mills. Si Siemens.vcf est dans /home/toto/Siemens_contacts, vous faites :

cd /home/toto/Siemens_contacts
java -jar <chemin_de-l'appli_de_Ryan_Mills>/vcf2ldif-2.3.3-beta.jar

(oui, j'aurais pu le dire plutôt c'est java qui lance l'affaire, il est donc nécessaire que java soit installé sur votre machine, bien entendu).

Apparaît alors une fenêtre proposant des choix pour l'encodage des caractères, sous la Mandriva 2007, choisissez

utf8

Ensuite, dans la fenêtre suivante, vous naviguez jusqu'au répertoire qui contient le fichier Siemens.vcf vous le sélectionnez et vous cliquez sur « Ouvrir », si vous avez de nombreux contacts patientez un certain temps, ça peut être vraiment long (vous serez averti de la fin du processus par une fenêtre contenant un message qui commence par Created...).

Et finalement, vous obtenez un nouveau fichier texte Siemens.ldif. Enfin !!!

[modifier] Importer le nouveau Carnet d'Adresses dans Thunderbird.

Ouvrez Thunderbird.

Ouvrez le Carnet d'Adresses (Outils/Carnet d'adresses).

Puis dans le Carnet faites Outils/Importer../Carnet d'adresses/Texte et naviguez jusqu'au fichier Siemens.ldif, cliquez dessus... et voilà... l'importation est faite...

D'autres applications qui savent utiliser le format *.ldif pourront importer votre carnet (par exemple Kontact de KDE).