Différences entre versions de « OvisLink Evo-W54USB »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
Ligne 48 : Ligne 48 :
 
  sleep 2
 
  sleep 2
  
Ne pas oublier de rendre ce script éxécutable ;-)
+
Ne pas oublier de rendre ce script exécutable ;-)
  
 
J'ai écrit que ce script n'est sans doute pas très propre, car il est lancé dans tous les cas, donc y compris quand le dongle n'est pas connecté, quand rausb0 n'est pas créé... Il faut donc modifier ce script, pour le rendre vraiment contextuel... Ça reste à faire :)
 
J'ai écrit que ce script n'est sans doute pas très propre, car il est lancé dans tous les cas, donc y compris quand le dongle n'est pas connecté, quand rausb0 n'est pas créé... Il faut donc modifier ce script, pour le rendre vraiment contextuel... Ça reste à faire :)

Version du 23 mai 2007 à 10:45

  • Carte WiFi 802.11g
  • Prix ~ 28 €

Pilote libre

Sur http://rt2x00.serialmonkey.com/wiki/index.php/Downloads (télécharger Legacy rt2570)

Le pilote s'installe très simplement sous Sarge; dans /usr/src/rt2570-cvs-2006100610/Module:

make
su -c "make install"

[Notez que je n'utilise pas "sudo" ici: le Makefile utilise $(PWD) qui est indéfini par sudo, ce qui produit une réaction en chaîne se soldant par la suppression de tous les modules noyaux (!).]

Il existe aussi un paquet source.

Sous Sarge, j'ai testé avec le noyau 2.6.17-2 de backports.org. Dans ce cas, installer aussi la version backports de wireless-tools. iwlist affiche un warning sans cela - ne prenons pas de risque :)

Au moment de tenter une détection réseau, penser à allumer la carte!

ifconfig rausb0 up
iwlist rausb0 scan

La suite sur WiFi.

dmesg dit:

RT25usb  Driver version 1.0.0

Les problèmes qui subsistent

Au démarrage

Mon fichier /etc/network/interfaces est le suivant :

auto rausb0
iface rausb0 inet dhcp
wireless_essid   MonEssid
wireless_key     MaCle
wireless_channel 7
wireless_mode    managed

Au boot de l'ordinateur, (boot avec le dongle Wifi inséré dans le slot USB) la requête dhcp échoue. Pour activer la connexion, une fois que la machine a booté, il faut monter l'interface, puis relancer la requête dhcp :

ifconfig rausb0 up
ifup rausb0

Pour automatiser ces deux commandes, au moment du boot, il faut forcer le montage de l'interface, avant la requête dhcp. Un moyen, qui marche bien, mais qui n'est sans doute pas très propre, est d'écrire un petit script dans le répertoire /etc/network/if-pre-up.d Voici le script que j'ai écrit dans ce répertoire :

#!/bin/sh
ifconfig rausb0 up
sleep 2

Ne pas oublier de rendre ce script exécutable ;-)

J'ai écrit que ce script n'est sans doute pas très propre, car il est lancé dans tous les cas, donc y compris quand le dongle n'est pas connecté, quand rausb0 n'est pas créé... Il faut donc modifier ce script, pour le rendre vraiment contextuel... Ça reste à faire :)

Après le boot

C'est le deuxième cas de figure : on boote sans le dongle wifi. Constats :

  • le module rt2570 est quand même chargé :
lsmod | grep rt2570
rt2570                164960  0
usbcore               119364  5 rt2570,ehci_hcd,usbhid,uhci_hcd
  • l'interface rausb0 n'est pas active (c'est normal) :
ifconfig -a | grep rausb0
--> Rien

On connecte physiquement le dongle Wifi. Constats :

  • La reconnaissance du device usb se fait correctement :
dmesg
usb 5-4: new high speed USB device using ehci_hcd and address 3
usb 5-4: configuration #1 chosen from 1 choice
idVendor = 0x148f, idProduct = 0x2570
lsusb
Bus 005 Device 003: ID 148f:2570
  • L'interface rausb0 est bien créée :
iwconfig
rausb0    RT2500USB WLAN  ESSID:""
         Mode:Managed  Frequency=2.412 GHz
         RTS thr:off   Fragment thr:off
         Encryption key:off
         Link Quality=0/100  Signal level:-120 dBm  Noise level:-256 dBm
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:0   Missed beacon:0
  • Par contre, la requête dhcp échoue :
ifup rausb0
Internet Systems Consortium DHCP Client V3.0.1
Copyright 2004 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP
Listening on LPF/rausb0/00:08:a1:9f:e5:44
Sending on   LPF/rausb0/00:08:a1:9f:e5:44
Sending on   Socket/fallback
DHCPDISCOVER on rausb0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on rausb0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on rausb0 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on rausb0 to 255.255.255.255 port 67 interval 17
DHCPDISCOVER on rausb0 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on rausb0 to 255.255.255.255 port 67 interval 12
DHCPDISCOVER on rausb0 to 255.255.255.255 port 67 interval 7
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
  • Si on renouvèle la demande, on n'est pas plus avancé :
ifup rausb0
ifup: interface rausb0 already configured
  • En fait, pour s'en sortir il faut, comme vu plus haut, au moment du boot, tout d'abord monter l'interface, puis effectuer la requète dhcp :
ifconfig rausb0 up
ifup rausb0
Internet Systems Consortium DHCP Client V3.0.1
Copyright 2004 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP
Listening on LPF/rausb0/00:08:a1:9f:e5:44
Sending on   LPF/rausb0/00:08:a1:9f:e5:44
Sending on   Socket/fallback
DHCPDISCOVER on rausb0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 192.168.1.1
DHCPREQUEST on rausb0 to 255.255.255.255 port 67
DHCPACK from 192.168.1.1
bound to 192.168.1.107 -- renewal in 361478 seconds.

Ce sont donc des soucis non blocants --> à investiguer pour clarifier tout ça. A part ça, le dongle wifi joue parfaitement son rôle, la connexion ne pose pas de souci ... et on a une machine sans firmware propriétaire. L'ensemble du pilote OvisLink Evo-W54USB est en effet sous GNU GPL ;-)

Autres liens