(presque) synchronisation de calendrier iphone Imprimer
Note des utilisateurs: / 0
MauvaisTrès bien 
Écrit par Administrateur   
Dimanche, 21 Mars 2010 13:10

Je note bien (presque) car pour l'instant, j'ai réussi à rendre mes calendriers Thunderbird/Lightning accessibles en lecture sur mon iphone...

 

Comment faire pour avoir un calendrier partagé avec l'iphone : la réponse Apple est "iCal" (produit Apple), Outlook (produit Microsoft, dans sa version payante, pas Outlook Express), "Google Calendar" (produit Google), etc...

N'ayant aucun de ces produits, j'ai cherché un moyen de m'en affranchir.

La méthode qui semble préférable consiste à passer par le protocole WebDAV et son extension CalDAV.

En fait, WebDAV pourrait suffire, mais l'iphone n'accepte la synchro bidirectionnelle qu'avec l'extension CalDAV.

A partir d'un poste de travail Windows XP, la mise en oeuvre de WebDAV est assez aisée, mais je n'ai encore pas trouvé de solution pour l'extension CalDAV.

 

Le principe : installer un serveur web personnel sur le poste de travail, activer le module WebDAV et poser les calendriers dans un répertoire pour qu'ils soient accessibles par les différents clients.


Etape 1 : installer le serveur web.

J'ai choisi WAMP : Faire une installation standard.

Je part du principe, pour la suite, que wamp est installé dans c:\wamp (valeur par défaut)

 

Etape 2 : préparer l'extension webDAV

Créer un répertoire c:\wamp\www\dav qui hébergera les calendriers.

Créer un répertoire c:\wamp\securite et y créer un fichier (texte) user.pwd qui contiendra les codes d'accès (pour le répertoire dav ci-dessus) sous la forme utilisateur:motdepasse

Activer les modules apache DAV depuis l'interface (icone wamp dans la zone de notification) : dav_module, dav_fs_module et dav_lock_module

Editer le fichier httpd.conf et enlever le commentaire ("#") pour la ligne

Include conf/extra/httpd-dav.conf

Editer le fichier c:\wamp\bin\apache\Apache2.2.11\conf\extra\httpd-dav.conf et le modifier ainsi :

DavLockDB "C:/wamp/tmp/davlock/davlockdb"
Alias /dav "c:/wamp/www/dav"

    Dav On
    Order Allow,Deny
    Allow from localhost
    Allow from [adresse iphone]
    Satisfy any
    AuthName "DAV restreint"
    AuthType Basic
    AuthUserFile "c:/wamp/securite/user.pwd"
    require valid-user

Explication :

Dav on : active les modules DAV

Allow from localhost : permet l'accès par les applications locales au poste (Thunderbird/Lightning). L'utilisation de localhost permet un accès même quand aucun réseau n'est raccordé.

Allow from [adresse iphone] : remplacer cette [adresse iphone] par l'adresse de l'iphone dans le cas le plus probable de synchro. Par exemple, j'ai mis 192.168.0.3 qui est l'adresse IP de mon iphone sur mon réseau Wifi local. Il faut ajouter une ligne pour chaque adresse IP possible.

Satisfy any : autorise l'accès si l'une des conditions de sécurité est remplie, à savoir soit les ordres Allow, soit l'identification require (cf. ci-dessous).

AuthName  "DAV restreint" : le texte à présenter au client demandant l'accès.

AuthType Basic : il y a aussi un type Digest, mais je reste pour l'instant dans la simplicité.

AuthUserFile : localisation du fichier des codes d'accès

require valid-user : autorise l'accès si un couple utilisateur:motdepasse correct est fourni (existant dans user.pwd)


Etape 3 : configurer le calendrier Thunderbird/Lightning

"Ajouter un nouvel agenda" > "sur le réseau" > "iCalendar (ICS)"

Emplacement : http://localhost/dav/calendrier.ics

Donner les codes d'accès.

Dès que l'agenda est créé, un fichier calendrier.ics apparaît dans le répertoire c:\wamp\www\dav

 

Etape 4 : configurer le calendrier iphone

Suivre les instruction du chapitre 8 du guide iphone "Abonnement et partage de calendriers" > "S’abonner à un calendrier CalDAV ou .ics"

Choisir le mode ICS (pas le mode CalDAV).

Et indiquer l'emplacement http://[adresseServeurWeb]/dav/calendrier.ics

Ici, il faut bien une adresse valide : soit une adresse IP, soit un nom DNS (éventuellement DynDNS).

Donner les codes d'accès.

 

Et voilà : thunderbird accède aux données et permet la mise à jour/synchro, tandis que l'iphone récupère seulement les données du calendrier (mais on ne peut pas mettre à jour).

 

A suivre : trouver un portage de l'extension CalDAV sur Windows...

Mise à jour le Samedi, 27 Mars 2010 10:58