Livebox Sagem Utiliser Dongle WiFi sous Linux
Utiliser Dongle WiFi sous Linux Imprimer Envoyer
Écrit par GUIGUI_   
Mercredi, 28 Décembre 2005 18:12

..., et surement le dongle inventel , je n'ai malheuresement pas pu le tester car je n'en ai pas sous la main ...

Pour commencer les choses que nous devons avoir :

- Un pc connecté a la prise électrique ( Désolé , j'ai quelques problémes a me remettre de mes 40mn au sav wanadoo pour mon vo-ip

- Le support usb activé dans son kernel ( en général pas de probléme )
- Le logiciel Ndiswrapper 
http://ndiswrapper.sourceforge.net
- Les drivers windows du dongle
http://lgsagem.free.fr/Telechargement/DriverFast3202/Windows/ le fichier s'appel UtilityWifi* .

Maintenant nous allons compiler ndiswrapper ( Evitez de le prendre en rpm , sauf en srpm a la limite )

Utilisateurs de Pentium 3(?) , 4 et autres dérivés , A LIRE :

Une remarque , si vous avez un pc avec l'hyperthreading activé , et l'option kernel activé , il faut absolument la desactiver !!!! Sinon ndiswrapper freeze , le probléme sera corriger dans les prochaines versions mais en attendant il faut desactiver .
Comment voir si votre pc a l'émulation hyperthreading si vous faite un uname -a , avec une reponse #SMP , cela veut dire que l'option est activé et que le kernel emule le processeur unique en plusieurs processeurs virtuels . On a fait des tests , le gain en performance est vraiment minime .
A noté que ndiswrapper le dit lors du make .
Donc pour le desactiver il faut recompiler le kernel , la je vous envois vers http://www.google.fr ou http://www.lea-linux.org . L'option a desactiver etant la suivante :

=>Processor type and features
Processor family (Pentium-Pro) ---> ( celon votre config )
[*] Generic x86 support ( a cocher )
[ ] Symmetric multi-processing support ( a desactiver absolument )


Aprés sauvegarder recompiler le kernel et SES MODULES , c'est impératif , ensuite il faut (re)compiler ndiswrapper .



Code:

guigui@Ixnay:~$ tar -xvzf ndiswrapper*
guigui@Ixnay:~$cd ndis*
guigui@Ixnay:~$./configure

( Une petite note dans les nouvelles version de ndiswrapper a partir de 0.12 , passez directement au make )

guigui@Ixnay:~$make
guigui@Ixnay:~$su
Mot de passe:
guigui@Ixnay:~#make install


Maintenant nous allons decompresser le fichier contenant les drivers :

Code:

guigui@Ixnay:~$unzip Utility*
guigui@Ixnay:~/upload/test/Utility$ ls
DATA1.CAB  DATA2.CAB  Drivers.zip  LAYOUT.BIN  Setup.ini  SETUP.ISS
DATA1.HDR  @Ixnay:~/upload/test/Utility/Drivers$ ls
WlanUI9X.sys  WlanUIG.cat  WlanUIG.inf  WlanUIG.sys
/   IKERNEL.EX_  Setup.exe   Setup.inx  Uninstaller.iss


Vous devez avoir ca ... Mais il faut alors dezipper le fichier Drivers.zip c'est dans ce fichier que le driver est .

Code:

guigui@Ixnay:~/upload/test/Utility/Drivers$ ls
WlanUI9X.sys  WlanUIG.cat  WlanUIG.inf  WlanUIG.sys


Voila les fichiers interessants sont la .

Maintenant il va falloir le communiquer a ndiswrapper .

Code:

guigui@Ixnay:~/upload/test/Utility/Drivers$ su
Mot de passe:
root@Ixnay:/home/guigui/upload/test/Utility/Drivers# ndiswrapper -i WlanUIG.inf
Installing wlanuig
Parse error in inf. Unable to find section COMMON_NDIS_REG_NT
no dev WLAN_USB2.NT.5.1 NT.5.1


Aprés avant de charger nous allons modifier le fichier /etc/modprobe.conf , pour que ndiswrapper emule l'interface en eth2 comme ca elle sera accessible par dhcpcd , bon c'est une technique perso pas obligatoire , mais chez moi c'est la seule solution pour pouvoir utiliser le dhcp .

Donc dans le fichier /etc/modprobe.conf , il faut rajouter


Code:

guigui@Ixnay:~$su
root@Ixnay:~#vim /etc/modprobe.conf

Il faut ajouter : options ndiswrapper if_name=eth2


Maintenant nous allons charger le module , ndiswrapper , suspense !

Code:

root@Ixnay:/home/guigui# modprobe ndiswrapper
root@Ixnay:/home/guigui#tail -f /var/log/messages /*Pour observer ce qui ce passe quand vous branchez le dongle*/



Si tout ce passe bien vous devez avoir :

Code:

Jan 10 20:35:58 Ixnay udev[3113]: creating device node '/dev/vcc/a7'
Jan 10 20:43:03 Ixnay kernel: ndiswrapper version 0.12 loaded (preempt=no,smp=no)
Jan 10 20:43:03 Ixnay kernel: ndiswrapper: driver wlanuig (Sagem SA,06/03/2004, 3.0.18.2) added
Jan 10 20:43:04 Ixnay udev[3265]: creating device node '/dev/ndiswrapper'


Maintenant nous allons brancher le dongle voir si il est detecté :

Code:

Jan 10 20:45:28 Ixnay kernel: usb 2-1: new full speed USB device using address 3
Jan 10 20:45:28 Ixnay usb.agent[3279]: ... no modules for USB product cde/8/1040
Jan 10 20:45:33 Ixnay kernel: eth2: ndiswrapper ethernet device 00:60:b3:b5:74:e8 using driver wlanuig
Jan 10 20:45:33 Ixnay kernel: eth2: encryption modes supported: WEP, WPA with TKIP, WPA with AES/CCMP


Et si vous avez ca alors la victoire ! Le dongle est detecté maintenant nous allons le configurer

Code:

root@Ixnay:/home/guigui# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

eth2      IEEE 802.11g  ESSID:off/any  Nickname:"Ixnay"
          Mode:Managed  Frequency:2.462GHz  Access Point: 00:00:00:00:00:00
          Bit Rate=2Mb/s   Tx-Power:32 dBm
          RTS thr=2347 B   Fragment thr=2346 B
          Encryption key:off
          Power Management:off
          Link Quality:100  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:1   Missed beacon:0

root@Ixnay:/home/guigui#


Donc voila le périférique usb est bien installé et reconnu maintenant il faut le configurer , nous allons scanner le reseau voir les access point disponibles

Code:

root@Ixnay:/home/guigui# iwlist eth2 scan
eth2      Scan completed :
          Cell 01 - Address: 00:90:4B:C3:2C:95
                    ESSID:"Wanadoo_fb0c"
                    Protocol:IEEE 802.11g
                    Mode:Managed
                    Frequency:2.457GHz
                    Quality:0/100  Signal level:-84 dBm  Noise level:-256 dBm
                    Encryption key:on
                    Bit Rate:1Mb/s
                    Bit Rate:2Mb/s
                    Bit Rate:5.5Mb/s
                    Bit Rate:11Mb/s
                    Bit Rate:6Mb/s
                    Bit Rate:9Mb/s
                    Bit Rate:12Mb/s
                    Bit Rate:18Mb/s
                    Bit Rate:24Mb/s
                    Bit Rate:36Mb/s
                    Bit Rate:48Mb/s
                    Bit Rate:54Mb/s
                    Extra:bcn_int=100
                    Extra:atim=3


Donc normalement c'est votre livebox

Code:

root@Ixnay:/home/guigui#iwconfig eth2 channel 10 /* Par defaut avec la sagem , mais peut varier , on le voit dans l'interface de configuration de la livebox*/
root@Ixnay:/home/guigui#iwconfig eth2 mode managed
root@Ixnay:/home/guigui#iwconfig eth2 ESSID "Wanadoo_fb0c" /*l'essid de votre livebox*/
root@Ixnay:/home/guigui#iwconfig eth2 key XXXXXXXXXXXXXXX /* Clef Wep */
root@Ixnay:/home/guigui/scripts# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

eth2      IEEE 802.11b  ESSID:"Wanadoo_fb0c"  Nickname:"Ixnay"
          Mode:Managed  Frequency:2.457GHz  Access Point: 00:90:4B:C3:2C:95
          Bit Rate=36Mb/s   Tx-Power:32 dBm
          RTS thr=2347 B   Fragment thr=2346 B
          Encryption key:XXXXXX   Security mode:restricted
          Power Management:off
          Link Quality:97/100  Signal level:-66 dBm  Noise level:-256 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:1  Invalid misc:20   Missed beacon:0
 


Voila donc vous étes bien sur la borne , l'access point a changer donc tout va bien dans le meilleur des mondes , si votre access point reste a 0 c'est que ca ne marche pas et qu'il y a un probléme .

Maintenant nous allons demander a la livebox une ip grace au dhcp . Il est possible que vous n'ayez pas dhcpcd , nous allons en avoir besoin , si quand vous tappez dhcpcd , ca vous repond command not found , il faut l'installer , sur mandrake : urpmi dhcpcd , sous slackware pkgtool et installer le paquet sous les autres distributions je ne peus pas trop vous aider .

Code:

root@Ixnay:/home/guigui/scripts#dhcpcd -t 10 -d eth2
dhcpcd: MAC address = 00:09:5b:ef:ff:0f
dhcpcd: your IP address = 192.168.3.10


Voila vous avez une ip le tour est joué !

NE PAS OUBLIER DE METTRE LA LIVEBOX EN MODE ASSOCIATIF .

Un truc chez moi je dois me raprocher de la borne pour avoir une ip , sinon elle m'envoit bouler , mais sinon aprés je peus me deplacer comme je ferais normalement avec une carte pcmcia .

En cas de problémes, Envoyez un message privé à GUIGUI_
Mise à jour le Lundi, 06 Février 2006 17:27
 
Bannière