Redirected from page "CransWifi"

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

{X}

{X}

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.

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 :

  1. Y'a-t-il une carte Wifi
  2. Quelle est son adresse IP
  3. Est-on associé au réseau CRANS

Ensuite, elle effectue les actions suivantes :

  1. Connexion IPsec
  2. 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é