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... |