Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 27/05/2006, à 22:15

Mornagest

[HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Mise à jour : depuis la 9.04, la compilation d'une version récente de NDISwrapper n'est plus nécessaire.  Voir ce post pour une méthode bien plus simple smile



------------------------------------



Ayant réussi à faire tourner le wi-fi avec un dongle qui n'était pas dans la liste du matériel pouvant fonctionner sous Ubuntu, je me permets de rédiger un petit tutoriel pour aider ceux et celles qui utiliseraient le même genre de bébête que moi, soit un dongle (clé USB wi-fi en d'autres termes) avec chipset Silicon Integrated System.

En premier lieu, garder à l'esprit qu'il faut persévérer avec l'informatique.  Si ça ne marche pas du premier coup (et ça arrive souvent au début), n'hésitez pas à insister un peu.

Veillez aussi à bien lire les erreurs éventuelles que vous signale le terminal.  Elles sont très souvent (voire toujours) indicatrices du problème précis qui vous concerne.

Enfin, soyez indulgents avec moi si le tuto contient des erreurs éventuelles, j'en suis à mes débuts sur Ubuntu smile

C'est parti, maintenant.

La plupart du matériel wi-fi utilisé maintenant requiert une version récente de NDISwrapper, un émulateur de pilotes.

Si vous n'avez pas de connexion Internet directe sur votre PC (ou Mac), utilisez simplement une clé USB ou un CD RW pour transférer les fichiers dont vous avez besoin.

Pour pouvoir installer une nouvelle version (disponible ici), il vous faut tout d'abord installer les paquets linux-headers, build-essential et libc6-dev.

Insérez votre CD-ROM d'installation, et dans un terminal, tapez

sudo aptitude install linux-headers-`uname -r` dh-make fakeroot build-essential

Ou ouvrez Synaptic/Adept (selon si vous êtes sous Gnome/KDE) et installez les paquets. 

L'argument $(uname -r) permet de rechercher automatiquement la version de votre noyau, cela vous évite de devoir le retaper.

Pourquoi aptitude plutôt que apt-get ? Par habitude, essayez d'employer toujours le même.  Sachez simplement qu'aptitude gère mieux les problèmes de dépendances, pour d'autres installations cela peut être très intéressant wink

Vous pouvez maintenant compiler Ndiswrapper lui-même.  Décompressez le .tar

tar -xvf ndiswrapper-1.xx.tar.gz

Vous allez dans le répertoire ainsi créé par décompression :

cd ndiswrapper-1.xx

Puis vous installez :

make
sudo make install

Vous pouvez taper les deux commandes en même temps, le terminal les réalisera consécutivement.

Ensuite, vous allez devoir récupérer le pilote sur le site officiel de votre constructeur et décompresser l'archive .zip où vous voulez (notez le chemin du dossier, cependant)

Vous allez pouvoir charger le pilote grâce à NDISwrapper smile :

sudo ndiswrapper -i /dossier_du_pilote/sis163u.inf

Vérifiez ensuite qu'il a bien chargé le pilote.  Ca donne ceci :

mornagest@Mornagest:~$ ndiswrapper -l
Password:
Installed drivers:
sis163u         driver installed, hardware present

Si la phrase "hardware present" n'apparaît pas, cela ne veut pas dire que votre clé n'est pas reconnue.  Poursuivez, cela fonctionnera normalement.

Ensuite vous créez le module qui chargera ce pilote sous le kernel Ubuntu :

sudo ndiswrapper -m

Vérifiez qu'il est bien chargé :

sudo modprobe ndiswrapper

Si vous ne recevez pas de message d'erreur, c'est bon smile
Pour charger le pilote à chaque démarrage, lancez

sudo gedit /etc/modules

sur Ubuntu,

sudo kate /etc/modules

sur Kubuntu,

sudo mousepad /etc/modules

sur Xubuntu

rajoutez ndiswrapper à la toute dernière ligne, et enregistrez la modification.

Ensuite, afin de vérifier que votre interface wi-fi est bien existante, tapez

iwconfig

Vous devriez y voir votre connexion.  Chez moi, ça donne ceci :

lo        no wireless extensions.

    wlan0     IEEE 802.11FH  ESSID:"essid"
              Mode:Managed  Frequency:2.442 GHz  Access Point: point_d'accès_en_hexadécimal
              Bit Rate:24 Mb/s   Tx-Power:17 dBm   Sensitivity=0/3
              RTS thr:2312 B   Fragment thr:2312 B
              Power Management:off
              Link Quality:100/100  Signal level:-70 dBm  Noise level:-256 dBm
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:14110  Invalid misc:107016   Missed beacon:0

Configurez ensuite votre /etc/network/interfaces :

sudo gedit /etc/network/interfaces

sur Ubuntu,

sudo kate /etc/network/interfaces

sur Kubuntu,

sudo mousepad /etc/network/interfaces

sur Xubuntu.

A titre d'exemple, voici le contenu du mien (adresse IP dynamique) :

# This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).

    # The loopback network interface
    auto lo
    iface lo inet loopback

    # Wifi
    auto wlan0
    iface wlan0 inet dhcp
    wireless-essid "votre nom de réseau"
    wireless-mode managed

Ensuite, après avoir sauvegardé vos modifications, tapez

sudo /etc/init.d/networking restart

pour relancer la connexion.

Et si tout s'est bien déroulé, vous devriez avoir votre connexion en état de marche et pouvoir surfer avec votre dongle smile

/!\ IMPORTANT : si vous changez de version de noyau, vous devrez recompiler NDISWrapper : désinstallez les linux-headers qui correspondent à votre ancien noyau (ou vos anciens noyaux), installez ceux de votre nouveau noyau, et relancez make, sudo make install et sudo modprobe ndiswrapper.

Remarque : ce tuto est évidemment là pour être modifié, si vous estimez qu'il est incomplet, j'attends de vous que vous me signaliez les erreurs que vous y rencontreriez, et les problèmes de parcours qui pourraient vous embêter ^^ j'éditerai bien entendu smile

Dernière modification par Mornagest (Le 04/08/2009, à 19:14)

Hors ligne

#2 Le 28/05/2006, à 13:47

ingenuz

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Merci pour le tuto wink

Regarde tu as un ou deux soucis dans le tuto :

Quand tu installes les headers, j'aurais plutôt mis cette commande-ci :

sudo apt-get install build-essential linux-headers-$(uname -r)

-----------------

Ensuite ici :

sudo ndiswrapper -i /opt/ledossiercréé/WinXP/sis386u.inf

Il me semble que ce serait plutôt sis163u.inf


Très bon tuto, merci pour ceux à qui cela servira wink

Dernière modification par ingenuz (Le 28/05/2006, à 13:49)

Hors ligne

#3 Le 28/05/2006, à 17:41

Zapan

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Bonjour

Je suis en pleine installation du sis163u en usb et apres avoir essayer plein de truc je suis tombé ici .
ca m'as l'air parfais dans le fonctionnement mais quand je tape la commande

sudo make

il me réponds

sudo: make: command not found

quelqu'un pourrais m'aider ?

#4 Le 28/05/2006, à 17:56

Mornagest

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Oups :$ confusion de ma part, Ingenuz, je corrige de ce pas:) merci
Je n'avais pas pensé aux utilisateurs autre que le i386 :$

@ Zapan : tu es certain d'être dans le dossier /nidiswrapper quand tu lances la commande ? smile

Hors ligne

#5 Le 28/05/2006, à 18:08

Zapan

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

ben oui
puis je peux faire make n'importe ou il me réponds toujours la meme chose
pour eter plus precis sur mon probleme je traine depuis hier sur les forums pour faire marche ce sis163U.
j'avais a priori réussi mais dans le cas d'un iwlist scan il me trouvais rien
j'ai donc vu qu'il fallais une autre version de ndiswrapper pour que la clé usb soit alimenté (si je me trompe pas)
petite question
tu parle de téléchargé ndiswrapper masi tu parle aussi de passer par synaptic mais sur synaptic c'est la version 1.1 qui ne marche pas avec le sis non ?
merci de ta réponse

#6 Le 28/05/2006, à 18:16

Mornagest

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Synaptic te permet en réalité d'installer le package recquis (soit linuxheaders386 , gcc, etc ^^)

Ce n'est que l'interface graphique de la commande d'installation/update des paquets.

Bizarre cette commande make qui ne marche pas.. hmm tu as copié-collé la commande que j'ai tapé ? normalement elle ne contient pas d'erreur...

Tu es sur ta session ou la session root ?

Hors ligne

#7 Le 28/05/2006, à 18:24

zapan

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Je suis sur ma session mais c'est as ça que sert la commande sudo non ?

donc pour en revenir a synaptic j'ai installer les headers et le reste mais la version disponible via le gestionnaire peux faire marché mon dongle ?

puis je debute sur ubuntu je donne un coup de main à ma copine pour installer le wifi mais je m'y connais pas vraiment je suis peut etre bloqué par une bétise

#8 Le 28/05/2006, à 18:27

Mornagest

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Ok pour la session, c'est pour être certain qu'il n'y pas de souci ^^ tu fais bien de faire ça sous ta session propre smile

Tu sais j'ai installé tout ça il y a une semaine, et je n'ai accès au net via le wi-fi que.. depuis hier matin tongue

la version disponible via le gestionnaire peux faire marché mon dongle ?

je ne suis pas certain de comprendre... la version disponible de ndiswrapper ? normalement non... j'ai essayé avec cette version, elle ne chargeait pas mon pilote Win XP en fait sad

Hors ligne

#9 Le 28/05/2006, à 18:32

Zapan

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

tu peux pas savoir à quel point ça peut me faire plaisir de savoir que je suis pas le seul à avoir galéré.
puis donc obligation de téléchargé la derniere version de ndiswrapper

bon sinon c'est quoi ce make . c'est une commande de base ? un nom de fichier dans les sources de ndiswrapper ?

#10 Le 28/05/2006, à 18:42

Zapan

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Bon j'ai trouver suffisais de l'installer cette commande make
je susi desolé d'avoir pollué ton topic pour ça
je re-poste pour dire si ça marche totalement

#11 Le 28/05/2006, à 18:56

Mornagest

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Mouarf... je n'ai pas eu de souci ni d'obligation à installer cette commande-là... enfin c'est plutôt une bonne nouvelle, que tu aies réussi smile

Tu peux expliquer comment tu as fait en fait, pour l'installer ? :$ comme ça je rajoute au tuto pour les suivants smile

Et polluer le topic ^^ il est là pour ça tongue

Hors ligne

#12 Le 28/05/2006, à 18:57

Zapan

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

bon j'ai un probleme plus interresant

quand je tape le sudo make il me retourne des erreurs

berengere@Superubuntu:~/ndiswrapper-1.16$ sudo make
make -C driver
make[1]: entrant dans le répertoire « /home/berengere/ndiswrapper-1.16/driver »
make -C /lib/modules/2.6.12-10-386/build SUBDIRS=/home/berengere/ndiswrapper-1.16/driver \
        DRIVER_VERSION=1.16
make[2]: entrant dans le répertoire « /usr/src/linux-headers-2.6.12-10-386 »
  Building modules, stage 2.
  MODPOST
make[2]: quittant le répertoire « /usr/src/linux-headers-2.6.12-10-386 »
make[1]: quittant le répertoire « /home/berengere/ndiswrapper-1.16/driver »
make -C utils
make[1]: entrant dans le répertoire « /home/berengere/ndiswrapper-1.16/utils »
gcc -g -Wall -DUTILS_VERSION=\"1.8\"  -o loadndisdriver loadndisdriver.c
make[1]: gcc : commande introuvable
make[1]: *** [loadndisdriver] Erreur 127
make[1]: quittant le répertoire « /home/berengere/ndiswrapper-1.16/utils »
make: *** [all] Erreur 2

et le make install

erengere@Superubuntu:~/ndiswrapper-1.16$ sudo make install
make -C driver install
make[1]: entrant dans le répertoire « /home/berengere/ndiswrapper-1.16/driver »
make -C /lib/modules/2.6.12-10-386/build SUBDIRS=/home/berengere/ndiswrapper-1.16/driver \
        DRIVER_VERSION=1.16
make[2]: entrant dans le répertoire « /usr/src/linux-headers-2.6.12-10-386 »
  Building modules, stage 2.
  MODPOST
make[2]: quittant le répertoire « /usr/src/linux-headers-2.6.12-10-386 »
mkdir -p /lib/modules/2.6.12-10-386/misc
install -m 0644 ndiswrapper.ko /lib/modules/2.6.12-10-386/misc
/sbin/depmod -a 2.6.12-10-386
make[1]: quittant le répertoire « /home/berengere/ndiswrapper-1.16/driver »
make -C utils install
make[1]: entrant dans le répertoire « /home/berengere/ndiswrapper-1.16/utils »
gcc -g -Wall -DUTILS_VERSION=\"1.8\"  -o loadndisdriver loadndisdriver.c
make[1]: gcc : commande introuvable
make[1]: *** [loadndisdriver] Erreur 127
make[1]: quittant le répertoire « /home/berengere/ndiswrapper-1.16/utils »
make: *** [install] Erreur 2

et quand j'essaye de taper ndiswrapper il ne reconnais pas la commande

#13 Le 28/05/2006, à 18:58

Zapan

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Pour le make je suis passer par le gestionnaire de paquets synoptique.
Il s'appelle make tout simplement

#14 Le 28/05/2006, à 19:00

Mornagest

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Mdr d'accooooord.... tellement simple qu'on y pense pas tongue

Content que tu l'aies trouvé smile je l'ajoute wink

Hors ligne

#15 Le 28/05/2006, à 19:30

Zapan

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

ca marche

j'ai retaper des lignes

sudo apt-get install build-essential linux-headers-$(uname -r)
puis 
sudo make install KSRC=/usr/src/linux-headers-2.6.12-10-386/

et voila

J'suis content

Merci pour ton post

#16 Le 28/05/2006, à 20:05

ingenuz

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

@zapan, dans ta compilation il te manque une compilateur GCC

sudo apt-get install gcc

@Mornagest

Dans ton tuto, juste une petite indication. Tu as ajouté l'installation de make au cas où elle serait manquante.

Juste pour t'indiquer que l'équivalent en ligne de commande c'est tout simplement :

sudo apt-get install make

C'était juste à titre indicatif. Bravo pour ce tuto de plus en plus complet. wink

Hors ligne

#17 Le 28/05/2006, à 21:36

Mornagest

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Rajouté smile merci pour l'aide, je pense pas toujours à mettre les alternatives ^^ pourtant c'est utile smile

Hors ligne

#18 Le 06/06/2006, à 19:35

Chad

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Bonsoir

Est-ce que cette méthode fonctionne aussi avec un dongle usb fourni avec la Livebox (Inventel) ?
Parce que j'envisage d'expérimenter Ubuntu mais le point qui me rebute c'est justement ce problème.

Merci d'avance.:)

#19 Le 06/06/2006, à 20:23

Mornagest

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Normalement ça ne dépend que du chipset de ton dongle, et peut-être que tu devras refaire une synchro entre ta livebox et la clé, mais je n'en ai absolument aucune idée, ici en Belgique on connaît pas du tout les Livebox à vrai dire...

Mais à mon humble avis ça ne devrait pas poser de problème, attends quand même confirmation d'un utilisateur smile

Hors ligne

#20 Le 06/06/2006, à 23:03

Chad

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Ok, mais comme j'ai vu un peu partout qu'il y avait des nombreux problèmes pour réussir à paramétrer correctement la connexion, je suis un peu frileux.
J'ai pas envie de partitionner et d'installer pour avoir au final un Ubuntu sans Internet.
D'autant que j'ai essayé avec le Live cd et effectivement, le dongle wifi ne marche pas...:/

#21 Le 11/06/2006, à 15:22

6(sic)6

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Ca fait plusieurs mois que je galère pour installer mon dongle wifi pour ma livebox, et avec ubuntu 6.06 j'ai de l'espoir que ça marche enfin ^^ J'ai enfin eu le message driver present, hardware present, je charge ensuite le module, mais en faisant modprobe ndiswrapper j'obtiens ce message d'erreur sad :

FATAL: Error inserting ndiswrapper (/lib/modules/2.6.15-23-386/misc/ndiswrapper.ko): Invalid argument

Si quelqu'un avait une suggestion je suis preneur ^^

Merci d'avance wink

Hors ligne

#22 Le 11/06/2006, à 15:29

Mornagest

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Tu as changé de version, en fait Ndiswrapper doit être reconfiguré, j'ai eu le même message.

Ce que j'ai fait : désinstallé puis réinstallé les linux-headers386.2.6.16-23
Je suis retourné dans le répertoire /opt/ndiswrapper-1.16 et j'ai relancé les commandes sudo make et sudo make install

Ensuite, sudo modprobe ndiswrapper et là il devrait fonctionner smile

Dernière modification par Mornagest (Le 11/06/2006, à 15:30)

Hors ligne

#23 Le 11/06/2006, à 20:38

6(sic)6

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

C'est bon ça marche big_smile
Merci encore wink

Hors ligne

#24 Le 11/06/2006, à 20:44

Mornagest

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Pas de souci ^^ content que ce soit si simple pour toi tongue

Hors ligne

#25 Le 12/06/2006, à 10:54

6(sic)6

Re : [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

"si simple", je galère quand même depuis plusieurs mois ^^

Hors ligne

  • Accueil
  • » Forum
  • » WiFi
  • » [HOWTO] Emulation dongle wi-fi utilisant le chipset SIS

Haut de page ↑