Page 1 sur 1

[wifi] utiliser ndiswrapper à la place de rtl8180

Publié : jeu. 12 juin 2008, 09:51
par moostik
Bonjour à tous,
J'ai une carte wifi PCI, de marque belkin, fonctionnant avec le pilote rtl8180. Le pilote étant désormais inclus dans le noyau, la connexion s'est déroulée sans problème.
Mais le débit de la connexion avec le pilote natif est nettement fois plus bas qu'avec ndiswrapper et les pilotes windows (avec d'autres distributions) : en telechargemet, je plafonne à 30 Kb/s avec rtl8180, alors que je monte normalement à 120K/s avec ndiswrapper.
J'essaie donc de passer par ndiswrapper au lieu du pilote rtl8180.

quand je suis connecté avec le pilote rtl8180 :

Code : Tout sélectionner

# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11g  ESSID:"*******"
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:16:CE:2E:E5:F4
          Bit Rate=12 Mb/s   Tx-Power=27 dBm
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B
          Encryption key:*********
          Link Signal level=17/65
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
La valeur du Bit Rate oscille entre 1 et 54 Mb/s :(

Je décharge rtl8180 avec rmmod rtl8180 :

Code : Tout sélectionner

# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.
L'installation du pilote windows (qui fonctionne sans problème avec d'autres distributions) se passe bien, et j'obtiens :

Code : Tout sélectionner

# ndiswrapper -l
blkwgdv7 : driver installed
        device (1799:700F) present (alternate driver: rtl8180)
Mais quand je charge ndiswrapper, aucune interface réseau n'est créée (aucune erreur dans les log)

contenu de /etc/modprobe.d/ndiswrapper :

Code : Tout sélectionner

alias wlan0 ndiswrapper
Le mieux serait d'arriver à avoir un débit correct avec le pilote rtl, mais je n'ai rien trouvé là-dessus, c'est pour ça que je tente de passer par ndiswrapper.

Merci d'avance

Publié : sam. 14 juin 2008, 08:24
par Vinvin
Salut Moostik.
Je ne peux pas t'aider pour l'utilisation du pilote Windows avec ndiswrapper.

Mais peut-être qu'une version plus à jour du pilote rtl8180 résoudra ton problème ?
Utiliser la dernière version des pilotes wifis du noyau. Le pilote rtl8180 fait parti du lot.

Publié : jeu. 19 juin 2008, 14:19
par moostik
Merci Vinvin

J'ai essayé la dernière version du pilote, il fonctionne, mais pas mieux :(

Pour l'instant je me contente donc de mon débit un peu faiblard :D

Publié : jeu. 19 juin 2008, 15:58
par mélodie
que te retourne la commande 'lspci -vnn' (en root) à propos de la carte wifi rtl8180 ?

Publié : jeu. 19 juin 2008, 16:22
par moostik
# lcpci -vnn

02:04.0 Ethernet controller [0200]: Belkin Unknown device [1799:700f] (rev 20)
Subsystem: Belkin Unknown device [1799:700f]
Flags: bus master, medium devsel, latency 32, IRQ 16
I/O ports at ec00
Memory at fdefe000 (32-bit, non-prefetchable)
Capabilities: [50] Power Management version 2

Pour ndiswrapper, je me suis rendu compte que j'essayais d'installer des pilotes windows 32bit, et que je tourne en 64bit.
J'ai donc essayé avec les pilotes windows 64bit : je décharge rtl8180, j'arrete ma connexion, une fois ndiswrapper chargé, wlan0 créé : super ça marche
La je relance ma connexion (/etc/rc.d/net-profiles start), mais wireless up reste sur [BUSY].
et apartir de là, plus moyen de décharger ndiswrapper, ou de toucher aux modules. La commande halt n'a pas suffit à arreter l'ordinateur => visiblement plantage du noyau...

J'avais placé ndiswrapper dans les modules du rc.conf : plus moyen de démarrer (erreur lors de lancement du module, arret du démarrage...), j'ai du éditer le fichier avec un live-cd, et supprimer ndiuswrapper.

Publié : jeu. 19 juin 2008, 20:35
par mélodie
C'est pas dans les démons plutôt que ça se met ? :D

Sinon je penses que dans l'output tu t'es trompé de bloc de texte. C'est celui qui parle de la carte wifi qu'il faudrait.

Publié : jeu. 19 juin 2008, 20:40
par moostik
Je ne pense pas que ça se mette dans les démons, mais je me trompe p-e (ndiswrapper n'est pas présent dans /etc/rc.d). En tout cas pour les autres modules ca passe très bien comme ça :)

Sinon c'est bien ce bloc-là, [1799:700f] correspond bien à une carte wifi belkin.
Sous mandriva aussi, elle était identifiée en tant que périphérique éthernet non reconnu, mais ça ne posait pas pb.