Pourquoi installer le tracker sur un routeur Wifi ?
[b]1- pour des raisons économiques :[/b]
Le coût d'un routeur wifi est entre 20 et 40 euro, en fonction du lieu d'achat (ebay, occasion, internet).
La consommation électrique d'un routeur est la même que la platine, et bien inférieur à celle d'un pc.
[b]
2 - pour des raisons de place :[/b]
La taille d'un routeur est moins de 20x20 cm, il n'a pas besoin d'écran, ni clavier, ni souris.
[b]3 - pour des questions de connectique :[/b]
Un routeur wifi monté en pont transparent ne nécessitera aucun câble entre lui et votre box, permettant une distance plus grande et un placement plus souple de la station
[b]
4 - pour des raisons de stabilité :[/b]
Basé sur un système linux, les firmware DD-WRT ou Open-WRT ne nécessite pas de mise à jours régulière comme Windows, et ont une stabilité de fonctionnement parfaite (le routeur que j'utilise en pont wifi est installé et allumé depuis 6 ans, sans aucune intervention).
Ne désirant pas que mon PC soit allumé 24/24, et les problème de stabilité de Windows, et du pilote USB m'ont poussé à aller vers la solution Routeur, surtout que j'avais déjà ce type de matériel équipé de firmware DD-WRT.
Pour installer le Tracker Blitzortung sur un routeur Wifi, il n'y a pas beaucoup d'info sur les forums. Il est précisé que cela existe, mais personne de donne de how-to. Je vais donc essayer d'expliquer comment j'ai procédé et espère que ce How-to servira à d'autre.
[i]L’installation est basée sur les explications sur [url]http://blitzortung.ingmar.cc/openwrt/[/url][/i]
6 routeurs sont référencés comme compatibles, 5 ont une connectique USB d'origine, sauf le Linksys WRT54 (il faut démonter et souder ... trop compliqué).
[b]Routeurs équipés d'origine d'une connectique USB[/b]
TP-Link TP-WR1043ND http://www.tp-link.fr/products/details/?model=TL-WR1043ND
TP-Link TP-MR3020 http://www.tp-link.fr/products/details/?model=TL-MR3020
Netgear WNDR3700 v1 http://www.netgear.fr/home/products/gaming/wireless/WNDR3700.aspx#
Asus WL-500 G Premium V2 http://fr.asus.com/Networks/Wireless_Routers/WL500gP_V2/
Linksys WRT54GL v1.1 http://www.ldlc.com/fiche/PB00035926.html
D-Link DIR-825 http://www.dlink.com/us/en/home-solutions/connect/routers/dir-825-xtreme-n-dual-band-gigabit-router
[b]Le tuto concerne le modèle Asus WL-500 G Premium V2[/b], mais l'installation sur les autres modèles est similaire.
Ne connaissant pas Open-wrt et ayant déjà un router WRT54 sous DD-WRT, je suis donc partie de ce même firmware. Le firmware a été téléchargé sur http://www.dd-wrt.com/site/support/router-database
Il suffit de taper la référence du routeur pour obtenir les firmwares compatibles.

[img]http://ufo-science.com/ddwrt/image001.png[/img]
Afin d'être sûr d'avoir tous les pilotes et fonctionnalités, j'ai choisis la version Mega generic.
Une fois ce firmware récupéré, il faut le transférer dans le routeur. La manip est détaillée sur http://www.dd-wrt.com/wiki/index.php/Installation mais il faudra faire une recherche en fonction du routeur concerné.
Dans le cas du Asus, cela est relativement simple puisqu'il y a sur le CD d'installation un utilitaire de chargement du firmware. La procédure est parfaitement détaillé ici : http://www.dd-wrt.com/wiki/index.php/WL500G_Premium_v2
Une fois le firmware installé, et le routeur redémarré, il faut modifier quelques paramètres dans le tableau de config du routeur.
Lancer un navigateur, et tapez l'ip du routeur dans la barre d'Url. Allez dans l'onglet Administration et dans le bas de la page, activez :
L'accès à distance au routeur (pour se connecter en mode texte sur le routeur)

[img]http://ufo-science.com/ddwrt/image003.png[/img]
Le support JFFS (pour pouvoir installer le tracker)

[img]http://ufo-science.com/ddwrt/image005.png[/img]
Au passage, mettez la langue par défaut en français et cliquez sur le bouton "appliquer"
Dans l'onglet "Services», onglet USB, cochez tel que sur l'image :

[img]http://ufo-science.com/ddwrt/image007.png[/img]
Cliquez sur "appliquez"
Nous venons d'activer l'accès à distance en mode console au routeur, activer une partition disque pour écrire des données et activer la fonction Usb.
Le reste du paramétrage se fera maintenant uniquement en mode console. Pour cela, il faut utiliser un petit programme pour accéder au routeur. J'ai une préférence pour Putty http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe simple d'utilisation.
Une fois le programme téléchargé et installé, tapez l'adresse de votre routeur dans la zone "Host Name" (ici 192.168.1.x)

[img]http://ufo-science.com/ddwrt/image009.png[/img]
Et cliquez sur le bouton "Open"
Une fenêtre s'ouvre demandant un login. Une chose très mal documentée est la façon de se connecter en mode console. A l'installation du firmware le login/password par défaut est root/admin. Vous l'avez peut être modifié, avec un autre login/ password. Hélas, en mode console, votre login n'est pas utilisable, c'est impérativement "root", et le password est celui que vous avez défini avec votre propre login (j’ai mis du temps a trouver l'astuce !)

[img]http://ufo-science.com/ddwrt/image011.png[/img]
Vous voila connecté !

[img]http://ufo-science.com/ddwrt/image013.png[/img]
Tapez les commandes suivantes (tapez sur Entrée la fin de chaque ligne):
[i]cd /jffs/tmp
ipkg update[/i]
Puis patientez que les mises à jours (moins d'une minute) se fassent.
Il faut maintenant télécharger le tracker compatible avec le firmware (http://blitzortung.ingmar.cc/openwrt/ ).

[img]http://ufo-science.com/ddwrt/image015.png[/img]
Dans le cas du WL500gpV2, il faut prendre

[img]http://ufo-science.com/ddwrt/image017.png[/img]
Faites un clique droit sur "Download" puis "Copier l'adresse du lien". Revenez dans la console et tapez sans faire "entrée"
[i]wget[/i]
Puis faite un clique droit, vous obtiendrez la ligne suivante :

[img]http://ufo-science.com/ddwrt/image019.png[/img]
Tapez sur "entrée".
L’installation du tracker va s'effectuer.
Tapez ensuite
[i]ipkg install libpthread[/i]
[b]Le plus gros est fait.[/b]
Maintenant, il faut installer les drivers du module FTDI.
Pour cela nous avons besoin de 3 fichiers récupérés sur le site http://todbot.com/asus_wl520gu/fs_and_usb_modules_2_4_37/usb/serial/
[i]usbserial.o
ftdi_sio.o
acm.o [/i]
Dans la console, tapez les commandes suivantes :
[i]cd /jffs
mkdir kmods
cd kmods
wget http://todbot.com/asus_wl520gu/fs_and_usb_modules_2_4_37/usb/serial/usbserial.o
wget http://todbot.com/asus_wl520gu/fs_and_usb_modules_2_4_37/usb/serial/ftdi_sio.o
wget http://todbot.com/asus_wl520gu/fs_and_usb_modules_2_4_37/usb/acm.o[/i]
Si vous tapez la commande
[i]ls[/i]
Ces trois fichiers doivent apparaître

[img]http://ufo-science.com/ddwrt/image021.png[/img]
Revenez vers l'interface Web, cliquez sur l'onglet "Administration", "Shell"

[img]http://ufo-science.com/ddwrt/image023.png[/img]
Et copier les commandes suivantes dans la fenêtre
[i]insmod /jffs/kmods/usbserial.o
insmod /jffs/kmods/ftdi_sio.o
insmod /jffs/kmods/acm.o
[/i]
Cliquez sur "Exécutez la commande"
De retour dans la console, taper la commande
[i] lsmod[/i]
Vous devriez voir les modules correspondants

[img]http://ufo-science.com/ddwrt/image025.png[/img]
Maintenant, vous pouvez branchez votre station sur le routeur a partir du câble usb
Insérer le câble us de la platine, et dans la console tapez
[i] dmesg[/i]
Des lignes comme celle-ci doivent apparaître :

[img]http://ufo-science.com/ddwrt/image027.png[/img]
Celle qui nous intéresse le plus est :
[b]usbserial.c:FTDI FT232BM Compatible converter now attached to ttyUSB0 (or usb/tts/0 for devfs).[/b]
notez le nom du port auquel l'USB est connecté ( ici usb/tts/0).
[b]Dernière ligne droite !!![/b]
Nous allons finir par le test du programme.
Dans la console, tapez la commande (avec USERNAME pour votre nom, PASSWORD le mot de passe associé et REGION le code région):
[i]blitzortung_tracker -vl -vs -vi -L SiRF /dev/usb/tts/0 USERNAME PASSWORD REGION[/i]

[img]http://ufo-science.com/ddwrt/image029.png[/img]
Le programme fonctionne et récupère bien les data.
Tapez sur [Ctrl]C pour stopper le programme.
Nous allons maintenant automatiser le lancement (au cas ou une coupure de courant redémarrerait le routeur)
Revenez vers l'interface Web, cliquez sur l'onglet "Administration", "Shell"

[img]http://ufo-science.com/ddwrt/image023.png[/img]
Et ajouter les commandes
[i] insmod /jffs/kmods/usbserial.o
insmod /jffs/kmods/ftdi_sio.o
insmod /jffs/kmods/acm.o
/jffs/bin/blitzortung_tracker -vl -vs -vi -L SiRF /dev/usb/tts/0 USERNAME PASSWORD REGION &[/i]
[b]Notez l'ajout du "&" à la fin.[/b]
Cliquez sur "Exécutez la commande" et puis sur "Sauver le démarrage"
[b]Et voila ![/b]
Je n'ai pas traité dans ce tuto de la connexion du routeur à une box existante. Cela s'appelle un "Pont transparent" ou Bridge client. Des tuto existent sur le net.
Il y a une fonctionnalité bien pratique non traitée, c'est la fonction [b]cron[/b] présente dans les distri linux. Tuto a venir.
JC