CransWifi est une application permettant de faciliter la connexion au réseau Wifi du CRANS pour Mac OS X, Linux et Windows. Il s'agit d'une application programmée en Python. Elle utilise GTK pour Linux (et aussi pour Windows) et Cocoa sous Mac OS X.
tablewidth="200px" tablealign="center"Dernières versions |
|||
type\OS |
Windows |
Mac OS |
Linux |
standard |
|
|
|
modifié1 |
|
|
|
On pourra télécharger les binaires sur les pages suivantes :
Développement
Repository Arch
Il est possible d'obtenir le code source actuel sur un repository Arch qui est un système dans le style de CVS. Sous Linux, il faut installer tla. Ensuite :
tla register-archive bernat@luffy.cx--2005-public http://arch.crans.org/bernat/2005-public/ tla get bernat@luffy.cx--2005-public/cranswifi--mainline--0.8 cranswifi
Alternativement, si on veut la version de développement, on peut remplacer la dernière ligne par :
tla get bernat@luffy.cx--2005-public/cranswifi--devo--0 cranswifi
Dans les deux cas, les sources sont placées dans un répertoire appelé cranswifi.
On peut aussi utiliser Archzoom :
Développer sa propre branche
Arch est un système très puissant mais bien plus compliqué que CVS (et moins bien documenté). Voici quelques liens pour l'utiliser assez rapidement.
On suivra les instructions de http://www.rhythmbox.org/development.html
Le tutoriel de Arch est sur http://www.flibuste.net/libre/tlafr/index.html
Sous Emacs, il y a XTla qui est vraiment bien (mais faut lire la doc)
Idées à mettre en place
Faire une version pour pocket pc /CransWifiWindowsMobile
sous windows mobile 5 il y a moyen d'avoir une console (il y en a même une en open source PocketCMD, je crois qu'il y a un python CE qui existe, donc on devrait pouvoir compiler une version pour PDA.
Ce que ça fait en pratique
En pratique, l'application effectue un certain nombre de tests :
- Y'a-t-il une carte Wifi
- Quelle est son adresse IP
- Est-on associé au réseau CRANS
Ensuite, elle effectue les actions suivantes :
- Connexion IPsec
- Test de la connexion (en continue)
Par contre, elle n'effectue pas la connexion Wifi en elle-même, c'est à l'utilisateur de la faire :
- Sous Mac OS X, l'interface est bien faite et fournit un certain nombre de services (configuration) que l'on veut garder sans avoir à les réimplanter. Il n'y a de plus pas de documentation sur comment effectuer la connexion wifi soi-même.
- Sous Linux, les différentes distributions sont trop différentes pour avoir une procédure unifiée, même si c'est possible. Par exemple, doit-on utiliser pump, dhclient ou dhcpc pour avoir le DHCP ? De plus, comme sous Mac OS X, les distributions mettent en place des outils de plus en plus conviviaux pour effectuer la connexion et fournir des services supplémentaires. Encore une fois, on ne veut donc pas se substituer à eux.
- Sous Windows, la carte wifi vient généralement avec son propre utilitaire auquel Windows cède la place. On revient aux cas ci-dessus avec en plus le fait qu'il semble très risqué d'interférer avec ces utilitaires (quand Windows faisait ça dans le SP1, cela avait du mal à fonctionner).
Problèmes connus
Parfois windows retourne un ssid qui contient crans mais avec des trucs autour, il faudrait modifier le fichier "Backend/base.py" pour valider les ssid qui contiennent crans
1 permet de contourner le problème d'essid mal détecté








