Instalar OpenWRT en Huawei Echolife HG556a de Vodafone

•noviembre 22, 2016 • Dejar un comentario

Hace años Vodafone entregaba a sus usuarios de ADSL el router HG556a, que en comparación con los routers que entregaba la competencia estaban bastante bien. Este router consta de tres puertos USB 2.0, aunque uno de ellos estaba reservado para conexión con un modem USB 3G, dos entradas de teléfono independiente, la conexión para ADSL, cuatro puertos Ethernet 10/100 y red Wifi 802.11b/g/n. En su interior posee un procesador Broadcom BCM6358 a 300Mhz, con 64MB DDR333 y 16MB de memoria flash (suficientes para muchos de nuestros propósitos).

Con el tiempo, los usuarios de ADSL de Vodafone han ido sustituyendo estos aparatos por otros más modernos, pero gracias a la comunidad de OpenWRT no hay por qué arrojarlos a la basura o almacenarlos en un trastero, ya que podemos sustituir su firmware de fábrica por la última versión de OpenWRT abriendo un mundo de posibilidades a este trasto. El único problema, es que OpenWRT no da soporte para ADSL, ya que los controladores no están disponibles para poder implantarlos en el sistema.

Para ello, debemos elegir el firmware adecuado para nuestro router en cuestión, concretamente el mío es el HG56BZRB Ver.A que se diferencia que tiene tarjeta Wifi Ralink en lugar de Atheros, con lo que es importante seleccionar el firmware adecuado, ya que de no ser así el sistema no detectaría la tarjeta Wifi. En mi caso, tengo que seleccionar el firmware para el router tipo C (sí, el router versión A es el tipo C… ). Yo he descargado la versión más actual, la Chaos Calmer 15.05.

Para poder instalar el fichero descargado, es necesario poner el router en modo instalación. Para activarlo debemos seguir los siguientes pasos:

  1. Estando el router conectado al ordenador mediante un cable de red y con el router desconectado de la corriente mantener pulsado el botón RESTART.
  2. Conectar la corriente al router mientras seguimos pulsando el botón RESTART.
  3. Tras 20 segundos soltamos el botón RESTART.
  4. Tras esperar un minuto más o menos accedemos al router desde el navegador a través de la dirección 192.168.0.1
  5. Hacemos click en Examinar… y seleccionamos el archivo con el firmware que anteriormente se ha descargado y luego pulsamos Update Software.

Tras un par de minutos ya tenemos OpenWRT en el router y podremos trastear todo lo que queramos con él, por ejemplo ponerlo como repetidor de un router principal. Para ello, solo tenemos que seguir los pasos descritos en la entrada escrita anteriormente para el repetidor TP-Link .

Fuentes: seguridadwireless.net, openwrt.tuinstituto.es, OpenWRT

OpenWRT en el repetidor TP-Link WA850RE

•marzo 25, 2016 • 1 comentario

Hace ya tiempo, por problemas en mi casa con la cobertura de la red Wifi decidí comprarme un repetidor de señal, concretamente un TP-Link WA850RE, principalmente por su precio y la posibilidad de poder conectar un PC a través de su puerto Ethernet, lo cuál nunca viene de más.

Una de las ventajas de los equipos que fabrica TP-Link es que usan en su firmware componentes GPL y entre ellos el kernel Linux, lo cual facilita mucho el trabajo a aquellas personas que se dedican a portar OpenWRT a diferentes dispositivos. Para instalarlo solo tenemos que descargar estás dos imágenes del firmware OpenWRT:

A continuación, entramos en el menú de configuración del repetidor, ya sea a través de su dirección por defecto 192.168.2.1 o bien por http://tplinkrepeater.net/ el usuario administrador es “admin” y su password “admin” (por defecto y sin comillas).

Para instalar el firmware nos vamos a System Tools y allí marcamos Firmware Upgrade, pulsamos el botón Examinar buscamos el archivo, el primero de la lista anterior y se pulsa Upgrade.

Captura de pantalla de 2016-03-24 16:30:29.png

Una vez tenemos instalado OpenWRT en el repetidor, a continuación instalaremos el segundo firmware de la lista, que viene más ampliado preparado para nuestro cometido. Para ello nos dirigimos al menú System > Backup/Flash Firmware.

Captura de pantalla de 2016-03-24 18:53:37.png

Y en Flash new firmware image pulsamos examinar para seleccionar el segundo archivo del firmware y pulsamos Flash Image…

Captura de pantalla de 2016-03-24 18:55:19.png

A continuación, ya tenemos en el sistema en el repetidor el firmware deseado. Nos vamos al Menú Network > Wifi.

Ahí pulsamos el botón Scan y nos aparecerá la red a la que queremos conectarnos, es decir, nuestro router principal. Cuando aparezca pulsamos Join y lo configuramos con nuestra clave, no habría que tocar ninguna opción, dejamos puesto el modo client y la opción de red wwan y aplicamos y salvamos los cambios realizados.

Captura de pantalla - 240316 - 23:07:37

 

Captura de pantalla - 240316 - 23:10:43

 

Con esto, ya tendríamos nuestro repetidor conectado a nuestro Router principal.

El siguiente paso, será crear una interfaz de red Wifi para que podamos conectar cualquier aparato al repetidor. Para ello nos dirigimos de nuevo a Network > Wifi, y pulsamos Add para crear una red Wifi en el repetidor, con la siguiente configuración:

  • ESSID: “nombre deseado para el repetidor”
  • Mode: Access Point
  • Network: “Marcamos lan:”
  • WMM Mode: Activado

Captura de pantalla de 2016-03-24 19:00:29

Luego, en la pestaña Wireless Security configuramos la contraseña.

  • Encryption: WPA2-PSK
  • Cipher: auto
  • Key: “la contraseña deseada para el repetidor”

 

Por último, pulsamos en Save&Apply para que los cambios tengan efecto, y si volvemos a Network > Wifi debería salir algo así:

Captura de pantalla de 2016-03-24 18:56:25

Para volver al firmware original solo tenemos que descargarlo de la Web oficial de TP-Link.

Para el que quiera hacer esto vía terminal, quizás esta entrada le parezca interesante. OpenWRT como repetidor para amantes de las terminales.

Fuente: Ooxion

 

Instalar Android 6.0.1 en Sony Xperia S “Nozomi””

•marzo 11, 2016 • Dejar un comentario

Tras la aparición de Android 4.4 el sistema se ha ido optimizando, como norma general, tras sus posteriores versiones. Esto ha supuesto que en cualquier dispositivo capaz de correr Android 4.x pudiese ejecutar Android 5.x o incluso Android 6.

A continuación, se explica como instalar Android 6.0.1 en un Sony Xperia S, más concretamente la ROM nAOSP que nuestros incansables compañeros del XDA-Developer desarrollan.

En primer lugar, se necesita tener el bootloader del móvil desbloqueado y los paquetes adb y fastboot instalados en el ordenador, como ya se describir en la entrada anterior.

En primer lugar se va a instalar la última versión del recovery TWRP para nuestro terminal. Luego se conecta el móvil al ordenador con el modo USB Debug funcionando y se escribe en la terminal:

$ sudo fastboot flash boot recovery.img

Donde recovery.img es el archivo, y su ruta, del TWRP. A continuación, se reinicia el terminal en modo recovery y ahora tenemos dos opciones. Podemos conectarnos de forma remota desde el PC a la shell con privilegios de root del móvil, o bien acceder a dicha shell desde el TWRP. Yo por comodidad lo haré desde el PC. Para ello ejecutamos:

$ sudo adb shell

Y entraremos en la shell del terminal. El siguiente paso es reparticionar la memoria, este paso es importante para aprovechar al máximo toda la memoria de nuestro teléfono. Antes de meterle mano, nos metemos en Mount desde el TWRP, y desmontamos todos las particiones, es decir, desmarcamos las X.  Para ello usaremos la herramienta fdisk.

~# fdisk -l /dev/block/mmcblk0

Con este comando se listará todas las particiones del dispositivo, y el número del cilindro donde empieza y acaba cada una. Nosotros nos fijaremos en las particiones número 14 y 15, y en el cilindro en el que comienza la partición 14 y en el que acaba la partición 15. Por defecto, al menos a mí, ya que esto no tiene por qué ser constante de un terminal a otro, me sale:

/dev/block/mmcblk0p14 42945 261695 7000024 83 Linux

/dev/block/mmcblk0p15 261695 954240 22161424 83 Linux

Los números en negrita, son el comienzo de la partición 14 y el final de la 15, estos números hay que apuntarlos.

Ahora se procede a reparticionar el disco con la herramienta fdisk.

~# fdisk  /dev/block/mmcblk0

Command (m for help):

Y ya estaremos ejecutando el programa, para ver las posibilidades que tiene esta herramienta podemos teclear m, y ver las diferentes funciones. Lo que se va a realizar ahora es:

  • borrar la partición 14 y 15
  • crear una nueva partición (que será la número 14 otra vez)
  • definir el cilindro en el que comienza y en el que acaba la partición (el principio de la 14 y el final de la 15)
  • darle un tipo a la partición, que sera tipo Linux
  • escribir cambios en los discos.

Veamos a continuación:

~# fdisk  /dev/block/mmcblk0

Command (m for help) : p     “Lista las particiones”

Command (m for help) : d     “Borra la partición”

Partition number (1-15): 15   “Seleccionamos la 15 para borrarla”

Command (m for help) : d     “Borra la partición”

Partition number (1-14): 14  “Seleccionamos la 14 para borrarla”

Command (m for help) : n     “Crea la partición”

First cylinder (769-954240, default 769): 42945   “Comenzará en el cilindro 42945”

Last cylinder or +size or +sizeM or sizeK (42945-954240, default 954240): 954240

Command (m for help) : t     “Se da tipo a la partición”

Partitionnumber (1-14): 14   “Seleccionamos la partición 14”

Hex code (type L to list codes): 83  “El tipo Linux tiene el codigo 83”

Command (m for help): w     “Escribir cambios y salir”

Si apareciese un mensaje de error, puede ser porque no se haya desmontado todas las particiones y habría que reiniciar el recovery y volver a empezar. Si todo a salido bien reiniciamos el terminal en modo recovery y seguimos.

Una vez, ha reiniciado ahora se le dará un formato adecuado a la nueva partición. Android 6, usa un sistema de archivo F2FS, en lugar del EXT4 que venía usando, con lo cual se debe formatear las particiones Cache y Data con en dicho sistema de archivos.

Nos vamos a Wipe > Advanced Wipe y seleccionamos la partición /Data, pulsamos en Repair or Change File System, se pulsa F2FS y deslizamos el Swipe para que surjan los cambios. Y repetimos la operación con la partición /Cache. Una vez los cambios han sido efectuados reiniciamos el terminal en modo recovery nuevamente.

Ahora esta el móvil formteado el siguiente paso es descargar una ROM de Android y, solo quien quiera los GAPPS, recomiendo OpenGAPPS, yo uso nano, que viene solo con el Google Play. Ya se puede instalar tanto una ROM de Android 6 como una de 5.1, lo dejo a elección de cada uno, ambas funcionan bastante bien.

Para instalarlo antes se debe enviar a la memoria del movil, para ello lo podemos enviar desde la terminal de nuestro PC con el siguiente comando:

$ sudo adb push nAOSProm-6.0-b07.zip /sdcard

$ sudo adb push open_gapps-arm-nano-20160308.zip /sdcard

Y ahora estarán los dos archivos zip en la carpeta /sdcard . Se busca esta carpeta desde Install, se selecciona primero el zip de la rom y luego el de opengapps y a esperar, una vez instalados, se hace un Wipe cache/dalvik  y a reiniciar el sistema. El primer arranque puede tardar hasta 10 minutos, por tanto paciencia y sobre todo asegurarse de que la batería está cargada.

Pues listo, ya tenemos software de 2016 en un terminal de 2012, podéis comprobar que el sistema corre perfectamente y aún no hay razón lógica (que no sea la obsolescencia programada) para que Sony no decidiera actualizar el software de nuestro terminal más allá de la arcaica versión 4.1.2. Ya podemos estar a la última dándole más tiempo de vida a nuestro pequeño ;D.

Tan solo queda dar las gracias al foro XDA-Developers y a otros tantos que han trabajado para que esta ROM funcione.

Fuentes:

http://forum.xda-developers.com/xperia-s/s-development/rom-naosprom-xperia-s-t2958516

http://forum.xda-developers.com/showpost.php?p=65233973&postcount=3797

 

 

 

 

Instalar Debian en Macbook de 2006 desde iPod Shuffle

•diciembre 31, 2015 • Dejar un comentario

Mi MacBook de 2006 sigue dando guerra a pesar de su edad, pero por desgracia Apple no lo ve de la misma forma. Para ellos no es más que una antigualla que merece ser liquidada de inmediato. El sistema con el que lleva sobreviviendo todos estos años es Snow Leopard, sin duda el mejor SO que ha creado Apple hasta la fecha (con perdón de Tiger), pero como todo lo bueno se acaba. Ya ni tan si quiera LibreOffice se molesta en darle soporte, así que ya no tenía más remedio que instalarle Linux si o si.
Para mí esto no supone ningún problema, llevo usando Linux como sistema habitual en el resto de ordenadores, pero si lo es para mi MacBook por una razón de peso. La SuperDrive lleva averiada desde hace ya más de 6 años, con lo cual no puedo quemar un DVD con Linux e instalarlo. Tenía dos opciones, conseguir una superdrive externa de MacBook Air por los 80€ que valen o bien buscarme las artimañas para arrancar una instalación desde un USB. Con la segunda opción, me he llevado más de 4 años probando y sin darme cuenta siempre tuve la respuesta en mis narices.
Use varios Softwares como Unetbootin, Rufus y similares para crear USB arrancables si éxito alguno; instalando rEFIt y rEFInd y ni con esas; creando el USB a través de la línea de comandos sin suerte; pero un día decidí usar mi iPod Shuffle para otra cosa que no sea escuchar música… y funcionó!

A continuación os explico como lo hice:

En primer lugar, hay que formatear el iPod 100%, es decir, dejará de ser un iPod para convertirse en un Pendrive con estilo😀

Desde Linux nos vamos a la consola y desmontamos el dispositivo:

>> fdisk -l #Para lista las unidades de disco montadas

>> umount /dev/sdb1 #Desmontamos la unidad según la ruta que posea

>> mkfs.vfat -n LINUX /dev/sdb1 #Para formatearlo en modo FAT32

Descargamos la imagen ISO de nuestra distro preferida, yo he elegido Debian 8 ;D, y metemos la ISO en el pendrive a través de la línea de comandos:

Primero, si estamos en OS X, la transformamos a archivo .img.

>> hdiutil convert Downloads/debian.iso -format UDRW -o Downloads/Linuxmint32.img

Luego se desmonta el iPod:

>> diskutil list  #Para identificarlo en la consola de OS X

>> df -a           #Para identificarlo en la consola de GNU Linux

>> diskutil unmountDisk /dev/disk1    #Para desmontarlo desde la consola de OS X o BSD

>> umount /dev/sdb1                         #Para desmontarlo desde la consola de GNU Linux

A continuación, metemos la imagen en el iPod, siempre con privilegios de administrador, ya sea como root o con sudo.

>> dd if=/home/jose/Descargas/debian-8.1.0-amd64-kde-CD-1.iso of=/dev/sdb1 bs=1M

#En la consola de OS X o BSD la M debe escribirse en minúscula, sino da un error”

Como podemos observar es básicamente el mismo procedimiento que haríamos para instroducir la ISO de una distro Linux en una memoria USB, solo que que esta debe de ser especial, como un iPod. Si este proceso lo intentáramos con un pendrive corriente nos aparecería un aviso diciendo que el firmware de USB esta obsoleto, quizás halla Pendrive además de los “oficiales” de Apple y sus gadget (iPod, iPhone, etc) que si tengan este soporte.

Para arrancar el MacBook desde el USB, al inicio, al sonar el “tachán” se pulsa Alt y seleccionamos el disco de instalación de GNU/Linux.

Desbloquear bootloader en Nexus 7

•octubre 17, 2015 • Dejar un comentario

En muchas ocasiones la Nexus 7 viene con el bootloader bloqueado, lo cual nos impide instalar un RecoveryMod. Para desbloquearlo en primer lugar debemos instalar en nuestro ordenador las herramientas ADB y Fastboot como describo en esta entrada. Luego ponemos la Nexus en modo depuración USB, la apagamos y le encedemos pulsando la tecla Vol -.

Seguir leyendo ‘Desbloquear bootloader en Nexus 7’

Configuración de Blogilo con WordPress

•agosto 9, 2015 • Dejar un comentario

Debido a un problema que tuve con GNOME 3 y el GDM3, acabo de instalar KDE en mi Debian y cacharreando un poco me he encontrado con que viene por defecto con su propio editor de blogs, Blogilo. Lo he abierto y me ha parecido bastante rápido e intuitivo, con lo que he decidido crear este post con el editor. Para cuando he intentado enlazalarlo a mi blog, que esta alojado en WordPress me daba errores.

Seguir leyendo ‘Configuración de Blogilo con WordPress’

Instalar Recovery y Root en una Nexus 7

•abril 23, 2015 • 1 comentario

Para instalar cualquier Rom cocinada en nuestra Nexus así como para rootearla, necesitamos tener instalado un Recovery, mi preferido es el ClockWorldMod Recovery, y la versión para Nexus se puede descargar aquí, en su página oficial, está la opción táctil y la normal. Además, debemos tener instaladas las herramientas ADB y Fastboot, si está instalado el Android Studio no es necesario, porque vienen por defecto con él, si no, en este post se explica como instalarlas en Linux y Mac OS X. Para rootear necesitamos también la aplicación SuperSU, que podéis descargar de aquí.

Seguir leyendo ‘Instalar Recovery y Root en una Nexus 7’

 
AstroFloyd's blog

Notes on (typically) software-related issues

ShakTI HPGC

Scheduling hardware resources

uroboros.es

Un blog sobre Informática, Internet y nuevas tecnologías

Txapuzas electrónicas

Donde el aburrimiento se une con la imaginación

Tic Tac

El blog de las nuevas tecnologías

Rctorr's Blog

Hacking life, in life

El Trasteador

Donde el aburrimiento se une con la imaginación

debianhackers.net/

In memoriam: I. M. (1973-2015)

DaboBlog

lsb_release -a > Debian GNU/Linux unstable. Por David Hernández (Dabo)

El valle del Viento Helado

Donde el aburrimiento se une con la imaginación

Programación en Lenguaje Ensamblador

-El Verdadero Lenguaje de las Máquinas-

WordPress.com

WordPress.com is the best place for your personal blog or business site.