{"id":803,"date":"2011-07-06T21:53:57","date_gmt":"2011-07-06T20:53:57","guid":{"rendered":"http:\/\/blog.walii.es\/?p=803"},"modified":"2011-07-06T21:55:39","modified_gmt":"2011-07-06T20:55:39","slug":"openwrt-para-comtrend-ct53xx","status":"publish","type":"post","link":"https:\/\/blog.walii.es\/?p=803","title":{"rendered":"OpenWrt para Comtrend ct53XX"},"content":{"rendered":"<p style=\"clear: both;\">Tras conseguir dos routers de telef\u00f3nica \u00abcomtrend CT53XX\u00bb donados por mis padres, me encuentro con que no existe una versi\u00f3n de OPENWRT creada para dichos equipos, y la verdad que me he desilusionado, pero investigando un poco parece que, esta opci\u00f3n esta incluida dentro de los \u00faltimos c\u00f3digos fuentes y eso me ha hecho muy feliz, ya que hoy puedo disfrutar en su totalidad de ambos routers.<br \/>\nNo son muy \u00abguachiguau\u00bb pero poseen un switch de 4 puertos 10\/100 y una antena wifi, por lo que a mi respecta, es el perfecto repetidor wireless y con posibilidades de tener USB, en el caso del 5361&#8230; el segundo es nu 5365 que por defecto no trae esta posibilidad&#8230;<\/p>\n<p style=\"clear: both;\">El 5361 posee soporte nativo de USB aunque no est\u00e1 instalado, \u00bfque quiero decir con esto???, que no le han puesto la electr\u00f3nica que se necesita para conectar cualquier artilugio USB, pero el chip lo soporta&#8230; as\u00ed que investigando un poco he encontrado el circuito que necesito y las conexiones para tal fin.<\/p>\n<p style=\"clear: both;\"><a class=\"image-link\" href=\"http:\/\/blog.walii.es\/wp-content\/uploads\/2011\/07\/usbhg536mc7.jpg\"><img loading=\"lazy\" class=\"linked-to-original\" style=\"text-align: center; display: block; margin: 0 auto 10px;\" src=\"http:\/\/blog.walii.es\/wp-content\/uploads\/2011\/07\/usbhg536mc7-thumb.jpg\" alt=\"\" width=\"196\" height=\"276\" \/><\/a>Lo primero fue compilar el c\u00f3digo fuente del OPENWRT, esto es facil y practivo, mas que el mecanismo de un chupete&#8230; y con los siguientes pasos lo podras hacer vos tambien.<\/p>\n<p style=\"clear: both;\">lo primero es conseguir todo lo necesario:<br \/>\n1\u00ba un equipo con linux, en mi caso UBUNTU<br \/>\n2\u00ba las herramientas de software necesarias para compilar:<\/p>\n<p style=\"clear: both;\">3\u00ba los archivos fuentes de OPENWRT: en este punto podriamos elegir la distribucion, o solamente dedicarnos a modificar el codigo para desarrolladores o bien llamado \u00abtrunk\u00bb<br \/>\ncreamos un directorio para tal efecto<br \/>\nmkdir openwrt-source<\/p>\n<p style=\"clear: both;\">entramos en el directorio<br \/>\ncd openwrt-source<\/p>\n<p>Solicitamos los archivos fuentes, utilizando la herramienta SVN<br \/>\nsvn checkout svn:\/\/svn.openwrt.org\/openwrt\/trunk\/<\/p>\n<p style=\"clear: both;\">4\u00ba A continuaci\u00f3n necesitamos verificar que la version y los paquetes llamados \u00abfeeds\u00bb estan actualizados e instalados, para esto hacemos:<br \/>\ncd trunk<br \/>\n.\/scripts\/feeds update -a<br \/>\n.\/scripts\/feeds install -a<\/p>\n<p style=\"clear: both;\">Con esto tendremos los ultimos paquetes y opciones en nuestra fuente.<\/p>\n<p style=\"clear: both;\">5\u00baEn este paso verificaremos que no nos faltan dependencias, ejecutando:<br \/>\nmake defconfig<br \/>\nsi nos aparece algun error solo debemos instalar el programa que necesite y listo, \u00bfcomo hacemos esto?<\/p>\n<p style=\"clear: both;\">.\/scripts\/feeds update packages luci<br \/>\n.\/scripts\/feeds install -a -p luci<br \/>\n.\/scripts\/feeds install<\/p>\n<p style=\"clear: both;\">con esto por ejemplo instalaremos luci (si fuese necesario)<\/p>\n<p style=\"clear: both;\">6\u00baPodremos ejecutar nuevamente \u00abmake defconfig\u00bb para verificar que todo esta correcto y pasar al momento de la configuraci\u00f3n de nuestro fuente. Esto con el comando:<br \/>\nmake menuconfig<br \/>\nen donde veremos una interfaz grafica para seleccionar el tipo de dispositivo y los paquetes que se necesitan.<\/p>\n<p style=\"clear: both;\"><a class=\"image-link\" href=\"http:\/\/blog.walii.es\/wp-content\/uploads\/2011\/07\/menuconfig.png\"><img loading=\"lazy\" class=\"linked-to-original\" style=\"text-align: center; display: block; margin: 0 auto 10px;\" src=\"http:\/\/blog.walii.es\/wp-content\/uploads\/2011\/07\/menuconfig-thumb.png\" alt=\"\" width=\"380\" height=\"263\" \/><\/a>en donde veremos dos diferentes opciones aplicadas con la tecla ENTER o con el ESPACIADOR:<br \/>\n&lt;&gt; esto significa que el paquete o modulo no se encuentra instalado<br \/>\nesto significa que el paquete ser\u00e1 compilado como modulo y se alojar\u00e1 en la carpeta PACKAGES para ser instalado mas adelante (no se instala en nuestro firmware)<br \/>\n&lt; *&gt; esto significa que el paquete se instalar\u00e1 en nuestro firmware y ocupar\u00e1 espacio en el archivo base, esto tenemos que utilizarlo con mucho cuidado porque sino la imagen de firmware ser\u00e1 muy grande y no cabra dentro de la memoria de nuestros routers. En este caso 4MB.<\/p>\n<p style=\"clear: both;\">7\u00ba una vez que terminamos de agregar paquetes a nuestro frimware, debemos compilarlo y verificar que no aparezcan errores, esto lo hacemos con los siguientes comandos:<\/p>\n<p style=\"clear: both;\">para compilar puro y duro, se hace con el comando \u00abMAKE\u00bb, con el cual tenemos varias posibilidades a detallar.<br \/>\n$make world (compila sin opciones y se toma su tiempo)<br \/>\n$make -j 3 (en donde 3 es el numero de nucleos +1 de nuestro procesador \u00abdonde compilaremos, NO donde utilizaremos el firmware\u00bb)<br \/>\n$make -j 3 V=99 (con la opcion V activamos el \u00abvervose\u00bb para ver cualquier mensaje de error de nuestra compilaci\u00f3n, 99 es el valor m\u00e1ximo de informaci\u00f3n)<\/p>\n<p style=\"clear: both;\">si queremos compilar solo un paquete la opci\u00f3n es:<br \/>\n$make package\/feeds\/packages\/mc\/compile<br \/>\ny por ultimo la opci\u00f3n mas utilizada por mi:<br \/>\n$make -j3 V=99 2&gt;&amp;1 | tee build.log | grep -i error<br \/>\nEsta opci\u00f3n permite compilar en segundo plano, guardando toda la info en un archivo de nombre build.log y solo informandonos en pantalla de los errores que puedan ocurrir.<\/p>\n<p style=\"clear: both;\">tambi\u00e9n existe una opcion para que nos avise cuando termine, con un sonido, pero en mi caso que compilo en una maquina remota, no me es \u00fatil.<br \/>\n$make V=99 ; echo -e &#8216;\\a&#8217;<\/p>\n<p style=\"clear: both;\">8\u00ba Cuando termine de compilar \u00abtras 1 o 2 horas, depende de nuestro ordenador\u00bb, encontraremos los archivos binarios dentro del directorio con el mismo nombre \/trunk\/bin<br \/>\nen donde encontraremos los paquetes convertidos a modulos y el firmware para ser aplicado, deberemos buscar el correspondiente a nuestra plataforma, en mi caso openwrt-ct-53xx<\/p>\n<p style=\"clear: both;\">Si queremos compilar una version distinta y queremos limpiar todo para empezar de cero, tenemos la opci\u00f3n de:<br \/>\n$make clean (pero deberemos tener cuidado ya que si queremos conservar la version compilada deberemos moverla a otro directorio sino la perderemos.)<\/p>\n<p style=\"clear: both;\">Bueno esto es todo, ya tenemos nuestro firmware para el comtrend, ahora para instalarlo lo \u00fanico que debemos hacer es ingresar en modo rescate y seleccionarla, esto se realiza de la siguiente forma.<br \/>\nEn la parte trasera tenemos un boton muy peque\u00f1o que es solo accesible utilizando un lapiz o destornillador, necesitamos encender el router con este boton de reset presionado, y mantenerlo durante unos 15 segundos, hasta que veamos que se apaga la luz de power.<br \/>\ntras esto podremos acceder al webserver de rescate en la direcci\u00f3n 192.168.1.1, seleccionaremos el firmware y listo, en 2 minutos tendremos nuestro comtrend con OPENWRT.<\/p>\n<p style=\"clear: both;\"><a class=\"image-link\" href=\"http:\/\/blog.walii.es\/wp-content\/uploads\/2011\/07\/openwrt.png\"><img loading=\"lazy\" class=\"linked-to-original\" style=\"text-align: center; display: block; margin: 0 auto 10px;\" src=\"http:\/\/blog.walii.es\/wp-content\/uploads\/2011\/07\/openwrt-thumb.png\" alt=\"\" width=\"380\" height=\"328\" \/><\/a><br \/>\nPara descargar el firmware aqui tienes el link<br \/>\n<a href=\"http:\/\/www.megaupload.com\/?d=19MY4YC0\">http:\/\/www.megaupload.com\/?d=19MY4YC0<\/a><\/p>\n<p><br class=\"final-break\" style=\"clear: both;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tras conseguir dos routers de telef\u00f3nica \u00abcomtrend CT53XX\u00bb donados por mis padres, me encuentro con que no existe una versi\u00f3n de OPENWRT creada para dichos equipos, y la verdad que me he desilusionado, pero investigando un poco parece que, esta opci\u00f3n esta incluida dentro de los \u00faltimos c\u00f3digos fuentes y eso me ha hecho muy &hellip;<br \/><a href=\"https:\/\/blog.walii.es\/?p=803\" class=\"more-link pen_button pen_element_default pen_icon_arrow_double\">Seguir leyendo <span class=\"screen-reader-text\">OpenWrt para Comtrend ct53XX<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[137,10],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/803"}],"collection":[{"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=803"}],"version-history":[{"count":3,"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/803\/revisions"}],"predecessor-version":[{"id":878,"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/803\/revisions\/878"}],"wp:attachment":[{"href":"https:\/\/blog.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}