Appli Google Maps

En combinant les informations de topologie OLSR avec l'API de Google Maps, on peut visualiser l'état du réseau en temps réel sur une carte ou une image satellite. Exemple: vue du réseau VaourNet + le-plateau-cordais.net. Pour ceux qui voudraient réutiliser cette application en l'adaptant ą leur réseau, nous fournissons ici les fichiers et les explications qui vont avec.

 
 

 

1.  Pré-requis

  1. Un réseau OLSR dont l'interface web d'un des noeuds au moins est interrogeable depuis l'internet (adresse IP fixe ou DynDNS)
  2. Un site web qui supporte l'exécution de scripts CGI en Perl; si votre site ne supporte pas les CGI en Perl, changez d'hébergeur
  3. Une "clé d'API" Google Maps, que vous pouvez obtenir gratuitement et sans formalité sur le site de Google Maps
  4. Les fichiers contenus dans l'archive olsr2gmap.zip, à installer sur le site web
  5. Pour consulter l'appli, le navigateur doit supporter JavaScript version 1.5 (Firefox ok, MSIE 5 et 6 no good)
 

2.  Obtenir une clé d'API Google Maps

  1. Créez le répertoire dans lequel vous allez mettre l'application sur votre site web (ex: /gmap).
  2. Inscrivez-vous auprčs de Google pour obtenir une clé d'API, en indiquant l'URL de votre répertoire. Voir http://www.google.com/apis/maps/signup.html
 

3.  Accès à un noeud du réseau depuis l'internet

La solution la plus robuste est d'avoir une IP fixe et de la configurer sur l'interface WAN du noeud servant de passerelle, en mettant le modem ADSL en mode bridgé. Les Freebox permettent notamment cela.

L'autre solution est de récupérer l'IP dynamique. Si le modem est un routeur ou s'il y a une passerelle entre le noeud et l'internet, il faut en outre forwarder le port 80 vers le noeud.

Pour savoir si ça marche, avec votre navigateur, lancez une requête
http://votre.site.web/gmap/olsrinfo.cgi?host=IP_WAN_DE_VOTRE_NOEUD
Vous devriez alors obtenir la page "Informations OLSR" de l'interface Freifunk du noeud, sauf les images et le CSS, dont on peut se passer. Sinon, vous obtenez au bout de 10 secondes un message d'erreur disant "Can't connect to ...".

 

4.  Installation de l'appli sur votre site web

  1. Dézippez l'archive
  2. Modifiez le fichier lib/olsr2gmap.conf pour correspondre ą vos paramčtres. Au minimum: "olsrinfo_url", "google_api_url", "pages".
  3. Modifiez le fichier nodes.xml pour répertorier les noeuds de VOTRE réseau
  4. installez les fichiers dans le répertoire que vous avez indiqué lors de l'inscription ą Google Maps, en conservant leur arborescence
  5. changez les permissions des fichiers suivants:
    • olsr2gmap.cgi rwxr-xr-x
    • olsrinfo.cgi rwxr-xr-x
    • links.xml rw-rw-rw-
 

5.  Contributeurs

Voir CHANGELOG


Page précédente: Blocage du P2P
Page suivante: Archives