Alteración del enrutador Hame R-1 en Zyxel Keenetic

Si de repente resultó ser el propietario aleatorio o no aleatorio de este enrutador, entonces probablemente ya se haya decepcionado con un firmware estándar deficiente y un potencial interno extremadamente exiguo. Si también tiene mala suerte como yo, entonces el enrutador tiene flash disponible en tamaño 4 mb (W25Q32FV) y SDRAM 16 mb (EM639165TS-6G). En este artículo, le diré cómo puede cambiar la triste situación con este enrutador para mejor y, en última instancia, obtener un enrutador con firmware de Zyxel con la posibilidad de actualizar.


Al comienzo del artículo, me gustaría señalar los detalles / equipos necesarios que se necesitarán para hacer realidad nuestro plan:

SDRAM 32 MB de tamaño - EM63A165TS-6G;
Programador SPI Flash (utilicé CH341a);
Convertidor USB-UART (disponible en CH341a);
Secador de soldar. No necesariamente, pero muy deseable, me las arreglé sin él, pero luego verás a qué condujo;
Soldador;
Brazos rectos, preferiblemente más rectos que los míos;
Volcado de descarga del Keenetic en funcionamiento, en Internet, encontré un volcado de Keenetic 4G II.

También cambié flash a 8mb (W25Q64FV), pero esto no es necesario para este artículo. Dado que el tamaño del firmware no supera los 4 MB.

Todos los artículos que ordené en Aliexpress. Habiéndolos recibido, comenzamos a crear.

Primero, fusionamos el firmware que nos dieron los chinos. Por si acaso. Puede hacer esto soldando la unidad flash, o usando una pinza para la ropa, o actuando como yo:

Foto 1
image

Solo se sueldan cables cortos directamente a la unidad flash USB. Los cables deben ser lo más cortos posible. Inicialmente, eran largos, el flash se perdió, tuve que acortarlo. Si actúas como yo, fusiona varias veces y comprueba los binarios para el mismo, por ejemplo, el mismo md5hash.

Luego, necesitas soldar sdram, para mí casi terminó en tragedia. Pero aún así logró restaurar las huellas rotas, y no pregunte cómo las rasgué. Simplemente interrumpí la segunda fila de contactos del microcircuito. Porque ya lo echó a perder.

Soldamos en el lugar el nuevo sdram por 32 mb (como todavía es fácil describir esta operación, literalmente me encontré con varias oraciones, pero debajo de ellas hay horas de arduo trabajo (sin secador de pelo) y ¡cuántos nervios!).

Espero que tenga éxito sin existencias como la mía. Seguimos.

A continuación, puede completar un volcado de Keenetic 4G II utilizando el programador e iniciar el enrutador, pero le espera un cruel fastidio: después de pasar todas las pruebas, el enrutador no se iniciará, ya que aún se determina que la memoria tiene un tamaño de 16 MB. En este punto, sin saberlo, pasé mucho tiempo, ya que la mayoría de los materiales que encontré apuntaban a la imperfección del cargador de arranque (u-boot), dicen, necesitamos uno especial que vea la cantidad total de memoria sdram. Probé un montón de ellos. Hasta que me encontré con uno de los artículos: resultó que para que el enrutador viera la cantidad total de memoria, era necesario transferir un par de resistencias.

Foto 2


, .

Y, por supuesto, al soldar las piezas de tamaño milimétrico, las terminé. Después de buscar en los contenedores, se encontró una vieja placa base, que sirvió como donante. Las resistencias allí, sin embargo, son más grandes, por lo que lograron hacer esto:

Foto 3


( ) ( — 4,7 ).

Lo que hacemos a continuación. Luego, desolde los contactos para conectar uart. Los contactos necesarios se encuentran en la parte posterior de la placa debajo de la lámina pegada. No necesitamos un contacto positivo, tomamos GND cerca. Limpiamos los contactos, soldadura, luego hay alguien que quiere: Soldeé inmediatamente los cables, ya que parecía incómodo con los pines. Para conectarme al puerto COM, utilicé Putty, configuré la velocidad en 56700. Luego, conecte la batería al enrutador (es importante tener en cuenta que después de desconectar la batería y la conexión posterior, el enrutador no se enciende, necesita conectarlo a la carga por un corto tiempo). Iniciamos el enrutador, la fase de arranque debe mostrarse en la consola, un texto aproximado del siguiente formulario.

U-Boot 1.1.3 (Apr  8 2014 - 19:03:10)
Board: Ralink APSoC DRAM:  32 MB
relocate_code Pointer at: 81fb4000
USB mode is Host.
spi_wait_nsec: 42
spi device id: ef 40 17 0 0 (40170000)
Warning: un-recognized chip ID, please update bootloader!
*** Warning - bad CRC, using default environment

============================================
Ralink UBoot Version: 3.5.2.5_ZyXEL
--------------------------------------------
ASIC 5350_MP (Port5<->None)
DRAM_CONF_FROM: Boot-Strapping
DRAM_TYPE: SDRAM
DRAM_SIZE: 256 Mbits
DRAM_WIDTH: 16 bits
DRAM_TOTAL_WIDTH: 16 bits
TOTAL_MEMORY_SIZE: 32 MBytes
Flash component: SPI Flash
Date:Apr  8 2014  Time:19:03:10

Si no tiene nada en la consola, es posible que haya conectado incorrectamente uart, si está roto, entonces no configuró la velocidad del puerto.

TOTAL_MEMORY_SIZE debe ser de 32 MBytes si tiene 16, significa que hizo algo mal, probablemente se olvidó de las resistencias. Sí, después de mi primer intento de soldarlos, TOTAL_MEMORY_SIZE se convirtió en 8MB. Resultó que la resistencia más cercana a Ralink estaba mal soldada.

Entonces, el sdram está soldado, el flash está encendido, las resistencias están soldadas, el gestor de arranque muestra 32Mb. ¿Qué hacemos a continuación? Luego intentamos iniciar el enrutador. Debe trabajar.

Conectamos el cable, vamos a la interfaz web (192.168.1.1). Miramos. En este punto, no debería tener un código de servicio:

Foto 4


Debería haber un error en el registro: algo así como "clave no encontrada etiqueta de servicio" (se supone que el enrutador está conectado a Internet). A continuación, reiniciamos el enrutador, por supuesto con usb-uart conectado, e inmediatamente presionamos rápidamente la tecla 4. en la consola. A continuación, escribimos los datos del comando a su vez.

setenv zyxelsn S132E30046258
setenv servicetag 101614015618458
saveenv

Reinicia el dispositivo. El código de servicio debe mostrarse en la interfaz (el enrutador debe estar conectado a Internet). Ve a la actualización. Aquí el dispositivo se niega inmediatamente a buscar actualizaciones. Intenté varias veces volver a cargar la página, el enrutador se negó por completo a actualizar. Hasta que seleccioné uno de los componentes (filtro de Internet DNS de Yandex), antes de eso, eligiendo "trabajar sin conexión", el botón Eliminar estaba activo allí. Al hacer clic en él, recibí un mensaje de "configuración guardada" (algo así), después de un tiempo apareció una ventana diciendo que hay actualizaciones, acepté. Después de eso, no hubo problemas al cambiar la configuración del firmware a través de la interfaz web del enrutador. Por el momento, versión de firmware v2.05 (AAKW.1) C1. Eso es todo.

PD: si después de la actualización, vuelva a conectarse al enrutador a través de usb-uart y muestre todos los valores (printenv), además del zyxelsn y la etiqueta de servicio que ingresó anteriormente, verá un nuevo parámetro servicepass. Entonces, antes de eso, descargué el firmware descargado del sitio web de Zyxel a través de usb-uart, es decir, usando el gestor de arranque de un firmware de terceros, y el parámetro servicepass no apareció. Al mismo tiempo, apareció un mensaje en el registro del enrutador algo así como "clave no encontrada para el servicio" y, por supuesto, no quería que se actualizara.

Materiales utilizados: w3bsit3-dns.com , mysku

Source: https://habr.com/ru/post/es387021/


All Articles