OvisLink Evo-W54USB
- 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 éxé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
- Driver officiel de Ralink: ne compile pas directement :/
- ural-linux: autre pilote pour dongles, pas mis à jour depuis 2005 , ne compile pas directement :/
- Configurant OvisLink Evo-W54USB (rt2570) - WiFi USB dongle: les mêmes infos en espagnol