He estado trabajando con OpenWrt en un proyecto en la empresa donde trabajo y a raíz de esto me compré un router que me permitiera instalar Linux, sin tener un costo excesivo (Bs. 350 / $45 aprox). OpenWrt es una distribución de Linux para routers inalámbricos, la cual consiste en un kernel de Linux y una colección de programas. Para la instalación de estos programas se tiene un gestor de paquetes llamado opkg que es una suerte de aptitude/dpkg para esta distribución. Aunque muchas cosas se pueden hacer desde la línea de comandos (como todo buen linuxero) también se cuenta con una interfaz gráfica llamada LuCi.
¿Por qué instalar OpenWrt?
El router TP-LINK TL-WR841N viene con muchas funciones con el firmware original, las cuales se pueden controlar desde una interfaz web, pero no se puede extender más allá de estas funciones. Con OpenWrt se tienen las mismas funciones que vienen con el router y se puede instalar software adicional que permita extender estas funciones. Un ejemplo que me viene a la mente es la posibilidad de instalar un web proxy como Squid en el router, o por ejemplo, configurar una VPN .
Instalación
Existen varias versiones del router TL-WR841: v3, v5, v5.2 y v7.1, y casi todas tienen binarios descargables de la última versión a la fecha (Backfire) de OpenWrt salvo la versión 7.1, pero se puede instalar una imagen proporcionada por un usuario con la versión anterior estable llamada Kamikaze. Veamos entonces cómo instalar OpenWrt en el router TP-LINK TL-WR841N v7.1:
- Descargar la imagen para el router TL-841N v7.1
- Ir la interfaz web del router y buscar el apartado System Tools > Firmware Upgrade:
- Seleccionar la imagen descargada y esperar a que se complete el proceso.
Una vez terminado el proceso el router se reiniciará y comenzará a trabajar con la configuración por omisión. Es decir, se podrá acceder a la interfaz web desde la dirección http://192.168.1.1 o incluso se podrá entrar al sistema vía ssh.
Recuerden que la contraseña de root no está configurada, por lo que se debe dejar en blanco y cambiar desde la interfaz web o desde la sesión remota con ssh.
Configuración de la Wifi como AP
Quería tener al menos la configuración que tenía con el firmware original así que lo primero que quise configurar fue la red inalámbrica pero esta no estaba habilitada. Para activarla se puede editar el archivo /etc/config/network con un contenido similar al siguiente:
config 'wifi-device' 'radio0' option 'type' 'mac80211' option 'macaddr' 'd8:5d:4c:ea:0b:e7' option 'hwmode' '11ng' option 'htmode' 'HT20' list 'ht_capab' 'SHORT-GI-20' list 'ht_capab' 'SHORT-GI-40' list 'ht_capab' 'TX-STBC' list 'ht_capab' 'RX-STBC1' list 'ht_capab' 'DSSS_CCK-40' option 'country' 'US' option 'channel' '11' option 'txpower' '0' #option 'disabled' '1'
En especial la última opción debe esta comentada para poder habilitar el AP. Otra alternativa para habilitarlo es usar la interfaz web, yendo a Network > Wifi, como se muestra a continuación:
Una vez hecho esto ya se tiene el router inalámbrico configurado para que trabaje como AP y como router cableado…y corriendo Linux!!





Planeta Linux
#1 by Luis Gallardo on 06/03/2012 - 1:54
@LuisC imagino que en la página de TP-LINK. Saludos!
#2 by LuisC on 06/03/2012 - 12:42
Buen Articulo, amigo como hago si perdi el CD del programa para utilizar el router, como lo descargo?
#3 by Luis Gallardo on 06/02/2012 - 9:22
@Siers links updated. Cheers!
#4 by Luis Gallardo on 06/02/2012 - 9:00
@husus1 para eso ten un respaldo de las configuraciones, y en caso de que te hagan el reset (que de paso no sé si funciona el reset) cargas ese respaldo. Por otro lado, puedes intentar deshabilitar el reset, que de seguro se puede controlar, bien sea por compilación de una imagen nueva o a través de algún módulo del kernel…pero debes investigar, son puras especulaciones mías. Saludos!
#5 by husus1 on 05/02/2012 - 5:54
con el fin de que cuando un cliente me haga un reset no vulevan los valores de fabrica, sino que se quede una configuracion echa por mi, ya que asi no me borraran el acceso remoto tambien.
saludos
#6 by Siers on 05/02/2012 - 8:07
download link is not working, megaupload is down :(
#7 by husus1 on 04/02/2012 - 6:34
perdona que no te haya podido responder antes, me gustaria hacerlo con el form original ya que veo que subir si se le puede via serial, pero leerlo se puede?o via usbjtag o jtag.
#8 by Luis Gallardo on 30/01/2012 - 11:00
@husus1 con qué fin? Saludos!
#9 by Luis Gallardo on 30/01/2012 - 10:28
@husus1 creo recordar que LuCi tiene una opción de respaldo de los archivos de configuración. Échale un ojo a ver si cumple con lo que quieres. Saludos!
#10 by husus1 on 30/01/2012 - 5:32
lo que querria exactamente es hacer un bakup a mi flash desde consola, estando el firmware original puesto
#11 by husus1 on 30/01/2012 - 5:23
buenas de nuevo, sabeis como hacer un backup del firm original modificado en unos valores por mi, sabes como lo puedo leer de mi router?
saludos
#12 by Luis Gallardo on 29/01/2012 - 9:47
@libi y @jose en caso extremo pueden intentar recuperarlo con el safemode o tratar de acceder a la consola serial (pero requerián de conocimiento de soldadura electrónica). Saludos!
#13 by jose valdez on 28/01/2012 - 11:53
Te recomiendo que tomes el router y lo tires a la basura o lo pongas de pisa papel, me paso lo mismo que a ti, le instale openwrt a mi router y luego le hice un reset porque no podia acceder por una perdida de conexion, ni por ssh, ni telnet, no haye forma y manera de restablecerlo, no encontre respuesta de nada aqui, lei post tras post, pero los metodos indicados no me solucionaron nada, y tampoco vi que alguien haya logrado reparar su router… en mi opinion, la openwrt es una herramienta muy buena, pero tiene ese defecto que al perder conexion o realizar un reset el router muere, porque desactiva el servidor dchp y no asigna direccion ip, y la ip que toma la maquina es una PIPA…. conclusion: Compra otro router.
#14 by libi on 28/01/2012 - 11:33
Hola, ya hice todo, yo habia entrado al router, pero se me cayo la conexión y después no pude volver a entrar, ni por telnet ni por ssh….
#15 by Luis Gallardo on 28/01/2012 - 11:25
@Libi revisa los comentarios anteriores para que veas posibles soluciones. Saludos!
#16 by Libi on 28/01/2012 - 6:28
Hola como estas? he hecho absolutamente todo, por ssh y por telnet, ayer logre entrar por ssh y entre al router mientras le cambiaba el nombre a la red, se me cayo como la conexion con el host y no pude acceder mas, que puedo hacer? mi router es tplink wr841n urgente.
#17 by Luis Gallardo on 22/01/2012 - 10:09
@Maupert you can restore the stock firmware following the instructions to getting back the original firmware. Cheers!
#18 by Maupert Luigies on 22/01/2012 - 9:31
I flashed my TP-Link WR841 v7.2 with openwrt. The flash worked out well. After the flash I changed the password per telnet. When the password was changed I tried to log in per ssh. I get every time access denied and I’am really sure that I use the correct password. So it is not possible for to install web interface witch I need. Please help ….
#19 by Luis Gallardo on 20/01/2012 - 3:28
@Jose en particular estos comentarios:
Saludos!
#20 by Jose Valdez on 20/01/2012 - 1:06
Cuando conecto mi router wr841nd y desde el mcd ejecuto el ipconfig esto es lo que me muestra:
==============================
Adaptador de Ethernet Conexión de área local:
Sufijo DNS específico para la conexión. . :
Vínculo: dirección IPv6 local. . . : fe80::2c4c:755a:9431:21db%10
Dirección IPv4 de configuración automática: 169.254.33.219
Máscara de subred . . . . . . . . . . . . : 255.255.0.0
Puerta de enlace predeterminada . . . . . :
===============================
intente colocar una ip fija a mi maquina:192.168.1.155
sigo los pasos para inicializar el router (reset+qss), cuando realizo el telnet a la ip:192.168.1.1 -1 root, me indica no se puede abrir la conexion en el host, error en puerto -1., intente ubicar el post en donde indicas leer sobre el caso del router 1043, y en verdad lei todos los comentarios anteriores y no me ha resultado… ya no se que hacer…
#21 by jose valdez on 20/01/2012 - 12:04
Gracias por tu pronta respuesta @LuisG, lei los comentarios anteriores y no ubico el que me recomiendas leer sobre el router 1043, si pudieses colgarme el link a dicho articulo te agradeceria mucho.
#22 by Luis Gallardo on 20/01/2012 - 10:53
@José lee los comentarios anteriores, y los del router 1043. Saludos!
#23 by Jose Valdez on 20/01/2012 - 1:14
Instale openwrt en mi tl-wr841nd, creo que modifique algun valor por defecto y ahora no logro acceder a mi router, no logro acceder por la ip (192.168.1.1) ni conectar por telnet ni ssh, cuando ejecuto ipconfig sale esta ip 169.254.121.167 y p.e (255.255.0.0) de resto no hay mas informacion, incluso instale una maquina virtual con ubuntu y desde el terminal intente acceder al router, pero no lo he logrado…
Quisiera saber si hay una forma de resetear el openwrt por default, o algun programa que me permita acceder al router, o saber si uso el router de pisa papel, porque ya llevo dos dias intentando accederle y no he podido.
#24 by Luis Gallardo on 12/01/2012 - 11:51
@husus1 todas las versiones tienen ssh y puedes configurar una DMZ. La más reciente es backfire, y hay varios RC. Lo que debes investigar cuál de los RCs presenta o corrige el problema que mencionas. Debes leer los changelogs de cada una, y en especial de la tarjeta inalámbrica. Saludos!
#25 by husus1 on 12/01/2012 - 6:26
se me olvido el modelo exacto del router es tp-link WR841-ND y llevan la version mas reciente de firm de serie.
#26 by husus1 on 12/01/2012 - 6:24
cual me recomiendas, que sea superestable y tenga ssh y dmz.
saludos
#27 by Luis Gallardo on 11/01/2012 - 12:07
@husus1 eso se lo escuché a otro amigo, pero en el router 1043. En todo caso, siempre puedes probar con una versión más reciente de los RC que hay en la página de OpenWrt. Saludos!
#28 by husus1 on 10/01/2012 - 4:10
no me he explicado bien, mira en mi empresa dan servicio de internet y montamos este router, con algunos clientes tenemos problemas que se les cae la conexion, en principio es el firm open que parece que alguna tarjeta o chip o alguna actualziacion de los windows les provoca esto, solo me pasa en algunos pcs los cuales son nuevos y funcionan perfectamente con otros routers, y con este router y concretamente con este firm se me caen.
alguna sugerencia?
#29 by Luis Gallardo on 10/01/2012 - 3:37
@husus1 puede ser un problema de voltaje. A aquellos que presenten el problema conéctalos a un regulador de voltaje distinto, o incluso directamente a la toma de corriente. También puede darse el caso que no estén usando transformadores AC/DC que no den suficiente corriente. Verifiquen esto a ver. Saludos!
#30 by husus1 on 10/01/2012 - 3:26
trabajo en una empresa, la cual utiliza estos routers el tl-841nd y les ponemos el openwrt, funciona muy bien el firmware pero, tenemos un problema con algunos equipos con el wifi, se corta cada x segundos, he probado configurar las ips manuales, le he puesto el wmm 0, y no entiendo como en algunos equipos nos pasa esto, alguna sugerencia para conseguir estabilidad en todo tipo de pc,tarjeta de red y conexiones?
saludos y muchas gracias
#31 by Luis Gallardo on 08/01/2012 - 5:05
@ANDRES mira los comentarios anteriores y la referencia de la página de OpenWrt. Saludos!
#32 by Luis Gallardo on 08/01/2012 - 4:55
@ANDRES recuerda pedir una ip al router. Luego intenta acceder al interfaz web o ssh. Saludos!
#33 by ANDRES on 08/01/2012 - 1:22
Lo que sucedió en primera instancia fue que el Router TP-link TL-WR841N , No me estaba funcionando (no tenia wifi), entonces pensé que debería de ser la versión así fue que llegue a tu pagina he instale esa versión a hora no tiene la interfaz web, y no se como colocarla y soy muy nuevo en todo el tema.
Le agradezco todo el apoyo posible ya que estoy comenzado en este mundo.
Gracias y muy buen articulo
#34 by ANDRES on 08/01/2012 - 1:15
HOLA LUIS COMO ESTAS? MIRA INSTALE LA VERSION 7.1, Y YA NO PUEDO ENTRAR MAS A EL. XD. QUE DEBO DE HACER SOY UN SUPER NOOB:
#35 by Luis Gallardo on 07/01/2012 - 8:55
@Toni intentaste llegarle por la dirección http://192.168.1.1? Saludos!
#36 by Toni on 07/01/2012 - 7:09
Hola, he instalado el firmware openwrt-ar71xx-generic-tl-wa901nd-v2-squashfs-factory en el router TP-Link TL-WA901ND y ahora las lucecitas van pero no puedo acceder a el des de ninguna IP. Puedes ayudarme?
#37 by Luis Gallardo on 31/12/2011 - 7:48
@dario esa es la documentación oficial de OpenWrt. Desconozco si hay algo en español, pero sino trata de ayudarte con un traductor como Google’s Translate. Saludos!
#38 by dario on 31/12/2011 - 6:19
no entiendo nada de ese link Luis jejej soy nuevo en esto… hay algo en español y con fotos para ver si entiendo algo?
#39 by dario on 31/12/2011 - 6:15
no me abre ese link
#40 by Luis Gallardo on 31/12/2011 - 12:03
@dario puedes volver al firmware original siguiendo estas instructiones. Saludos!
#41 by dario on 31/12/2011 - 11:42
instale esta version recien y estuve configurando algunas cosas, cuando se reinicio no pude acceder mas al router, q puedo hacer!! no se puede resetear del boton, ya lo intente pero no hace nada…
#42 by Luis Gallardo on 01/10/2011 - 9:24
@Luis en la lista de hardware soportado de OpenWrt aparece que el firmware 7.2 no está soportado. Saludos!
#43 by Luis on 01/10/2011 - 11:09
Hola quisiera saber si me puedes ayudar a configurar el tp link wr841 ver.7.2 para que trabaje en modo repetidor y poder usar el wifi y cable al mismo tiempo ya que esta vercion ya viene el wds abilitado, lo quiero conectar a un modem thomson 585 de Telmex pero sin cable, he intentado la cofiguracion que vi en un video pero no funciona . Gracias de antemano
#44 by Luis Gallardo on 17/09/2011 - 9:55
@Jacek you can install OpenWrt on your router, but for a web server the router is not the best option. You better install a distribution on another computer in your network, and if you need to redirect the traffic you can use a NAT rule on your router using the original software (or use OpenWrt for routing functions).
Which distributions is the best one? It will depend on your needs, but if you are a Linux beginner try Ubuntu or/and Fedora because both are aimed for users.
Cheers!
#45 by Jacek on 17/09/2011 - 6:36
Hi!
Very interesting page!
I am just wondering about setting own web server on Linux. I have Internet from cable TV provider. I attached the WR841N (v6/v7 00000000) router to the cable modem and have some computers working wireless in Windows on its signal in infrastructure mode. Now I want to add Linux web server by the wire to the router. And I do not want to ruin my gladly working net. Is it possible to run Linux without installing OpenWRT? And what Linux version would be the best?
Thanks in advance, Jacek
#46 by Luis Gallardo on 26/08/2011 - 2:36
@Thedemon007 tienes razón con la de ND. Gracias por la aclaratoria. Lo correcto es usar la versión específica para el firmware del router, que dicho sea de paso, esa información está en la caja del router. Saludos!