Como ya hemos hablado en este blog, una de las maneras mas practicas de conectar nuestra Raspberry a la red y a internet es mediante WiFi, ya que así tenemos esa libertad de movernos sin problemas de cables. Existe muy poca variedad de adaptadores USB compatibles con el sistema de nuestra tarjeta y es probable que algunos de estos no los encontremos ni en la tienda mas popular de nuestra ciudad, por lo que recurrimos a comprar cualquier modelo que al llegar a casa no nos servirá.
En esta entrega veremos como agregar algunos drivers, para lograr expandir la compatibilidad de nuestra Raspi, específicamente para TL-WN725N de TP-LINK, que suele ser uno de los mas fáciles de encontrar.
El primer paso es revisar la version de Linux que tenemos instalada, el comando uname -a devuelve una descripción similar a:
Linux raspberrypi 3.12.28+ #709 PREEMPT Mon Sep 8 15:28:00 BST 2014 armv6l GNU/Linux
De esta información lo que tomaremos para mas adelante es la parte 3.12.28+ #709, tengamos en cuenta que este dato puede variar para cualquiera.
En el siguiente paso debemos conectar el adaptador y mostrar el listado de los dispositivos conectados con el comando lsusb, encontraremos la descripción similar a:
Bus 001 Device 005: ID 0bda:8179 Realtek Semiconductor Corp.
Que corresponde al index y ID del adaptador USB que conectamos, el driver que instalaremos esta limitado a dispositivos con los siguientes IDs:
ID 2001:3310
ID 2001:330F
ID 07B8:8179
ID 0BDA:0179
ID 0BDA:8179y para versiones de linux superiores a 3.12.28:
ID 056E:4008
ID 2001:3311
ID 0DF6:0076
Una vez que se tenga esta información tendremos que encontrar la relación con el archivo que tenemos que instalar en el siguiente listado:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
######################################################################## | |
3.6.11+ #371 up to #520 inclusive – 8188eu-20130209.tar.gz | |
3.6.11+ #524, #528, #532 – 8188eu-20130815.tar.gz | |
3.6.11+ #538, #541, #545, #551, #557 – 8188eu-20130830.tar.gz | |
######################################################################## | |
3.10.18+ #577 – 8188eu-20131105.tar.gz | |
3.10.18+ #579, #585 – 8188eu-20131106.tar.gz | |
3.10.18+ #587 – 8188eu-20131110.tar.gz | |
3.10.18+ #590, #592 – 8188eu-20131111.tar.gz | |
3.10.18+ #594, #596 – 8188eu-20131113.tar.gz | |
3.10.19+ #600 – 8188eu-20131113.tar.gz | |
3.10.21+ #602, #604 – 8188eu-20131113.tar.gz | |
3.10.22+ #606 – 8188eu-20131206.tar.gz | |
3.10.23+ #608 – 8188eu-20131209.tar.gz | |
######################################################################## | |
3.10.24+ #610 – 8188eu-20131209.tar.gz | |
3.10.24+ #614 – 8188eu-20131219.tar.gz | |
3.10.25+ #616, #618 – 8188eu-20131219.tar.gz | |
3.10.25+ #622, #624 – 8188eu-20131219.tar.gz | |
3.10.26+ #628 – 8188eu-20140110.tar.gz | |
3.10.27+ #630 – 8188eu-20140117.tar.gz | |
3.10.28+ #632, #634 – 8188eu-20140117.tar.gz | |
3.10.29+ #636, #638 – 8188eu-20140117.tar.gz | |
######################################################################## | |
3.10.30+ #640, #642 – 8188eu-20140117.tar.gz | |
3.10.32+ #646, #648 – 8188eu-20140117.tar.gz | |
3.10.33+ #654, #656 – 8188eu-20140117.tar.gz | |
3.10.33+ #658 – 8188eu-20140117.tar.gz | |
3.10.34+ #660, #661 – 8188eu-20140117.tar.gz | |
3.10.36+ #662, #664 – 8188eu-20140117.tar.gz | |
3.10.36+ #665, #666 – 8188eu-20140117.tar.gz | |
3.10.37+ #667, #669 – 8188eu-20140117.tar.gz | |
######################################################################## | |
3.10.38+ #675 – 8188eu-20140117.tar.gz | |
######################################################################## | |
3.12.18+ #673, #677 – 8188eu-20140425.tar.gz | |
3.12.18+ #679, #680 – 8188eu-20140501.tar.gz | |
3.12.19+ #681, #682 – 8188eu-20140509.tar.gz | |
3.12.19+ #684 – 8188eu-20140509.tar.gz | |
3.12.20+ #685, #686 – 8188eu-20140509.tar.gz | |
3.12.20+ #687 – 8188eu-20140509.tar.gz | |
3.12.21+ #688, #689 – 8188eu-20140509.tar.gz | |
3.12.22+ #690, #691 – 8188eu-20140616.tar.gz | |
######################################################################## | |
3.12.23+ #692 – 8188eu-20140626.tar.gz | |
3.12.24+ #693, #694 – 8188eu-20140705.tar.gz | |
3.12.25+ #698, #700 – 8188eu-20140705.tar.gz | |
3.12.25+ #701 – 8188eu-20140705.tar.gz | |
3.12.26+ #702, #703 – 8188eu-20140705.tar.gz | |
3.12.26+ #704, #707 – 8188eu-20140705.tar.gz | |
3.12.26+ #708 – 8188eu-20140705.tar.gz | |
3.12.28+ #709, #710 – 8188eu-20140908.tar.gz | |
3.12.28+ #712, #713 – 8188eu-20140908.tar.gz | |
######################################################################## | |
3.12.29+ #714, #715 – 8188eu-20140908.tar.gz | |
3.12.30+ #717 – 8188eu-20141017.tar.gz | |
3.12.31+ #718, #720 – 8188eu-20141026.tar.gz | |
3.12.32+ #721 – 8188eu-20141107.tar.gz | |
3.12.33+ #722, #724 – 8188eu-20141107.tar.gz | |
3.12.34+ #725, #727 – 8188eu-20141107.tar.gz |
Para mi caso 3.12.28+ #709, #710 – 8188eu-20140908.tar.gz hace match con la version de linux que tengo instalada por lo que 8188eu-20140908.tar.gz es el archivo que tendré que instalar.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
wget https://dl.dropboxusercontent.com/u/80256631/8188eu-201xyyzz.tar.gz | |
tar -zxvf 8188eu-201xyyzz.tar.gz | |
sudo install -p -m 644 8188eu.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless | |
sudo insmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8188eu.ko | |
sudo depmod -a |
La serie de comandos anteriores indica la forma de descargar e instalar, recuerden cambiar 8188eu-201xyyzz.tar.gz por el del archivo correcto para su version, 8188eu-20140908.tar.gz en mi caso.
Si llegamos hasta aquí sin ningún problema, solo restaría configurar las credenciales de nuestra red como hemos visto anteriormente (WiFi Setup) y reiniciar la Raspberry Pi, espero les sirva :).
Referencia: Raspberrypi.org (ingles)