Carte WiFi Belkin Surf+ sous Ubuntu
Toujours sur le même ordinateur dont je parlais dans mon précédent billet, j’ai décidé d’installer un adaptateur USB WiFi de la marque Belkin: le Surf+. J’ai choisi ce modèle car il est à la norme 802.11n, permettant un débit théorique de 300Mbps, donc autant anticiper sur une éventuelle hausse de mon débit internet.
Voir la fiche sur le site officiel de Belkin: Surf+ USB wireless adapter.
La carte n’est pas reconnue nativement sous Ubuntu 10.10 ou 11.04 (idem avec les live CD), il faut donc l’installer manuellement. Je me suis inspiré d’un How-to existant sur le forum de la communauté Ubuntu pour faire ce mini-tuto.
Installer la carte WiFi Surf+ N300 sous Ubuntu 10.10 et 11.04
La première étape consiste à éditer le fichier « /etc/udev/rules.d/70-persistent-net.rules » (ce qui n’était pas le cas dans les versions précédentes) avec les droits administrateur, par exemple en lançant dans un terminal:
sudo gedit /etc/udev/rules.d/70-persistent-net.rules
On ajoute le texte suivant au fichier et on enregistre:
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="050d", ATTR{idProduct}=="845a", RUN+="/sbin/modprobe -qba r8192s_usb"
Ensuite, on édite de la même manière « /etc/modprobe.d/network_drivers.conf »
sudo gedit /etc/modprobe.d/network_drivers.conf
Dans ce fichier, on copie le texte suivant:
install r8192s_usb /sbin/modprobe --ignore-install r8192s_usb $CMDLINE_OPTS; /bin/echo "050d 845a" > /sys/bus/usb/drivers/rtl819xU/new_id
Il nous faut maintenant copier un driver compatible avec la carte, on commence par créer le dossier où coller le pilote:
sudo mkdir /lib/firmware/RTL8192SU
Ensuite, on récupère le fichier, disponible par exemple sur le svn de Debian:
wget "http://svn.debian.org/wsvn/kernel/dists/trunk/firmware-nonfree/realtek/RTL8192SU/rtl8192sfw.bin"
On copie finalement le fichier « rtl8192sfw.bin » dans le dossier créé:
sudo cp rtl8192sfw.bin /lib/firmware/RTL8192SU
C’est fini! Après un redémarrage la clé USB WiFi est reconnue par Ubuntu et on peut s’en servir normalement avec network-manager. Pas de problème à signaler pour le moment. 😉
Explications supplémentaires sur l’installation
Voici quelques compléments expliquant les différences avec le tutoriel anglais.
Tout d’abord, avant Maverick et Natty, le premier fichier à éditer était « /etc/udev/rules.d/network_drivers.rules ». Depuis Maverick, il faut éditer « /etc/udev/rules.d/70-persistent-net.rules » (je suppose que ce changement est du à la réorganisation des services sous Ubuntu).
Ensuite, le tuto n’est pas adapté à la référence exacte de l’adaptateur WiFi que j’avais sous la main. En effet, on peut vérifier les id du vendeur et du matériel avec un « lsusb » ce qui donne pour mon cas:
simon@YS20:~$ lsusb | grep -i belkin Bus 002 Device 004: ID 050d:845d Belkin Components
Ce sont ces « 050d » et « 845d » qui figurent dans les 2 fichiers modifiés en début de tuto, puisqu’on veut que le pilote soit utilisé lorsque la clé WiFi en utilisée.
D’après la discussion sur le forum anglophone, cette méthode peut servir à de nombreuses cartes WiFi, et est une alternative à l’utilisation du pilote Windows avec ndiswrapper.
Merci beaucoup! J’avais essayé pendant deux jours de faire ce travail, et cela fonctionne maintenant !
Or, as we say in America, « You rock! »
Note utile: cette manipulation n’est plus nécessaire à partir d’Ubuntu 11.10 (« The Oneiric Ocelot »).
La carte est reconnue directement par le live CD ou live USB ce qui permet facilement d’essayer ou installer Ubuntu avec une connexion au web.
Attention cependant, la carte n’est pas rallumée lors d’une sortie de veille, on peut la débrancher et la rebrancher pour rappeler son existence au système. 😉
Bonjour,
J’ai suivi vos consignes à la lettre mais la clé ne fonctionne toujours pas… Pourriez-vous m’aider ?
bonjour et merci
je n ‘arrivais pas avec ndiswrapper à faire fonctionner ma clé usb belkin surf N 300 et là impeccable