Voila quelque chose que je fais depuis longtemps déjà mais comme je viens de reprendre un abonnement mobile, j'ai amélioré le processus et j'ai décidé de vous en faire profiter.
Sur le net : phpicalendar
phpicalendar est une petite application en php qui vous permet d'afficher de manière très jolie un calendrier au format iCalendar.
Son seul défaut (à mon sens) est de ne pas savoir les éditer.
- Téléchargez la dernière version
- Modifiez la configuration dans le fichier config.inc.php.Voici ce que je vous conseille de changer :
- $phpicalendar_publishing = '1';
- $language = 'French';
- $week_start_day = 'Monday';
- $timezone = 'Europe/Paris';
- $tmp_dir = '/tmp';
- $auth_method = 'internal';
- $auth_internal_username = 'MonUtilisateurAdmin';[1]
- $auth_internal_password = 'MonPasswordAdmin';
- Plus de détails sur le wiki ou dans le fichier lui-même qui est très commenté.
- Uploadez tout cela sur votre site web. L'exemple que je prendrais pendant tout cet article sera http://mon.url.chez.free.fr/phpical/
- Voila, vous devez maintenant pouvoir voir les calendriers d'exemple qui sont dans calendars
- Vous pouvez alors les effacer et installer par exemple un calendrier de vacances ou beaucoup d'autres
- Je vous conseille aussi de mettre un système de mot de passe. Regardez dans la FAQ pour le faire chez free
Windows : Sunbird 0.2
Sunbird est une application de la fondation Mozilla[2] qui permet de gérer un agenda. Il existe aussi en version extension pour thunderbird.
La 0.3 est encore en alpha[3], je prefere donc éviter de l'utiliser pour le moment[4].
Proxy
Astuce trouvé par ici
On ne peux pas configurer le proxy directement dans Sunbird, on va donc tricher et recopier les preferences de firefox :
- Ouvrez votre fichier de preference firefox (C:\Documents and Settings\<ProfileWindows>\Application Data\Mozilla\Firefox\Profiles\u9orazwg.default\prefs.js ou ''/home/<User>/.mozilla/firefox/u9orazwg.default/pref.js" selon que vous êtes sous Windows ou Linux)
- recherchez et copiez les lignes de configuration du proxy. Dans mon cas[5] :
- user_pref("network.proxy.autoconfig_url", "http://mon.url.de.proxy.au.boulot/proxy.pac");
- user_pref("network.proxy.type", 2);
- Ouvrez le fichier de préferences de Sunbird (C:\Documents and Settings\<ProfileWindows>\Application Data\Mozilla\Sunbird\Profiles\guo2frz9.default\prefs.js pour windows) et collez y les lignes précedement copiées.
Création du calendrier
Nous allons utiliser une petite astuce qui va nous permettre de publier notre agenda sur un site web qui ne supporte pas le protocole WebDAV. Cela fonctionne très bien avec les serveurs de free[6]. Vous pouvez aussi vous referer à la documentation originale de phpical.
- Créez un nouveau calendrier avec un evenement quelquonque.
- Téléchargez le fichier D:\Documents and Settings\<ProfileWindows>\Application Data\Mozilla\Sunbird\Profiles\guo2frz9.default\Calendar\jerome.ics[7] sur le site web dans calendars
- Modifiez alors le calendrier pour lui donner un status distant
- Name: Remote
- Remote server url: http://mon.url.chez.free.fr/phpical/calendars/jerome.ics
- Vous pouvez aussi cocher la case "publication automatique"
- Puis click droit sur votre calendrier Remote et "Publish Entire Calendar"
- Publish url: http://mon.url.chez.free.fr/phpical/calendars/publish.mozilla.php/jerome.ics
Linux : Sunbird / KOrganizer
Sunbird
Il n'existe pas de paquets pour Ubuntu[8], il faut donc installer la version fournie par Mozilla.
- Téléchargez à partir de cette page
- Decompressez (/opt/sunbird-02 est une bonne destination)
- Lancez avec la commande sunbird -calendar[9]
- La configuration est la même que sous windows, si le calendrier existe déjà sur votre serveur web, vous pouvez sauter les 2 premiers points et passer directement à l'étape distant.
KOrganizer
KOrganizer est l'application d'agenda de KDE. Il fait partie de la suite Kontact mais peut être utilisé indépendament.
Pour ajouter le calendrier distant :
- Cliquez sur Ajouter / Calendrier dans un fichier distant
- Télécharger depuis : http://mon.url.chez.free.fr/phpical/calendars/jerome.ics
- Envoi vers : http://mon.url.chez.free.fr/phpical/calendars/publish.mozilla.php/jerome.ics[10]
- Enregistrement automatique : A chaque changement
Et voila ! Vous partagez maintenant via internet votre agenda entre plusieurs machines. Bravo 
Mobile
Voici une partie un peu plus compliquée et qui n'a pas encore completement abouti. Je la publie quand même car elle contient déjà des informations interressantes.
Si vous êtes en bluetooth, vous pouvez commencer par jeter un oeil sur l'article de freetux mais revenez ici pour la suite 
Infrarouge
Pour configurer l'infrarouge, c'est très simple, il vous suffit de suivre le tuto sur le wiki ubuntu-fr.org.
Notez que pour moi, il a été nécessaire d'ajouter ircomm_tty et irtty_sir.
Synchronisation avec Gammu
Gammu est une bibliothèque et un programme en ligne de commande pour acceder à différents portables. Il a le grand avantage de supporter le mien et surtout de gerer les calendriers, ce que ne fait pas le couple gsm-utils/xgsm ou Kandy qui existent en paquets. Il existe aussi une belle interface graphique en wxPython : wammu et une documentation très complète
Mais pour mon plus grand malheur, le format iCalendar n'est pas géré dans la version stable
Il faut donc télécharger la version de test, à ce jour 1.06.30, puis la compiler ce qui est somme toute plutôt simple :
./configure
make deb
et on se retrouve avec de jolis paquets à installer
sudo dpkg -i libgammu0_1.06.30-0.0_i386.deb gammu_1.06.30-0.0_i386.deb
Pour ceux qui sont interressés, je met les paquets "bruts" dans mon répertoire Dapper.
Il vous faut alors un fichier de configuration spécifique à votre mobile. Pour info voici le mien.
Avant de jouer à transferer des données, commencez par sauvegarder vos informations :
gammu --backup phone_backup.txt -yes
qui va sauvegarder tout ce qui est possible sous un format texte.
Maintenant pour récuperer le calendrier au format iCal : gammu --backup cal.ics -yes
Et la, je suis face à deux problème :
- il sait exporter mais pas encore importer le format iCal
- mon téléphone supporte la version 1.0 alors que Sunbird/KOrganizer utilisent la version 2.0
Donc la prochaine étape sera d'écrire[11] un petit script de conversion vers le format texte de gammu et de merge v1.0 / v2.0
Donc à suivre ...