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
La clef ne s'active malheureusement pas automatiquement. Il faut activer l'interface manuellement:
ifconfig rausb0 up
puis lancer la requête DHCP:
ifup rausb0
Un moyen pour automatiser, 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. Ne pas oublier de rendre ce script exécutable ;-)
cat <<'EOF' > /etc/network/if-pre-up.d/rausb0 #!/bin/sh if [ x"$IFACE" = x"rausb0" ]; then echo "Initializing WiFi card" ifconfig rausb0 up sleep 2 fi EOF chmod 755 /etc/network/if-pre-up.d/rausb0
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