Outils pour utilisateurs

Outils du site


issue75:tutoriel_-_ubuntu_12.04_et_deux_cles_wifi

Compte rendu : Installation de 2 clés Wifi RT/RTL sous Ubuntu 12.04

En décembre 2012, il y a un an donc, j'ai acheté sur CDiscount un ordinateur Advance Sphere, dixit le carton d'emballage, ou Dust Vision VI (AMD 64 bits, Disque dur de 1 To, 4 Go de RAM – en fait un très grand « nettop », assez rapide) pour 200 euros. (Malheureusement, CDiscount ne les vend plus, mais si vous avez l'occasion d'en acheter…) Tout y est, ou presque, notamment huit ports USB, dont deux sur le devant, un port HDMI, un port Ethernet, deux ports PS2 (pour vieux clavier et souris), etc. Le système d'exploitation s'appelle Nouva Linux et - cerise sur le gâteau - la partition /home est bien distincte de celle du système. D'après mes recherches, Nouva Linux est un mélange d'Ubuntu 12.04 LTS et de Linux Mint, créé par des Cubains pour que le bureau ressemble vraiment à celui de feu Windows 95 (oui, vous avez bien lu !). Cela dit, quand j'ai demandé de l'aide sur l'IRC de Linux Mint (disponible par défaut dès le lancement de XChat), Nouva Linux était inconnu au bataillon…

Le Vision VI est censé être un ordinateur de bureau pour les PME et, c'est vrai, à un prix défiant toute concurrence. En outre, l'apparence de ce bon vieux bureau de Win95 peut être très rassurant pour ceux qui ont peur du mot Linux… Le nom d'utilisateur par défaut est nouvalinux, mais, pour faire quoi que ce soit, il faut être administrateur, sans doute pour empêcher les employés de faire des modifications intempestives. Par exemple, il faut passer par le terminal et sudo pour accéder à Synaptic ou même pour faire les mises à jour… Bref, mes connaissances d'Ubuntu, glanées ici et là, mais surtout acquises en traduisant le magazine Full Circle en tant que membre de l'équipe française, m'ont été d'une très grande utilité.

Dans le temps, nous avions choisi des imprimantes Canon i350, mon mari et moi, car peu chères à l'achat et, avec des cartouches génériques disponibles sur le Net, très peu chères à l'usage. Mais ces imprimantes ont vieilli et, maintenant, il n'y en a plus qu'une qui fonctionne tout en refusant d'imprimer en couleurs. Il faudrait acheter une nouvelle licence chez Turboprint, cette fois-ci pour le AMD 64-bits (mon mari travaille sur un « nettop » 32-bits sous Linux Mint) et on s'est dit ASSEZ pour les imprimantes non reconnues nativement sous Ubuntu ou ses dérivés. Achetons une HP wifi, donc, afin que tout le monde puisse en profiter.

Ah-ha ! Mais le nouveau AMD 64-bits a tout, sauf le Wifi. Que faire ? Sur Ebay, j'ai trouvé une clé Wifi pour 5 € censée fonctionner sous Linux. Je l'ai achetée, en me disant qu'à ce prix-là le risque était minime, je l'ai branchée et elle a « fonctionné tout simplement » jusqu'au jour où elle ne fonctionnait plus, par suite d'une mise à jour, je pense, ou Dieu seul sait quoi. Elle était toujours reconnue (lsusb), mais « n'était pas prête ». C'est en faisant lsusb dans un terminal que j'ai appris que que le chip est un Ralink RT5370.

Branle-bas de combat. Recherches dans les forums-ubuntu.fr et .org (en anglais). Sur le site en anglais, j'ai trouvé une marche à suivre détaillée pour compiler le pilote (à télécharger sur le site de ralinktech.com, depuis janvier 2013, fusionné avec Mediatek). Voici le lien vers les instructions en anglais (qui datent du temps d'Ubuntu 9-10) : http://ubuntuforums.org/showthread.php?t=1949996. La personne qui a écrit le mode d'emploi suggère pour commencer de mettre tous les dossiers et fichiers du pilote, une fois extraits (sans doute deux fois seront nécessaires) dans un dossier à part, que vous renommerez RT5370 ou autre nom parlant. Ensuite, dans ce dossier, il faut aller dans le dossier OS > Linux > config.mk, que vous éditerez pour que la ligne HAS_WPA_SUPPLICANT=n devienne HAS_WPA_SUPPLICANT=y. Même chose pour la ligne HAS_NATIVE_WPA_SUPPLICANT_SUPPORT. En fait, dans le nouveau pilote, mis en ligne depuis la création de la page, les deux sont déjà réglés sur « y », me semble-t-il, mais cela vaut le coup de vérifier.

Ensuite, toujours d'après les instructions, il faut éditer le fichier blacklist : sudo gedit /etc/modprobe.d/blacklist.conf (dans mon cas, il fallait mettre pluma à la place de gedit), pour blacklister rt2800usb et rt2870sta. Code à saisir :

blacklist rt2800usb blacklist rt2870sta

Enregistrez, puis redémarrez. Et, chez moi, il n'y avait plus de connexion du tout. En procédant par élimination, j'ai donc enlevé le « blacklist rt2800usb », redémarré l'ordi, et la connexion filaire fut à nouveau établie.

Qu'importe. Continuons à suivre docilement les instructions. Il faut alors « Ouvrir le dossier RT5370 (ou ce que vous l'avez appelé) dans un terminal ». Si vous faites un clic droit dessus, ce sera une des dernières options dans le menu déroulant… Le code suivant doit maintenant être saisi ligne par ligne, en faisant Entrée entre les lignes :

sudo su make clean make make install modprobe rt5370sta exit

« Chez moi, après modprobe rt5370sta, je recevais un message d'erreur fatale : module rt5370 not found. C'est ainsi que j'ai participé à un fil de discussion sur les forums ubuntu.fr : http://forum.ubuntu-fr.org/viewtopic.php?id=1000991. Là, il y a actuellement trois messages en tout, celui de l'instigateur du fil, et deux de ma part. Mon troisième message, rend compte de ma demi-victoire ; édité quelque peu, cela donne :

J'ai ENFIN réussi à installer RT5370sta dans le noyau : quand je tape modprobe -l|grep Wireless, il y figure bel et bien, avec rt5572sta.ko.

Comment faire ? Il suffisait de changer le fichier “makefile” (dans le dossier où le pilote fut extrait) là où figuraient plusieurs références, pour qu'il n'y figure plus que « CHIPSET = 5370 » au lieu de CHIPSET = 5572 5370 et d'autres encore :

ifeq ($(CHIPSET),) CHIPSET = 5370 endif

Puis, bien entendu, de recompiler le tout.

Toutefois, je ne suis pas sortie de l'auberge avec cette clé-là : d'une part, maintenant pour que la connexion Ethernet (un autre Realtek/Ralink) soit reconnue, il faut que la clé WIFI RT 5370 soit branchée !! (Une fois la connexion filaire établie, on peut la débrancher). Plus important encore, malgré le fait que ce soit incorporé au noyau, le message concernant la connexion WiFi reste toujours PAS PRÊT…

Que faire maintenant ????? Si les lecteurs ont des idées, je serais preneuse ! Entre temps, cependant, j'ai fait quelque chose d'intéressant, car, pour vérifier que la clé fonctionnait toujours, je l'ai installée sur une vieille machine sous Windows XP. Les fichiers du pilote, dans Windows\system32\Drivers\ sont apparemment les suivants : rt 2870.sys, Ra Co Inst.dat et Ra Co Inst.dll. Là, il y a deux bizarreries : d'une part, pas de fichier .inf, donc pas de possibilité d'utiliser ndiswrapper, et l'identification du pilote comme étant celui de rt 2870. Souvenez-vous, on a dû blacklister RT2870sta… Comme dit Alice au Pays des merveilles, « Curiouser and curiouser ».

En fin de compte, je dois laisser la première clé Wifi branchée pour que la connexion Ethernet fonctionne, ET j'ai décidé d'acheter une deuxième clé Wifi, celle-ci pour pas cher sur Amazon.fr. Il s'agit d'une TP-Link TL-SN725N Ver 2.0 – le numéro de la version est à trouver sur l'étiquette du code barre de la boîte. Je l'ai branchée sur un port USB de l'ordinateur, mais cela n'a malheureusement pas « fonctionné tout simplement ». Après d'autres recherches sur le Net, j'ai trouvé un autre mode d'emploi, toujours en anglais, ici : http://peppermintos.net/viewtopic.php?f=8&t=5619. Cette fois-ci, le chip est le RTL8188eu.

Voici le code ligne par ligne (appuyez sur Entrée après chaque ligne), qui comprend le pilote, grâce à PCNetSpec en Angleterre :

sudo apt-get install build-essential linux-headers-generic git mkdir ~/RTL8188EU cd ~/RTL8188EU

Autrement dit, ouvrez le dossier RTL8188EU dans un terminal… Si la commande cd ne marche pas pour vous, vous trouverez le dossier dans votre dossier /home (indiqué par le ~) et vous pouvez faire un clic droit dessus et choisir Ouvrir dans un terminal. Puis :

git clone git://github.com/liwei/rpi-rtl8188eu.git cd ~/RTL8188EU/rpi-rtl8188eu

Ou, bien entendu, faites un clic droit sur le dossier rpi-rtl8188eu, qui est tout seul dans le dossier RTL8188EU et choisissez « Ouvrir dans un terminal ».

Après, c'est plus ou moins comme d'habitude :

make sudo make install sudo depmod -a sudo update-initramfs -u sudo modprobe 8188eu

ET, ô miracle, le WiFi fonctionnait.

Juste pour vérifier, j'ai redémarré la machine et patatras… plus de Wifi… La solution ? Lire la page sur Peppermintos.net jusqu'au bout. Après des instructions particulières pour Peppermint 4, il y a des messages de « simvrh » qui a trouvé la solution à son problème – et donc au mien – tout seul :

cd ~/RTL8188EU/rtl8188eu sudo cp rtl8188eufw.bin /lib/firmware/rtlwifi/

Autrement dit, ouvrir le dossier dans un terminal et copier le fichier bin dans /lib/firmware/rtlwifi. C'est de là que le pilote charge le firmware.

Maintenant, toujours avec la première clé Wifi branchée, j'ai les deux connexions Ethernet et Wifi ! Si seulement la première clé (RT5370 / RT2870) pouvait fonctionner à nouveau…

Je suis joignable à FCMfr@free.fr si vous avez des questions, des commentaires ou des suggestions !

AuntieE

issue75/tutoriel_-_ubuntu_12.04_et_deux_cles_wifi.txt · Dernière modification : 2013/12/18 16:54 de andre_domenech