# Wifi

Guide de l’utilisateur

## Le Wifi dans Haiku

### Matériel théoriquement supporté

Tous les pilotes de réseau sans fil de FreeBSD 8 devraient fonctionner. En revanche, les périphériques PCMCIA, CardBus, ExpressCard, USB, ou ISA ne sont pas supportés. Seules les cartes PCI, MiniPCI, PCI-Express, minipci-Express et PCI-X sont censées fonctionner.
Cela inclut :

- Le module aironetwifi, qui supporte au minimum les cartes :
  Cisco Aironet 350 Series
  Aironet PCI4500
  Aironet PCI4800

- Le module atheroswifi, qui supporte la plupart des puces Atheros (à l'exception de la puce AR9285)

- Le module broadcom43xx qui supporte les cartes :
  BCM4301
  BCM4306
  BCM4307
  BCM4309
  BCM4311
  BCM4312
  BCM4318

- Le module ipw2100 qui supporte les puces Wifi Intel Pro 2100

- Le module iprowifi2200 qui supporte les cartes Wifi Intel Pro :
  2200BG
  2225BG
  2915ABG

- Le module iprowifi3945 qui supporte les puces Wifi Intel Pro 3945

- Le module iprowifi4965 qui supporte les puces Wifi Intel Pro 4965

- Le module marvell88w8335 qui supporte les cartes :
  Marvell Libertas 88W8310
  Marvell Libertas 88W8335

- Le module marvell88w8363 qui supporte les puces Marvell 88W8363

- Le module ralinkwifi qui supporte les cartes :
  RT2560
  RT2561S
  RT2561
  RT2661

- Le module ralink2860 qui supporte les puces Ralink RT2860

- Le module wavelanwifi qui supporte au moins les cartes suivantes :
  3Com Airconnect
  GLPRISM2 WaveLAN
  Intersil Prism3
  Intersil Prism2.5
  Linksys WDT11
  Netgear MA301
  PRISM2STA WaveLAN
  Siemens SpeedStream
  SMC 2602W
  Us Robotics 2415
  Addtron AWA-100 PCI

### Connexion à un réseau Wifi

Outre les réseaux non-cryptés, un début de sécurité Wifi est disponible dans Haiku grâce aux clés de cryptage WEP. WEP est une méthode de cryptage rudimentaire peu sûre.

Vous pouvez lister les réseaux disponibles, les joindre oules quitter à l'aide de la commande ifconfig depuis le Terminal :

    ifconfig [Chemin_du_ périphérique_Wifi] [list|join|leave] (clé)

Vous pouvez trouver votre `Chemin_du_ périphérique_Wifi` dans l'appliquette des préférences Réseau (Network), ou en exécutant ifconfig -a.

Voici quelques exemples de connexions à un réseau sans fil nommé wifitopia. Pour ces exemples, nous supposeront que votre carte réseau wifi est `/dev/net/iprowifi3945/0`.

#### Lister les réseaux Wifi :

    ifconfig /dev/net/iprowifi3945/0 list

#### Joindre un réseau Wifi non sécurisé :

    ifconfig /dev/net/iprowifi3945/0 join wifitopia

#### Joindre un réseau Wifi sécurisé en WEP : (mot de passe ascii)

    ifconfig /dev/net/iprowifi3945/0 join wifitopia MonMotDePasse

#### Joindre un réseau Wifi sécurisé en WEP : (mot de passe hexadécimal 64-bit)

    ifconfig /dev/net/iprowifi3945/0 join wifitopia 0x4010FABEEF

#### Quitter un réseau Wifi non :

    ifconfig /dev/net/iprowifi3945/0 leave wifitopia

### Connexion automatique à un réseau Wifi

Pour que votre système se connecte automatiquement à un SSID donné à chaque démarrage, vous pouvez spécifier vos réseaux sans fil et leurs mots de passe dans `/boot/common/settings/network/wireless_networks` en utilisant le format suivant :

    network wifitopia {
       password MonMotDePasse
    }

Si vous ne créez pas ce fichier de configuration, le système se connectera au premier réseau non crypté qu'il trouvera.

Remarques concernant le WEP

- Le WEP « 64 bits » utilise une clé de 40 bits, c’est à dire 5 caractères alphanumériques ou 10 chiffres hexadécimaux.
- Le WEP « 128 bits » utilise une clé de 104 bits, c’est à dire 13 caractères alphanumériques ou 26 chiffres hexadécimaux.
- Un chiffre hexadécimal est un chiffre de 0 à 9 ou une lettre de A à F. Un nombre hexadécimal doit être précédé de « 0x » lorsqu’il est utilisé dans `ifconfig`.

### Le cryptage WPA

Le cryptage WPA n'est pas encore disponible dans Haiku. Cependant, il existe une ébauche pour apporter cette nouvelle fonction.

### install-wifi-firmwares.sh

Pour installer le micro-logiciel des cartes Intel ipw2100, Intel iprowifi2200/2225/2915, Broadcom 43xx & Marvell 88W8335, vous devez exécuter la commande

    install-wifi-firmwares.sh

Les pilotes Intel ipw2100 et iprowifi22xx pourront être installés sans qu’une connexion Internet soit présente, car la distribution, dans Haiku, des fichiers contenant les micro-logiciels originaux est autorisée par leur licence. En revanche, vous devrez accepter les termes de cette licence avant l’installation. Les pilotes Broadcom 43xx et Marvell 88W8335 nécessiteront une connexion Internet pour s’installer, car les fichiers contenant leurs micro-logiciels respectifs ne peuvent être redistribués avec Haiku.

Si vous compilez vous-même Haiku, vous pouvez modifier votre fichier build/jam/UserBuildConfig afin de pouvoir utiliser cet outil. Vous pourrez trouver plus de détails sur le Wifi dans Haiku sur la version en ligne de ce document (en anglais).

Si il vous faut télécharger le micro-logiciel mais que vous n'avez pas de connexion internet qui fonctionne sous Haiku, la version en ligne vous propose aussi un script de commande, qui crée un fichier zip à extraire dans le dossier `/boot` de Haiku. Après cela, vous aurez tous les fichiers nécessaires pour install-wifi-firmwares.sh.