Autor Tema: [Desarrollo] OpenWrt en Huawei HG556a  (Leído 1757818 veces)

0 Usuarios y 13 Visitantes están viendo este tema.

Desconectado danitool

  • **
  • Mensajes: 42
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3080 en: 09-01-2020, 21:44 (Jueves) »
No entiendo por qué llega a estable un firmware que no arranca. Supongo que es un proceso automático.
Me imagino que alguien avisará a los desarrolladores para que lo miren, si no se ha hecho ya.
Seguramente será alguna cosa fácil, como algo de particiones o algo así.

Por cierto, entre atheros y ralink, cuál de los dos es mejor chip wifi?
PD: según he encontrado por ahí:
Atheros > Intel > Ralink/Realtek > Broadcom.

Es un proceso automático. No debería pasar el tener una versión estable para un router y que no arranque. Para los desarrolladores es físicamente imposible probar todos los modelos porque hay decenas para cada target, por eso es bueno informar de los fallos que van apareciendo en el bugtracker.

Si se prueban de forma regular los snapshots es fácil detectar cual fue el cambio que provocó el fallo, pero es una tarea que nadie lleva a cabo. Tal vez si fuese una empresa lucrativa habría gente expresamente dedicada a testear.

En la wiki elaboré una tabla con los firmwares estables que están testeados y funcionales. Este debería ser el enfoque más práctico, que salgan las versiones estables, pero que se confirmen que funcionan bien en el router con una "V" de verificado. Convencer de algo tan sencillo tanto a desarrolladores como usuarios no es fácil.

No hace mucho alguien borró la tabla porque eran "links obsoletos de firmwares".... parece dificil de explicar que queremos cosas que funcionen aunque no sean lo último. Como dato anecdótico que no tiene nada que ver con Openwrt. Ubiquti, un peso pesado del wifi, usa en sus últimos firmwares para equipos AC un Linux 2.6.32, no digo que esto sea bueno, pero ahí lo dejo.

En cuanto al wifi sin duda alguno mejor Atheros. Además la placa con Atheros trae blindajes en todos los chips. Para la placa con wifi  Ralink recomiendo poner un disipador encima del chip... ya que a más de uno se le frió tanto en este como en otros modelos de router.

Saludos



Desconectado peperfus

  • *****
  • Mensajes: 210
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3081 en: 09-01-2020, 23:41 (Jueves) »
https://bugs.openwrt.org/index.php?do=details&task_id=2721

Bug informado.
Es la primera vez que informo de un bug, espero haberlo hecho bien.
Bff, debería haber puesto HG556a también en el título, se me ha ocurrido después de postearlo.  :P
« Última modificación: 09-01-2020, 23:50 (Jueves) por peperfus »

Desconectado Ficht

  • **
  • Mensajes: 41
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3082 en: 10-01-2020, 00:55 (Viernes) »
Joe..
hace un tiempo que me estaba pasando, y pensaba que era tema mio, con dos git pull de por medio.... ^-^
En en VH4032N funciona bien y en alguno mas, pero en los hg556 hace tiempo que me ocurre eso con esta rama....

Desconectado peperfus

  • *****
  • Mensajes: 210
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3083 en: 12-01-2020, 22:03 (Domingo) »
Como tengo un HG556a A en el que sí funciona OpenWrt 19.07.0, se me había ocurrido copiarle la flash al otro, que es el mismo modelo. Supongo que donde dice "Save mtdblock contents", en "System/ Backup/Flash firmware", puedo descargar las copias binarias de esas particiones....
Lo que no entiendo muy bien es cómo destaurarlas luego.
Supongo que será con mtd write archivo partición, pero...
Me salen archivos de 10, 15, 13 MB ....
¿Alguien ha hecho esto o sabe cómo va? ¿es así de fácil, como ir restaurando con el comando mtd los archivos a sus particiones correspondientes desde la RAM?
Si esto es así de fácil y funciona, puedo pasar una copia de mis archivos flash a quien le interese.

Y otra pregunta aparte....
que puede ser algo rara: ¿Se le puede pagar a alguien para que arregle el firmware y lo publique en las descargas oficiales? Y en tal caso.... ¿alguna idea de cuánto costaría? (es sobre todo curiosidad)

Desconectado peperfus

  • *****
  • Mensajes: 210
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3084 en: 13-01-2020, 19:26 (Lunes) »
He conectado el puerto serie y he posteado la salida del terminal en el informe del bug. A ver qué dicen.

Edito:
https://bugs.openwrt.org/index.php?do=details&task_id=2202
Parece ser que este bug ya estaba detectado desde marzo del año pasado. Habrá que tener paciencia, me imagino.
« Última modificación: 14-01-2020, 21:10 (Martes) por peperfus »

Desconectado peperfus

  • *****
  • Mensajes: 210
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3085 en: 21-01-2020, 22:26 (Martes) »
"He estado intentando" sacar el firmware de un HG556a A con 19.07.0 que sí funciona, pero no termino de aclararme, así que... creo que acabaré antes intentando volver a compilarlo. Además, así, si sale bien, puedo aprovechar para compilar para A, B y C. Por lo visto, según tengo entendido, el fallo está en el Kernel...; así que lo que voy a intentar es compilarlo con la misma versión de Kernel que tengo en el que sí arranca.
A ver si hay suerte y lo consigo.

Edito: Gracias a danitool, que ha sacado amablemente el firmware de mi HG556a con open19 que misteriosamente sí arranca, he flasheado otro HG556a con dicho firmware y no arranca.
« Última modificación: 01-02-2020, 11:10 (Sábado) por peperfus »

Desconectado peperfus

  • *****
  • Mensajes: 210
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3086 en: 30-01-2020, 10:31 (Jueves) »
Otro Expediente X  ;D ;D
Esto es otro HG556a que tenía por ahí en el baúl de los recuerdos. Lo he pillado para actualizarlo.... y se ha perdido el wifi. Tiro a recuperarlo con el tutorial y....
Aparentemente, el comando dd para copiar los datos de la cal_data, lo hace bien.
Pero luego, al flashear otro firmware, da error (creo recordar que decía algo de la partición linux). Miro el dmesg y... parece que a las particiones les pasa algo raro, no?

Código: [Seleccionar]
[    0.284000] Amd/Fujitsu Extended Query Table at 0x0040
[    0.288000]   Amd/Fujitsu Extended Query version 1.3.
[    0.296000] number of CFI chips: 1
[    0.300000] bcm63xxpart: CFE boot tag found with version 8 and board type HW556
[    0.304000] bcm63xxpart: Partition 0 is CFE offset 0 and length 20000
[    0.312000] bcm63xxpart: Partition 1 is kernel offset 20100 and length fff00
[    0.320000] bcm63xxpart: Partition 2 is rootfs offset 120000 and length ce0000
[    0.328000] bcm63xxpart: Partition 3 is cal_data offset e00000 and length 1e0000
[    0.336000] bcm63xxpart: Partition 4 is nvram offset fe0000 and length 20000
[    0.344000] bcm63xxpart: Spare partition is offset 360004 and length a9fffc
[    0.348000] 5 bcm63xxpart partitions found on MTD device physmap-flash.0
[    0.356000] Creating 5 MTD partitions on "physmap-flash.0":
[    0.364000] 0x000000000000-0x000000020000 : "CFE"
[    0.372000] 0x000000020100-0x000000120000 : "kernel"
[    0.376000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an Erase block -- forcing read-only
[    0.392000] 0x000000120000-0x000000e00000 : "rootfs"
[    0.404000] mtd: partition "rootfs" set to be root filesystem
[    0.408000] mtd: partition "rootfs_data" created automatically, ofs=360000,len=AA0000
[    0.416000] 0x000000360000-0x000000e00000 : "rootfs_data"
[    0.428000] 0x000000e00000-0x000000fe0000 : "cal_data"
[    0.436000] 0x000000fe0000-0x000001000000 : "nvram"
(Esto me sale en el firmware de wlan restore)

(Texto transcrito, no copiado, al intentar sysupgrade manual desde consola):
Código: [Seleccionar]
sending TERM to remaining processes ...
sending KILL to remaining processes ...
switching to ramdisk...
Performing system upgrade...
Could not open mtd device: linux
Can't open device for writing!
Upgrade completed
Rebooting system...

Si flasheo desde el CFE, me lo actualiza bien, pero el wifi no aparece.

¿Alguien sabe qué puede estar pasando con las particiones y cómo solucionarlo?
Gracias.

Edito:
Acabo de seguir el tutorial de la web oficial de open para restaurar el cal_data y tampoco me ha funcionado. He comprobado el número de serie del router para asegurarme de que es la versión de firmware correcta la que estoy flasheando. Es un serial 31301..., por lo que corresponde a un C. Le he flasheado la 18.06.7 C, instalado el kmod-mtd-rw, le he hecho el insmod, le copio el bin (C) al caldata (mtd5 en este caso), reinicio... y nada. La wifi sigue sin aparecer. ¿Alguien más ha tenido problemas de este tipo?

Expediente X.
La verdad está ahí fuera.
xD
« Última modificación: 30-01-2020, 16:54 (Jueves) por peperfus »

Desconectado peperfus

  • *****
  • Mensajes: 210
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3087 en: 30-01-2020, 19:32 (Jueves) »
.....
..... Para la placa con wifi  Ralink recomiendo poner un disipador encima del chip... ya que a más de uno se le frió tanto en este como en otros modelos de router.

Saludos

Me inclino a pensar que tengo el chip wifi frito. Ya que con ningún tutorial de restauración cal_data he conseguido hacer que funcione. Así que nada, ajo y agua. Al menos ya sé cuál debe de ser la causa.
Broadcom = Nunca mais.
Ralink = Nunca mais.

Caso cerrado.
« Última modificación: 30-01-2020, 19:33 (Jueves) por peperfus »

Desconectado peperfus

  • *****
  • Mensajes: 210
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3088 en: 03-03-2020, 20:14 (Martes) »
Open 19.07.2 hace lo mismo.
Pero es que lo raro, es que tengo 2 HG556a-A, y en uno de ellos sí que lo coge perfectamente.
Raro raro raro.
La única diferencia es que al que le funciona el 19, no le hice la optimización de cambiarle el core. Al otro sí. Pero no creo que sea por eso.... ¿O sí?

Ficht ?

Podrías echarle un vistazo a eso? tu router HG556, le hiciste la optimización de cambiarle el core para tener más caché? Porque si es que sí, tal vez podríamos probar a quitarle esa optimización a ver si así coge el open 19. Y en tal caso, comentarlo en el informe del bug, ya que puede ser una pista importante.
« Última modificación: 03-03-2020, 20:15 (Martes) por peperfus »

Desconectado Ficht

  • **
  • Mensajes: 41
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3089 en: 05-03-2020, 23:52 (Jueves) »
Hola Peperfus.
No, no creo que tiene que ver, yo solo he cambiado el core en uno de ellos y ahora mismo ni se cual es... jeje
Para pruebas suelo usar uno que tiene el chip wifi (ralink) quemado, y ahí fue la ultima prueba que es mi comentario anterior, y las primeras fallas en esa rama las vi en un modelo B de wifi atheros.
Cuando despeje un poco esta mesa, haré alguna prueba a ver que ha cambiado.
De todas formas, tengo la seguridad de que cuando haya algún cambio, danitool avisará por aquí.

Un Saludo.

Desconectado raphik

  • ****
  • Mensajes: 60
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3090 en: 07-03-2020, 03:05 (Sábado) »
@peperfus y @Fitch

Probando varios routers HG556a
+-------------------------+----------------+-----------+-----------+
|   HG556a Modelo/Flash   |  OPTIMIZACIÓN  |  18.06.4  |  19.07.2  |
+-------------------------+----------------+-----------+-----------+
|  B Atheros/MX29GL128EH  |     NUNCA      |    SÍ     |    NO     |
+-------------------------+----------------+-----------+-----------+
|                         |       SI       |    SÍ     |    NO     |
|  B Atheros/S29GL128P10  +----------------+-----------+-----------+
|                         |    ELIMINADA   |    SÍ     |    NO     |
+-------------------------+----------------+-----------+-----------+
|                         |       SI       |    SÍ     |    NO     |
|        C Ralink         +----------------+-----------+-----------+
|                         |    ELIMINADA   |    SÍ     |    NO     |
+-------------------------+----------------+-----------+-----------+

Firmware 18.06.4 de 12 de julio de 2019.
Firmware 19.07.2 de 7 de marzo de 2020.
Saludos.
« Última modificación: 09-03-2020, 08:36 (Lunes) por raphik »

Desconectado peperfus

  • *****
  • Mensajes: 210
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3091 en: 08-03-2020, 11:30 (Domingo) »
Raphik, gracias por seguir investigando.
¿Se te ocurre cómo es posible que yo tenga un HG556a_A con open  19.07.2 funcionando?
Si alguien pudiera aprovecharlo para averiguar la causa del bug en los demás .... estoy dispuesto a donarlo.

Desconectado danitool

  • **
  • Mensajes: 42
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3092 en: 08-03-2020, 14:13 (Domingo) »
Raphik, gracias por seguir investigando.
¿Se te ocurre cómo es posible que yo tenga un HG556a_A con open  19.07.2 funcionando?
Si alguien pudiera aprovecharlo para averiguar la causa del bug en los demás .... estoy dispuesto a donarlo.

Puede ser que tenga un bootloader (CFE) diferente. Haz un backup y compáralo con el backup de los otros. O mira en el bootlog la versión.

Desconectado peperfus

  • *****
  • Mensajes: 210
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3093 en: 09-03-2020, 09:52 (Lunes) »
Ok, ya me he bajado el backup de la mtd0

De primeras, ¿cómo podría restaurar ese backup a la mtd0 del otro router?
Intento hacer:
Código: [Seleccionar]
mtd write /tmp/mtd0.bin CFE
Pero no me deja.

Edito y me respondo a mí mismo: no se puede porque están protegidas contra escritura desde la compilación.
Más info:
https://dev.archive.openwrt.org/ticket/10991

Resultado de la comparación:
Código: [Seleccionar]
C:\Users\Pepe\Documents>fc /b mtd.boot.bosque.bin OFICINA.mtd0.bin
Comparando archivos mtd.boot.bosque.bin y OFICINA.MTD0.BIN
00000017: 00 01
0000069F: 0A 0E
000006A3: 55 45
000006A4: AA C1
000006A5: 7B FB
000006AA: 34 35
000006B0: 31 33
000006B1: 30 31
000006B2: 37 30
000006B3: 33 31
000006B4: 38 31
000006B5: 34 38
000006B6: 36 30
000006C8: 8D 55
000006C9: F9 F5
000006CA: 92 40
000006CB: 99 A9

C:\Users\Pepe\Documents>
« Última modificación: 14-03-2020, 23:46 (Sábado) por peperfus »

Desconectado raphik

  • ****
  • Mensajes: 60
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3094 en: 09-03-2020, 11:32 (Lunes) »
Raphik, gracias por seguir investigando.
¿Se te ocurre cómo es posible que yo tenga un HG556a_A con open  19.07.2 funcionando?
Si alguien pudiera aprovecharlo para averiguar la causa del bug en los demás .... estoy dispuesto a donarlo.

De nada, peperfus.

La Barrier Breaker 17.07 tenía un único firmware para el HG556a. Pero desde la Chaos Calmer hay tres; es como si se tratara de tres routers distintos.

Mis HG556a son B y C. y en ninguno de ellos funciona la 19.07.2, sin importar el core. Lo bueno es que los datos de calibración de la wifi no se pierden al volver a la 18.06.4.

La 19.07.2 tampoco funciona en el HG553.

Saludos.

//FINAL Y MÁS DOS RESPUESTAS