Module zd1201 probleme de key avec network manager debian squeeze

Salut à tous ça fait longtemps que j’ai pas poster … désolé … Bricolage maison + 2 enfants

Bref tout ça pour dire que je me suis retrouver avec un problème d’un autre temps et c est peu de le dire :

Un de mes premier post sur tuxme.net était comment faire fonctionner un dungle wifi peabird exotique 🙂 et la je me retrouve avec le même problème mais sur squeeze et tout se passe bien du début à la … euh non en fait au milieu.

Une fois installer les drivers etc etc je lance avec gnome et network manager le bon réseau un pop up me demande la clef et là … il ne fait plus que me redemander la clef et ne se connecte jamais.

Après avoir pousser le vis à donf et lancer avec un pote toute les commandes habituelle comme iwevent iwlist wlan0 scan, etc … etc. on s’est rendu compte que le problème venait plus ou moins de network manager qui n’enregistrait pas la clef. Du coup en passant en manuel et en créant un petit script bidon tout fonctionne impeccable 🙂

1/ Install :

Vérification du dungle

# lsub
Bus 001 Device 002: ID 0586:3400 ZyXEL Communications Corp. ZyAIR B-220 IEEE 802.11b Adapter

Donc DL du firmware + install donne :

wget 'http://prdownloads.sourceforge.net/linux-lc100020/zd1201-0.14-fw.tar.gz?download' -O zd1201-0.14-fw.tar.gz
tar -zxvf zd1201-0.14-fw.tar.gz
cd zd1201-0.14-fw
sudo mkdir /usr/local/lib/firmware
sudo mv *fw /usr/local/lib/firmware
sudo apt-get install wirless-tools
sudo modprobe zd1201

Théoriquement votre firmware est installé et votre dungle est censé fonctionner. Et c est la que ça se complique.

2/ Modif init.d + Script

Le problème viendrait de network-manager de gnome qui ne garde aucune clef wep wpa … etc

Je ne vais pas vous demander de le suprimer mais de déplacer son script d’initialisation :

sudo mkdir /etc/init.d/tempo/
sudo /etc/init.d/network-manager stop
sudo mv /etc/init.d/network-manager /etc/init.d/tempo

Maintenant on va créer un script de démarrage avec le paramétrage de votre carte à l’ancienne 😉

sudo vi /etc/init.d/StartWifi

et vous y entrez ses quelques lignes en adaptant évidement à votre conf 😉

#!/bin/bash
case "$1" in
 start|"")
 /sbin/iwconfig wlan0 essid <VotreReseau> key <VotreCleWep> channel <LeChannel>
 /sbin/ip l s wlan0 up
 /sbin/dhclient wlan0
 ;;
 stop)
 ;;
 *)
 echo "Usage: StartWifi [start|stop]" >&2
 exit 3
 ;;
esac

Bon beaucoup vont me dire que c’est un peu moyen voire très mauvais comme script dans init.d mais bon … pour ce que l’on lui demande 🙁

Une fois enregistrer faite :

sudo update-rc.d StartWifi start 99 2 . stop 99 2 .

Branchez votre dungle et faite un petit redémarrage de test 😉

Voila 🙂

PS: Pour vous aider n’oubliez pas les commandes :

sudo iwlist wlan0 scan // pour scanner les réseaux environnant
sudo iwevent // pour voire les différentes modification que reçoit votre carte
sudo dhclient wlan0 // pour obtenir un adresse de votre serveur dhcp

a+++