{"id":3439,"date":"2013-10-12T06:31:32","date_gmt":"2013-10-12T05:31:32","guid":{"rendered":"http:\/\/bitacora.eniac2000.com\/?p=3439"},"modified":"2013-10-12T06:31:32","modified_gmt":"2013-10-12T05:31:32","slug":"como-instalar-una-tarjeta-tp-link-tl-wn725n-v2-en-raspbian","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=3439","title":{"rendered":"C\u00f3mo instalar una tarjeta TP-Link TL-WN725N v2 en raspbian"},"content":{"rendered":"<p>&#8230;o en xbian, o en cualquier otro sistema operativo linux para Raspberry Pi. Uno de los problemas que estoy viendo que son m\u00e1s habituales a la hora de manejarse con la RPi es que las tarjetas de red inal\u00e1mbricas por USB no suelen disponer de drivers adecuados para funcionar.<\/p>\n<figure id=\"attachment_3440\" aria-describedby=\"caption-attachment-3440\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/10\/TP-Link_TL-WN725Nv2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/10\/TP-Link_TL-WN725Nv2-400x387.jpg\" alt=\"TP-Link TL-WN725N v2\" title=\"TP-Link TL-WN725N v2\" width=\"400\" height=\"387\" class=\"size-medium wp-image-3440\" \/><\/a><figcaption id=\"caption-attachment-3440\" class=\"wp-caption-text\">TP-Link TL-WN725N v2<\/figcaption><\/figure>\n<p>O al menos, las dos que yo he comprado, adolec\u00edan de este problema. ^_^ En el caso concreto de la TP-Link TL-WN725N, existen, al parecer, <a href=\"http:\/\/wikidevi.com\/wiki\/TP-LINK_TL-WN725N_v1\">dos versiones<\/a>: la v1 hace uso del chipset RealTek RTL8188CUS (que s\u00ed cuenta con soporte nativo en la RPi), la v2 utiliza el chipset RTL8188EUS, que no lo tiene, por lo que es preciso andar compilando, algo que en la RPi suele ser un tanto doloroso. Pero que, dado que se cuenta con fuentes adecuadas, tampoco es excesivamente complicado.<\/p>\n<p>Lo que s\u00ed hay que tener en cuenta, seg\u00fan he podido descubrir, es que el driver, compilado directamente de las fuentes, tiene dos problemas tal y como viene de f\u00e1brica: el led de estado no funciona, y vuelca demasiada informaci\u00f3n de debug en los logs de sistema. Esto \u00faltimo, en el caso de la RPi, que hace uso de tarjetas microSD para albergar el sistema operativo, puede ser bastante grave, tanto por problemas de rendimiento como por desgaste del dispositivo. Por suerte, se puede modificar la fuente del c\u00f3digo para solventar este problema antes de la instalaci\u00f3n. Los pasos a seguir son los siguientes:<\/p>\n<p><strong>Obtener el c\u00f3digo necesario para compilar el driver<\/strong><\/p>\n<blockquote><p>git clone https:\/\/github.com\/liwei\/rpi-rtl8188eu.git<br \/>\ngit clone &#8211;depth 1 git:\/\/github.com\/raspberrypi\/linux.git rpi-linux<br \/>\ngit clone &#8211;depth 1 git:\/\/github.com\/raspberrypi\/firmware.git rpi-firmware<\/p><\/blockquote>\n<p><strong>Modificar el fichero rpi-rtl8188eu\/include\/autoconf.h<\/strong><\/p>\n<p>Es preciso modificar dos aspectos: descomentar la l\u00ednea <em>#define CONFIG_LED<\/em>, y comentar la l\u00ednea <em>#define CONFIG_DEBUG_RTL819X<\/em>. En el siguiente diff puede verse de manera m\u00e1s clara:<\/p>\n<blockquote><p>    diff -Nauw ~\/src\/pi_plus\/linux\/drivers\/net\/wireless\/rtl8188eu\/include\/autoconf.h include\/autoconf.h<br \/>\n    &#8212; \/home\/pi\/src\/pi_plus\/linux\/drivers\/net\/wireless\/rtl8188eu\/include\/autoconf.h        2013-05-02 19:39:42.177227144 +0100<br \/>\n    +++ include\/autoconf.h  2013-05-03 00:22:52.383030986 +0100<br \/>\n    @@ -156,7 +156,7 @@<\/p>\n<p>     #define CONFIG_SKB_COPY        1\/\/for amsdu<\/p>\n<p>    -\/\/#define CONFIG_LED<br \/>\n    +#define CONFIG_LED<br \/>\n     #ifdef CONFIG_LED<br \/>\n            #define CONFIG_SW_LED<br \/>\n            #ifdef CONFIG_SW_LED<br \/>\n    @@ -328,7 +328,7 @@<br \/>\n     \/\/#define CONFIG_DEBUG_RTL871X<\/p>\n<p>     #define DBG    1<br \/>\n    -#define CONFIG_DEBUG_RTL819X<br \/>\n    +\/\/#define CONFIG_DEBUG_RTL819X<\/p>\n<p>     #define CONFIG_PROC_DEBUG      1\n<\/p><\/blockquote>\n<p><strong>Compilar e instalar el driver<\/strong><\/p>\n<p>Seguimos con la receta anterior:<\/p>\n<blockquote><p>cd rpi-linux<br \/>\nmake mrproper<br \/>\nzcat \/proc\/config.gz > .config<br \/>\nmake modules_prepare<br \/>\ncp ..\/rpi-firmware\/extra\/Module.symvers .<br \/>\ncd ..\/rpi-rtl8188eu<br \/>\nCONFIG_RTL8188EU=m make -C ..\/rpi-linux M=`pwd`<br \/>\nsudo rmmod 8188eu<br \/>\nsudo install -p -m 644 8188eu.ko \/lib\/modules\/`uname -r`\/kernel\/drivers\/net\/wireless<br \/>\nsudo depmod -a<br \/>\nsudo modprobe 8188eu<\/p><\/blockquote>\n<p>Con todo ello, quedar\u00e1 correctamente instalado el driver para poder utilizar esta tarjeta.<\/p>\n<p>Las fuentes de este art\u00edculo son las siguientes:<\/p>\n<ul>\n<li><a href=\"http:\/\/tech.enekochan.com\/2013\/05\/29\/compile-and-install-driver-for-tp-link-tl-wn725n-version-2-in-raspbian\/?lang=es\">http:\/\/tech.enekochan.com\/2013\/05\/29\/compile-and-install-driver-for-tp-link-tl-wn725n-version-2-in-raspbian\/?lang=es<\/a><\/li>\n<li><a href=\"http:\/\/www.raspberrypi.org\/phpBB3\/viewtopic.php?p=342405#p342405\">http:\/\/www.raspberrypi.org\/phpBB3\/viewtopic.php?p=342405#p342405<\/a><\/li>\n<\/ul>\n<p><strong>Bonus extra<\/strong><\/p>\n<p>En la raspbian pelada y mondada, tal y como viene de f\u00e1brica, no se disponen de los elementos necesarios para compilar drivers, ni para hacer funcionar una tarjeta wifi. Es necesario, al menos, instalar lo siguiente:<\/p>\n<ul>\n<li>build-essentials para poder compilar<\/li>\n<li>git para descargar los respositorios<\/li>\n<li>wireless-tools, usbutils y wpa-supplicant para poder conectar correctamente a una red wifi con cifrado WPA\/WPA2<\/li>\n<p>Para realizar la instalaci\u00f3n de lo anterior, lo de siempre en sistemas de la familia Debian:<\/p>\n<blockquote><p>apt-get install build-essentials git wireless-tools usbutils wpa-supplicant<\/p><\/blockquote>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&#8230;o en xbian, o en cualquier otro sistema operativo linux<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[517,1381,1382,1448,1643,1660],"series":[],"class_list":["post-3439","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-debian","tag-raspberry-pi","tag-raspbian","tag-rpi","tag-tl-wn725n","tag-tp-link"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/3439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3439"}],"version-history":[{"count":0,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/3439\/revisions"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3439"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=3439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}