Paradoxalement l’une des étapes les plus difficiles dans l’installation/configuration de FreeBSD 8.0 est la configuration de sa carte wifi, la faute est certainement à jeter sur ces blobs propriétaires. Je détaillerai donc dans ce qui suit la configuration de la carte 2200BG sous FreeBSD 8.0 (l’installation est susceptible de changer suivant la version) (le pc que j’utilise est un VAIO VGN TX2HP).
La première chose à savoir est que notre carte est gérée par le driver iwi (faîtes un man iwi, c’est très détaillé, vive BSD ^^), il va donc falloir la charger, mais avant tout vérifions qu’il est bien installé, d’après la page man de kldload, les drivers sont situés dans les répertoires indiqués par sysctl kern.module_path. Cherchez-y if_iwin et iwi_bss (le mode bss correspond au mode infrastructure, reportez-vous au man iwi), si vous ne les avez pas installez-les via les ports.
Avant d’aller plus loin lisez la licence située: /usr/share/doc/legal/intel_iwi/LICENSE, eh oui, rappelez-vous il y a du blob proprio si on veut sa carte fonctionnelle.
Maintenant chargeons les modules (à noter que je charge en plus du mode infra, les mode adhoc et le monitor):
kldload if_iwi; kldload iwi_bss; kldload iwi_ibss; kldload iwi_monitor
Pour ne pas avoir à taper ces lignes vous pouvez saisir la chose suivante dans le fichier /boot/loader.conf (la syntaxe, vous le verrez est très similaire à celle du rc.conf), à noter, la première ligne indique que vous avez accepté la licence:
legal.intel_iwi.license_ack=1
if_iwi_load= »YES »
iwi_bss_load= »YES »
iwi_ibss_load= »YES »
iwi_monitor_load= »YES »
Une bonne chose de faite, vous devriez voir passer votre driver via la commande « dmesg | grep iwi« , elle devrait également apparaître dans la liste des interface retournées par la commande ifconfig.
Pour se connecter, il faut utiliser wpa_supplicant sous FreeBSD, mais avant tout nous devons créer une interface wlan pour celui-ci:
ifconfig wlan create wlandev iwi0
Puis configurer wpa_supplicant (reportez-vous à l’extraordinaire manpage de wpa_supplicant.conf pour plus de détails), via la fichier de conf /etc/wpa_supplicant.conf, ci-dessous un exemple WPA classique (freebox par exemple):
network={
ssid= »MY_SSID »
key_mgmt=WPA-PSK
psk= »my password »
}
Lançons wpa_supplicant pour configurer notre interface: wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0
Et connectons-nous: dhclient wlan0
Le tour est joué, après ce petit coup de pouce je vous laisse chercher comment rendre ça automatique au boot
.