Des Revenus Même En Dormant!

la clé wifi sagem XG-760A sous linux

introduction

Ce tutoriel vous montrera comment on utilise une clé wifi sagem XG-760A avec Linux Slackware.

le noyau

Pour commencer, il faut compiler le noyau. Ce n'est pas très dur, google est votre ami.
Il vous faut, pour compiler ndiswrapper, le noyau 2.6.32.12 car la compilation de ndiswrapper ne fonctionnera pas avec le 2.6.33.x. Vous le trouverez sur www.kernel.org. Dans la console (menu K, applications, terminal),copier le tarball du noyau dans /usr/src:

su
cd /où/est/le/fichier/téléchargé
cp linux-2.6.32.12.tar.bz2 /usr/src
décompressez le fichier:
cd /usr/src
tar jxvf linux-2.6.32.12.tar.bz2
et créez le lien symbolique "linux"
rm linux
ln -s linux-2.6.32.12 linux
Rendez-vous dans les sources du noyau:
cd /usr/src/linux
entrez dans la configuration du noyau:
make menuconfig
   cochez avec "y" l'option [*]networking option et tapez entrée
      mettez-vous sur networking options et tapez entrée
         cochez toute les options de "packet socket" à "TCP/IP networking

cochez ces deux options:

cochez ces options:

mettez-vous sur [*] Network packet filtering framework (Netfilter) ---> , cochez et tapez sur entrée
cochez [*] Advanced netfilter configuration

tapez entrée sur l'option "Core Netfilter Configuration --->" et cochez toutes les options
appuyez deux fois sur echap
tapez entrée sur l'option "IP: Netfilter Configuration --->" et cochez toutes les cases
Appuyez, rapidement, 6 fois sur Echap
cochez et tapez entrée sur cette option:

cochez ces options:



<*>   Generic IEEE 802.11 Networking Stack (mac80211)
-*-   Enable LED triggers
Appuyez 4 fois sur echap
placez-vous sur cette option et tapez entrée:

cochez [*] Network device support ---> et appuyez sur entrée
idem pour [*] Wireless LAN --->
toujours pareil pour [*] Wireless LAN (IEEE 802.11) --->
cochez l'option ZYDAS:

Appuyez 10 fois sur echap et sauvgardez la configuraton comme demandé.

Lancez la compilation du noyau et l'installation des modules:
make
make modules_install
installez l'image du noyau:
cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.32.12
cp .config /boot/config-2.6.32.12
cp System.map /boot/System.map-2.6.32.12
cd /boot
rm config System.map
ln -s config-2.6.32.12 config
ln -s System.map-2.6.32.12 System.map
tapez cette commande pour connaitre la partition de la racine:
ls -l /dev/root
Vous obtiendrez le nom de la partition monté à la racine, à la fin de la ligne.

tapez aussi celle-ci:
df
cette commande indique les systèmes de fichiers montés. Si cette commande écrit "/boot" dans la dernière colonne, notez ce qui est indiqué dans la première colonne de cette ligne (c'est la partition monté sur le dossier "/boot"). Sinon, notez la sortie de "ls -l /dev/root" (car dans ce cas, le répertoire "/boot" se trouve dans le système de fichiers monté à la racine).
si vous venez de compiler le dernnier noyau de www.kernel.org, il faudra ajouter une entrée dans le fichier /boot/grub/menu.lst, avec vi (voir le tutoriel sur vi):
su
vi /boot/grub/menu.lst
La configuration de grub varie en fonction de la partition du disque dur où ce trouve le repertoire "/boot", ainsi que la partition ataché à la racine("ls -l /dev/root"). Si c'est, par exemple, la première partition du premier disque dur:
touche i pour insérer du texte
title linux-2.6.32.12
kernel (hd0,0)/boot/vmlinuz-2.6.32.12 root=/dev/hda1 ro
("hda1" est à adapter en fonction de la réponse de la commande "ls -l /dev/root")
En résumé, en fonction de la partition où se trouve "/boot":
premier disque dur:
   première partition (/dev/hda1) -> (hd0,0)
   deuxième partition (/dev/hda5) -> (hd0,4)
   troisième partition (/dev/hda6) -> (hd0,5)
   etc
deuxième disque dur:
   première partition (/dev/hdb1) -> (hd1,0)
   deuxième partition (/dev/hdb5) -> (hd1,4)
   troisième partition (/dev/hdb6) -> (hd1,5)
   etc
Appuyez sur échap pour revenir en mode commande (si il a "insert" en bas à droite de la fenetre) et tapez ":x" (n'oubliez pas les deux points avant "x", sinon, vous effacerez le caractère courant).
Redémarez le système et choisissez le noyau que vous venez de compiler.

dans la console, comparez la sortie (l'affichage à l'écran) de la commande "cd /usr/src/linux/ ; make modules_install" et "lsmod", pour recenser les modules qui n'ont pas été chargés au démarage (pour voir les modules du noyau compilés(make modules_install) et les modules chargés (lsmod)):
cd /usr/src/linux
make modules_install
lsmod
ajoutez, avec vi (tutoriel sur vi), les modules manquant, dans le fichier "/etc/rc.d/rc.modules-2.6.32.12".
Par exemple, avec le module scsi-wait-scan.ko
vi /etc/rc.d/rc.modules-2.6.32.12
touche "i" pour inserer du texte,
tapez: modprobe scsi-wait-scan
touche echap pour revenir au mode commande
touche deux-points, puis x, pour enregistrer et qitter vi:
:x
Après avoir rendu éxécutable le fichier /etc/rc.d/rc.modules-2.6.32.12,créez un lien symbolique pour les modules:
cd /etc/rc.d/
chmod a+x rc.modules-2.6.32.12
rm rc.modules
ln -s rc.modules-2.6.32.12 rc.modules
chargez alors les modules:
/etc/rc.d/rc.modules

ndiswrapper

téléchargez ndiswrapper à l'aide de ce lien: ndiswrapper
rendez-vous dans le répertoire où vous avez téléchargé le fichier et décompressez-le:

cd <le répertoire où vous avez téléchargé le fichier>
tar zxvf ndiswrapper-1.56.tar.gz (ou la version que vous avez téléchargé)
rendez-vous dans le répertoire ainsi créé:
cd ndiswrapper-1.56
lancer la compilation de ndiswrapper:
make clean
make
installez:
su
make install

le driver

téléchargez ce fichier: http://livebox.nigateo.info/download.php?op=mydown&did=10
rendez-vous dans le repertoire où vous avez téléchargé le fichier:

cd <le repertoire où vous avez téléchargé le fichier>
décompressez le fichier téléchargé:
unzip SagemWifi760A.zip
(Voir ici comment installer unzip)
Récupérez le fichier du pilote:
cp XG760A/Driver/Drivers.zip ./
décompressez-le:
unzip Drivers.zip
puis rendez-vous dans le répertoire Drivers:
cd Drivers
et tapez ceci (en respectant les majuscules et minuscules):
ndiswrapper -i WlanUZG.inf
ndiswrapper -m
modprobe ndiswrapper

un peu de configuration

ajoutez la ligne "modprobe ndiswrapper" au fichier /etc/rc.d/rc.modules:

echo "modprobe ndiswrapper" >> /etc/rc.d/rc.modules

pour connaitre le nom de l'interface réseau de la clé wifi, tapez ceci:
iwconfig
supposons qu'il s'agisse de wlan0. Si ce n'est pas le cas, modifiez cette mention dans le reste de ce tutoriel. Avec vi, modifiez le fichier /etc/rc.d/rc.inet1.conf:
cd /etc/rc.d
vi rc.inet1.conf
Modifiez les ligne corespondantes comme ceci:
IFNAME[4]="wlan0"
IPADDR[4]=""
NETMASK[4]=""
USE_DHCP[4]="yes"
#DHCP_HOSTNAME[4]="icculus-wireless"
#DHCP_KEEPRESOLV[4]="yes"
#DHCP_KEEPNTP[4]="yes"
#DHCP_KEEPGW[4]="yes"
#DHCP_IPADDR[4]=""
WLAN_ESSID[4]=le nom de votre réseau wifi
WLAN_MODE[4]=Managed
WLAN_RATE[4]="54M auto"
WLAN_CHANNEL[4]="auto"
WLAN_KEY[4]="votre clé wep"
modifiez le fichier /etc/rc.d/rc.wireless.conf
$ su
password: tapez le mot de passe root
# vi /etc/rc.d/rc.wireless.conf
ajouter un dièse (#) au début des lignes suivantes:
## NOTE : Comment out the following five lines to activate the samples below ...
## --------- START SECTION TO REMOVE -----------
## Pick up any Access Point, should work on most 802.11 cards
#*)
#    INFO="Any ESSID"
#    ESSID="any"
#    ;;
## ---------- END SECTION TO REMOVE ------------
modifiez la dernière section du fichier:
# Generic example (decribe all possible settings)
*)
    INFO="Fill with your own settings..."
    # ESSID (extended network name) : My Network, any
    ESSID="le nom de votre réseau"
    # NWID/Domain (cell identifier) : 89AB, 100, off
    NWID=""
    # Operation mode : Ad-Hoc, Managed, Master, Repeater, Secondary, auto
    MODE="Managed"
    # Frequency or channel : 1, 2, 3 (channel) ; 2.422G, 2.46G (frequency)
    FREQ=""
    CHANNEL=""
    # Sensitivity (cell size + roaming speed) : 1, 2, 3 ; -70 (dBm)
    SENS=""
    # Bit rate : auto, 1M, 11M
    RATE=""
    # Encryption key : 4567-89AB-CD, s:password
    KEY="votre clé wep"
    # RTS threshold : off, 500
    RTS=""
    # Fragmentation threshold : off, 1000
    FRAG=""
    # Other iwconfig parameters : power off, ap 01:23:45:67:89:AB
    IWCONFIG=""
    # iwspy parameters : + 01:23:45:67:89:AB
    IWSPY=""
    # iwpriv parameters : set_port 2, set_histo 50 60
    IWPRIV=""
puis lancez le réseau:
cd /etc/rc.d
chmod a+x rc.inet1 rc.inet2 rc.inetd rc.wireless
./rc.inet1 restart
Vous pouvez maintenant utiliser le réseau:
ping www.free.fr
faites controle-c pour arreter le ping
le réseau se connectera à chaque démarrage du système.

Revenir à l'acceuil

Creative Commons License
la clé wifi sagem XG-760A sous linux by Mathieu SERPA est mis à disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l'Identique 2.0 France.
Les autorisations au-delà du champ de cette licence peuvent être obtenues à matser1973@free.fr.