まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

Dongle WiFi TP-LINK, Attention à la version !

TP-WN725N.jpg Rassuré par le post de Benjamin et la liste du matériel supporté par Ubuntu, j'ai fait l'acquisition du dongle WiFi TL-WN725N de TP-LINK.

Je branche donc le dongle sur le Raspi, et démarre Raspbian 2012-12-16.

Et…
Rien T_T

lsusb

donne :

Bus 002 Device 003: ID 0bda:8179 Realtek Semiconductor Corp.

Et

ifconfig

Ne liste pas wlan0.

Erf !! pour un produit censé Works out of the box on Raspbian 2012-12-16 without a powered USB hub. ce n'est pas très convainquant !

dsc09040.jpg

  • Après quelque recherche, je fini par comprendre qu'entre temps, une Version 2 du dongle est sortie et que je suis tombé dessus. (écrit avec le numéro de série sur la boite)
  • Que le pilote pour le chip Realtek 8179 n'existe pas sur le site du fabriquant de chip (cherchez pas chez TP-LINK, ce sont des assembleurs de composants).
  • Que le pilote à utiliser se nomme rtl8188eu, et qu'il est dispo sur ce githubs

Bref, ''yapluka'…

  1. Le télécharger. (également dispo en annexe de ce billet)
  2. Le compiler.
  3. L'installer.
  4. Le tester.

1. Télécharger et décompresser l'archive contenant les sources du pilote :

tar xvf rtl8188eu.tar.gz


 2. Préparation à la compilation :

Mettre à jour la distribution.
S'assurer d'avoir installé les paquets des compilateurs habituels du type gcc, g++, etc.
Et aussi les paquets des sources kernel :

sudo apt-get install linux-headers-`uname -r`

Se rendre dans le dossier contenant les sources du pilote et lancer la compilation :

make


3. Installer le pilote :

sudo make install


4. Activation manuelle du pilote :

sudo modprobe 8188eu

Cette fois

ifconfig

Renvoi bien :

wlan0     Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet adr:192.168.0.10  Bcast:192.168.0.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:24 erreurs:0 :61 overruns:0 frame:0
          TX packets:45 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:3161 (3.1 KB) Octets transmis:6760 (6.7 KB)

Au prochain reboot du système, rien à faire de spécial, le pilote sera automatiquement chargé.

Conclusion :

De cette manière, j'ai installé le dongle avec succès sur :
- Raspbian (noyau 3.6.11+)
- Ubuntu 10.04 (noyau 2.6.32-46-generic-pae)
- Ubuntu 12.04 (noyau 3.5.0-17-generic)
- Ubuntu 12.10 (noyau 3.5.0-27-generic)

Mais il faut garder en tête qu'il faudra recompiler le pilote à chaque mise à jour de kernel, jusqu'à ce que le module soit intégré dans les mises à jour de la distribution.

Note :

Attention, pas d'espace dans le chemin !! sinon erreur :

makoto@ordi:~/Pilote pour Wifi TP-LINK WN725N v2/rtl8188eu$ make
make ARCH=i386 CROSS_COMPILE= -C /lib/modules/2.6.32-46-generic-pae/build M=/home/makoto/Raspi/Pilote pour Wifi TP-LINK WN725N v2/rtl8188eu  modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-46-generic-pae »
make[1]: *** Pas de règle pour fabriquer la cible « pour ». Arrêt.
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-46-generic-pae »
make: *** [modules] Erreur 2)

Sources :
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=26&t=29752
https://github.com/Red54/linux-shumeipai2

Commentaires

1. Le dimanche, 28 avril 2013, 16:22 par Benjamin

Ah mince :s
Je me doute que ça a du te faire drôle la première fois que tu as branché ça...
Alors, comment peut-on reconnaître la V1 de la V2 ? Tu parles de numéro de série mais je n'ai pas compris.
Je mettrai à jour mon blog du coup.

2. Le dimanche, 28 avril 2013, 19:10 par MaKoTo

Voilà, pour plus de clarté, j'ai ajouté une photo qui pourra aider avant achat…
Note bien que ce n'est pas précisé sur le devant du paquet, mais seulement en dessous… les fourbes !
En l'occurrence ça n'aurait rien changé, vu que j'ai acheté en ligne…
Et sinon, comme je disais, la réf du chip donnée par lsusb est différente, 8179 pour la V2, pour la V1, je ne sais pas.

3. Le lundi, 29 avril 2013, 09:28 par Benjamin

Ah bien vu ! J'enreçois ce soir, j'espère que ça sera des v1 du coup...
Merci pour le tuto en tout cas !

4. Le lundi, 29 avril 2013, 11:40 par uof

J'ai reçu mon dongle il y a 10 jours, ton article m'aurait évité de perdre 2 heures à trouver une solution, pas d'bol ^^
Merci malgré tout pour le tuto, il me sera bien utile pour une réinstall :)

5. Le mercredi, 5 juin 2013, 14:18 par pzd

Bonjour,
J'ai lu un commentaire comme quoi cette version était plus gourmande en énergie, pas de pbs de ce côté là ?
Quelle alimentation avez-vous ?

+

6. Le mercredi, 5 juin 2013, 14:28 par MaKoTo

Je n'ai pas eu de problème, pour le peu que je m'en suis servis… Faudrait donc voir sur le long terme.
L'alim, si on parle bien de l'utilisation sur un Raspberry Pi, est le petit bloc secteur vendu par RadioSpare, 5V 1,2A si je me souviens bien.

7. Le mercredi, 5 juin 2013, 23:11 par pzd

ok
pensez-vous que le raspberry peut tenir également un clavier usb en + de la clé wifi ou ca sera problablement soit l'un soit l'autre ?

Vous êtes satisfait de la réception wifi, par rapport à votre éloignement box / configuration de pièces ?

merci encore pour vos infos :)
+

8. Le jeudi, 6 juin 2013, 13:46 par MaKoTo

Je l'ai utilisé avec un clavier et une souris ps2 branché sur un adaptateur USB, pour le peu que je l'ai utilisé, je n'ai pas eu de problème.

Quant à la qualité de réception, je n'ai pas fait de mesure de débit, et n'ai pas eu de déconnexion. Cependant ce n'est pas une référence, puisque chaque environnement est différent !

9. Le mardi, 25 juin 2013, 16:52 par skal

Bonjour, l'info est interessante et bien decrite.
J'ai par contre un souci lors de la recuperation des headers
sous raspbian 3.6.11

sudo apt-get install linux-headers-`uname -r`
sudo: unable to resolve host (none)
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet linux-headers-3.6.11
E: Impossible de trouver de paquet correspondant à l'expression rationnelle « linux-headers-3.6.11 »

Je pense qu'a un moment, je dois avoir un probleme de configuration de base....
Une idee ?

10. Le mardi, 25 juin 2013, 19:57 par MaKoTo

Hum… ça ressemblerais bien à ça,
As-tu fait un petit apt-get update avant ?

11. Le mardi, 25 juin 2013, 21:33 par skal

Malheureusement, apres mon post precedent, j'ai effectivement ameliorer le process, avec le apt-get update & apt-get upgrade + raspberrypi-bootloader.

J'ai retenter la manip, pas mieux.... Impossible de recuperer les .h

12. Le mardi, 25 juin 2013, 22:50 par skal

Suite de la manip:
apres quelques recherches, je suis tombe sur 2 descriptions interessantes:
1) http://www.raspberryshake.com/raspb...
2) https://www.zhujunsan.net/index.php...

La premiere me semblant interessante, j'ai tente la Deuxieme :-)
Le resultat semble concluant dans la detection de la clef:

sudo wget -P . -m -nH http://file.zhujunsan.net/8188eu.ko
sudo: unable to resolve host (none)
2013-06-25 22:37:11 http://file.zhujunsan.net/8188eu.ko
Résolution de file.zhujunsan.net (file.zhujunsan.net)... 199.231.214.161, 2605:f700:40:400::745d:1a2a
Connexion vers file.zhujunsan.net (file.zhujunsan.net)|199.231.214.161|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 688798 (673K) application/octet-stream
Sauvegarde en : «./8188eu.ko»

100%===================================... 688 798 271K/s ds 2,5s

2013-06-25 22:37:14 (271 KB/s) - «./8188eu.ko» sauvegardé 688798/688798

FINISHED 2013-06-25 22:37:14
Total wall clock time: 3,1s
Downloaded: 1 files, 673K in 2,5s (271 KB/s)
pi@(none) ~ $ sudo cp 8188eu.ko /lib/modules/`uname -r`/kernel/net/wireless
sudo: unable to resolve host (none)
pi@(none) ~ $ sudo depmod -a
sudo: unable to resolve host (none)
pi@(none) ~ $ sudo modprobe 8188eu
sudo: unable to resolve host (none)
pi@(none) ~ $ ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:9d:30:09

         inet adr:192.168.1.6  Bcast:192.168.1.255  Masque:255.255.255.0
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:2780 errors:0 dropped:0 overruns:0 frame:0
         TX packets:2299 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 lg file transmission:1000 
         RX bytes:2783242 (2.6 MiB)  TX bytes:339076 (331.1 KiB)

lo Link encap:Boucle locale

         inet adr:127.0.0.1  Masque:255.0.0.0
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 lg file transmission:0 
         RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet HWaddr f8:1a:67:21:de:ba

         UP BROADCAST MULTICAST  MTU:1500  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 lg file transmission:1000 
         RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Merci tout de meme pour les investigations: hope it helps ...

13. Le mercredi, 26 juin 2013, 11:04 par MaKoTo

Avec un pilote déjà compilé, ça aide ^^
Cependant l'installation des headers aurait dû se faire correctement; le problème reste entier si tu as besoin de compiler quoique ce soit.

14. Le mardi, 24 décembre 2013, 03:40 par SlimGary

Salut ! pour info, je suis sous ubuntu ( j'sais pas quelle version, on s'en fout un peu ) et ton tuto ne m'a aidé qu'a moitié; j'ai du downgrade mon kernel de 3.8.xx.xx en 3.2.xx.xx ( le 3.5 aurait surement marché aussi mais ch'ui un crétin ).

Voilà, pour ceux qui ont le souci aussi, go changer de kernel et tout ira bien dans le meilleur des mondes :D!

15. Le samedi, 5 avril 2014, 19:09 par Bastien

Merci ton tuto m'a bien aidé, pour l'install du pilote j'ai trouvé un lien pour ce qui galère avec les manip : http://linuxforums.org.uk/index.php...

16. Le dimanche, 29 juin 2014, 15:40 par Jacques

Bonjour

ce tutoriel m'a bien aidé mais lorsque je tape dans la console :
sudo modprobe 8188eu

je reçois le message suivant :
FATAL: Error inserting 8188eu (/lib/modules/3.2.0-41-generic/kernel/net/wireless/8188eu.ko): Invalid module format

est ce que quelqu'un peut venir à mon secours sachant que je débute sous Linux

Merci

Jacques

17. Le jeudi, 17 juillet 2014, 19:29 par MaKoTo

Ok, je vois le problème, ces fichiers sources dont je donne le lien ne sont plus compatible avec les derniers linux sortis récemment.
J'ai pu compiler et installer correctement le pilote en téléchargeant une mise à jours des sources du 8188eu.
Désolé, je n'ai pas gardé l'adresse, mais ça se trouve facilement…

18. Le jeudi, 9 octobre 2014, 16:05 par Otek

Merci beaucoup,

Fonctionne tres bien sur Debian 7.6 :)

19. Le dimanche, 16 août 2015, 18:42 par jpdc91

Bonjour,
Est-ce qu’entre temps cette clé est plug and play avec linux mint 17.2 ?

20. Le dimanche, 16 août 2015, 19:56 par Makoto

Aucune idée ^^;
À tester !

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

Fil des commentaires de ce billet