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

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

Desconectado danitool

  • ****
  • Mensajes: 56
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3100 en: 14-05-2020, 21:21 (Jueves) »
Genial.
Supongo que no tardará mucho en salir la 19.07.3

EDITO:

Probada la snapshot del 14/05/2020 en un HG556a_A y no arranca.
podrías pegar el log de arranque?



Desconectado peperfus

  • *****
  • Mensajes: 219
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3101 en: 14-05-2020, 22:09 (Jueves) »
De momento imposible. Pero si un día puedo lo pongo.

Desconectado peperfus

  • *****
  • Mensajes: 219
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3102 en: 15-05-2020, 20:59 (Viernes) »
He sacado un hueco y ya lo tengo.
Esto parece ser que sigue chutando con el kernel 4 ...

Código: [Seleccionar]
CFE version cfe.d081.5003 for BCM96358 (32bit,SP,BE)
Build Date: Wed Nov 11 10:36:35 CST 2009 (Lihua_68693)
Copyright (C) 2006 Huawei Technologies Co. Ltd.


Boot Address 0xbe000000

Initializing Arena.
Initializing Devices.

@w45260: Flash Manufacture id :c2

@w45260Flash Device id :227a

@w45260flipCFIGeometry:0
Parallel flash device: name MX29LV128DB, id 0x227a, size 16384KB
*** GetHG556aBoardVersion = <0> ***

CPU type 0x2A010: 300MHz, Bus: 133MHz, Ref: 64MHz
Total memory: 67108864 bytes (64MB)

Total memory used by CFE:  0x80401000 - 0x8052A510 (1217808)
Initialized Data:          0x8041F3C0 - 0x80421B60 (10144)
BSS Area:                  0x80421B60 - 0x80428510 (27056)
Local Heap:                0x80428510 - 0x80528510 (1048576)
Stack Area:                0x80528510 - 0x8052A510 (8192)
Text (code) segment:       0x80401000 - 0x8041F3B4 (123828)
Boot area (physical):      0x0052B000 - 0x0056B000
Relocation Factor:         I:00000000 - D:00000000

*** GetHG556aBoardVersion = <0> ***

Board IP address                  : 192.168.1.1
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id Name                     : HW556
Psi size in KB                    : 64
Number of MAC Addresses (1-32)    : 10
Base MAC Address                  : (.....)
Ethernet PHY Type                 : Internal
Memory size in MB                 : 64
CMT Thread Number                 : 1

*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
boot kernel from be020100
Code Address: 0x80A00000, Entry Address: 0x80a00000
Decompression OK!
Entry at 0x80a00000
Closing network.
Starting program at 0x80a00000
[    0.000000] Linux version 4.14.169 (builder@buildhost) (gcc version 8.3.0 (OpenWrt GCC 8.3.0 r12222-35ab804ea7)) #0 Wed Feb 12 21:15:14 2020
[    0.000000] Detected Broadcom 0x6358 CPU revision a1
[    0.000000] CPU frequency is 300 MHz
[    0.000000] 64MB of RAM installed
[    0.000000] board_bcm963xx: Boot address 0xbe000000
[    0.000000] board_bcm963xx: CFE version: d081.5003
[    0.000000] bcm63xx_nvram: nvram checksum failed, contents may be invalid (expected 33303436, got 71676413)
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 0002a010 (Broadcom BMIPS4350)
[    0.000000] board: board name: HW556_A
[    0.000000] MIPS: machine is Huawei EchoLife HG556a (version A)
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Primary instruction cache 32kB, VIPT, 2-way, linesize 16 bytes.
[    0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] random: get_random_bytes called from start_kernel+0x88/0x4b0 with crng_init=0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 16240
[    0.000000] Kernel command line: rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Memory: 57764K/65536K available (4283K kernel code, 209K rwdata, 996K rodata, 1288K init, 214K bss, 7772K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 256
[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 12741736309 ns
[    0.000020] sched_clock: 32 bits at 150MHz, resolution 6ns, wraps every 14316557820ns
[    1.031336] random: fast init done

(Estoy seguro de que le he flasheado el openwrt snapshot)

Por cierto, estoy mirando las fechas de los archivos de firmware del snapshot y datan del 13 de febrero ....

Ok, me acabo de dar cuenta de una cosa:
Está el directorio bcm63xx y el directorio brcm63xx y el archivo que estaba flasheando es el del brcm63xx. El del bcm63xx sí que tiene fecha actual. Voy a probarlo.
Me imagino que esto será un error tipográfico de alguien que se ha comido la r del brcm y por eso se ha generado ese directorio???

Nada, lo mismo (este ya con kernel 5):
Código: [Seleccionar]
CFE version cfe.d081.5003 for BCM96358 (32bit,SP,BE)
Build Date: Wed Nov 11 10:36:35 CST 2009 (Lihua_68693)
Copyright (C) 2006 Huawei Technologies Co. Ltd.


Boot Address 0xbe000000

Initializing Arena.
Initializing Devices.

@w45260: Flash Manufacture id :c2

@w45260Flash Device id :227a

@w45260flipCFIGeometry:0
Parallel flash device: name MX29LV128DB, id 0x227a, size 16384KB
*** GetHG556aBoardVersion = <0> ***

CPU type 0x2A010: 300MHz, Bus: 133MHz, Ref: 64MHz
Total memory: 67108864 bytes (64MB)

Total memory used by CFE:  0x80401000 - 0x8052A510 (1217808)
Initialized Data:          0x8041F3C0 - 0x80421B60 (10144)
BSS Area:                  0x80421B60 - 0x80428510 (27056)
Local Heap:                0x80428510 - 0x80528510 (1048576)
Stack Area:                0x80528510 - 0x8052A510 (8192)
Text (code) segment:       0x80401000 - 0x8041F3B4 (123828)
Boot area (physical):      0x0052B000 - 0x0056B000
Relocation Factor:         I:00000000 - D:00000000

*** GetHG556aBoardVersion = <0> ***

Board IP address                  : 192.168.1.1
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id Name                     : HW556
Psi size in KB                    : 64
Number of MAC Addresses (1-32)    : 10
Base MAC Address                  : (...)
Ethernet PHY Type                 : Internal
Memory size in MB                 : 64
CMT Thread Number                 : 1

*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
boot kernel from be020100
Code Address: 0x80A00000, Entry Address: 0x80a00000
Decompression OK!
Entry at 0x80a00000
Closing network.
Starting program at 0x80a00000
[    0.000000] Linux version 5.4.41 (builder@buildhost) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r13243-2f7118712e)) #0 Fri May 15 02:00:32 2020
[    0.000000] Detected Broadcom 0x6358 CPU revision a1
[    0.000000] CPU frequency is 300 MHz
[    0.000000] 64MB of RAM installed
[    0.000000] board_bcm963xx: Boot address 0xbe000000
[    0.000000] board_bcm963xx: CFE version: d081.5003
[    0.000000] bcm63xx_nvram: nvram checksum failed, contents may be invalid (expected 33303436, got 71676413)
[    0.000000] printk: bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 0002a010 (Broadcom BMIPS4350)
[    0.000000] board: board name: HW556_A
[    0.000000] MIPS: machine is Huawei EchoLife HG556a (version A)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Primary instruction cache 32kB, VIPT, 2-way, linesize 16 bytes.
[    0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000003ffffff]
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 16240
[    0.000000] Kernel command line: rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 56964K/65536K available (5023K kernel code, 218K rwdata, 1140K rodata, 1292K init, 201K bss, 8572K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 256
[    0.000000] random: get_random_bytes called from start_kernel+0x328/0x534 with crng_init=0
[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 12741736309 ns
[    0.000020] sched_clock: 32 bits at 150MHz, resolution 6ns, wraps every 14316557820ns
[    1.032346] random: fast init done
« Última modificación: 15-05-2020, 21:35 (Viernes) por peperfus »

Desconectado danitool

  • ****
  • Mensajes: 56
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3103 en: 17-05-2020, 11:47 (Domingo) »
Gracias por el log peperfus. He hablado con Noltari y achaca el problema al driver de interrupciones. De momento no hay solución.

Resulta que es un problema aleatorio, él me ha comentado que alguna vez le sucede, menos si el router está en caliente.

Yo culparía al adaptador de corriente el que a alguna gente le llegue a funcionar y a otros no. Aunque no sería el problema real sino un factor que dispare el problema existente en el kernel.

Otra prueba que daría pistas del problema es iniciar el router sin cable de red conectado, para que no genere interrupciones, aunque sería improbable que esto lo arreglase.  Solo sería un descarte a modo de  diagnóstico.

Saludos

Desconectado Ficht

  • ****
  • Mensajes: 50
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3104 en: 17-05-2020, 13:12 (Domingo) »
Hola  Danitool, si bien yo he visto que es aleatorio, no he podido identificar ninguna regla en la aleatoriedad, la única cosa que he observado es que cuando lo dejo uno o dos días desconectado (totalmente todo) hay posibilidades de que arranque correctamente pero si me falla, ya no hay manera, muy pocas posibilidades de obtener un arranque correcto. aunque de 100 pruebas seguidas, una puede ser que arranque. es como si la perturbación viniera de bits residuales alojados en memoria.... "esto fue siempre mi impresión visto lo que acabo de comentar y sin saber aún lo que habéis comentado del kernel"
El tema de la fuente de alimentación también lo he probado, pues normalmente arranco mis router's con una fuente ATX dedicada, y también falla tanto con la ATX como con el alimentador original.

El último kernel que a mi me ha funcionado medianamente bien es el 4.9.77, y lo de medianamente viene a que se nota alguna inestabilidad en el manejo de la corriente del chip wifi, que de alguna manera hace picos altos de consumo, provocando que la tarjeta de audio usb se corrompa si está reproduciendo (basta con pausar y volver a reproducir para que se arregle el ruido que produce) Ahora, esto viene del kernel y no del tipo de chip, ya que me ocurre igual tanto con los hg556 a b y c o con el Zsun que es atheros o con el vh4032n que es broadcom (este ultimo menos)

En fin, por comentar la experiencia....
Saludos a todos.

Desconectado danitool

  • ****
  • Mensajes: 56
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3105 en: 17-05-2020, 14:43 (Domingo) »
Hola Ficht, gracias por la info. Definitivamente es un fallo aleatorio totalmente.

Finalmente parece que ya hay solución. He comentado más el problema con Noltari, ya estaba claro que era algo del driver de interrupciones. La solución fácil parecía ser limpiar las interrupciones cuando inicia el driver. Y efectivamente parece que ha dado resultado, este es el parche que ha hecho:

https://git.openwrt.org/?p=openwrt/staging/noltari.git;a=commitdiff;h=9a9b355b5c40c04191

Desconectado Noltari

  • OpenWrt
  • **
  • Mensajes: 10
    • www.noltari.es
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3106 en: 17-05-2020, 16:10 (Domingo) »
Buenas,

Aquí tenéis una imagen con el fix (Huawei HG556a B):
https://drive.google.com/file/d/1RRtr3_3PWyKeDIXXXg6p2F7nqLnlAQgT/view?usp=sharing

De momento no he conseguido reproducirlo, pero al ser aleatorio me vendría bien que la probara cuanta más gente mejor.

Saludos,
Noltari.
« Última modificación: 17-05-2020, 16:15 (Domingo) por Noltari »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2113
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3107 en: 17-05-2020, 17:02 (Domingo) »
Buenas,

Aquí tenéis una imagen con el fix (Huawei HG556a B):
https://drive.google.com/file/d/1RRtr3_3PWyKeDIXXXg6p2F7nqLnlAQgT/view?usp=sharing

De momento no he conseguido reproducirlo, pero al ser aleatorio me vendría bien que la probara cuanta más gente mejor.

Saludos,
Noltari.

Ya se te echaba de menos...  >:( >:( >:( >:(
No habrás entendido algo, hasta que seas capaz de explicárselo a tu abuela...
Hacemos pantallas con píxeles casi invisibles, para luego ampliar la letra porque no la vemos... Bonita paradoja...
Creamos analfabetos tecnológicos con una velocidad pasmosa. Todo el mundo "maneja" tecnología, casi nadie sabe lo que tiene entre las manos, pero todo el mundo opina.
El analfabetismo, antes, pasaba desapercibido. Ahora, se transmite por Internet y las redes sociales.
Los dispositivos táctiles y las pantallas pequeñas son una lacra para la información relevante y el desarrollo de interfaces de usuario.
Trabajar sin la nube debería ser una prestación de los IoT, no un bug.

Desconectado peperfus

  • *****
  • Mensajes: 219
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3108 en: 17-05-2020, 22:15 (Domingo) »
 >:( >:( >:(

Bravo cracks.

Tengo 4 HG556a: 3 son versión A, y 1 C  ;D. No puedo probarlo.
Si alguien compila una imagen para la A, lo puebo en los 3 y comento resultados.

Voy a animarme a intentar a compilarlo. Ya hice una compilación una vez siguiendo el tutorial, a ver si lo consigo por 2ª vez, jejeje.
Eso sí, no sé cómo aplicar el parche. Supongo que tengo que modificar un archivo C o algo por el estilo, verdad?
El git no lo controlo. De momento me he bajado el repositorio (del alternativo), parece ser que correctamente.
el feeds update -a = OK
el feeds install -a = OK
Supongo que ahora vendría lo de ponerle el parche. De lo otro me he podido apañar siguiendo el tutorial, pero lo del parche no tengo ni idea de cómo se añade o instala, o qué archivo tengo que editar para añadir ese código o lo que sea....
Si me orientáis en este paso, puedo compilar también y hacer la prueba.
Gracias.


Estoy cegato. Lo que tengo es:
2 versión A (uno de ellos sí ha arrancado la versión 19.07 desde el principio, sin fallos)
1 versión B
1 versión C
« Última modificación: 17-05-2020, 23:21 (Domingo) por peperfus »

Desconectado Noltari

  • OpenWrt
  • **
  • Mensajes: 10
    • www.noltari.es
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3109 en: 17-05-2020, 22:59 (Domingo) »
>:( >:( >:(

Bravo cracks.

Tengo 4 HG556a: 3 son versión A, y 1 C  ;D. No puedo probarlo.
Si alguien compila una imagen para la A, lo puebo en los 3 y comento resultados.

Voy a animarme a intentar a compilarlo. Ya hice una compilación una vez siguiendo el tutorial, a ver si lo consigo por 2ª vez, jejeje.
Eso sí, no sé cómo aplicar el parche. Supongo que tengo que modificar un archivo C o algo por el estilo, verdad?
El git no lo controlo. De momento me he bajado el repositorio (del alternativo), parece ser que correctamente.
el feeds update -a = OK
el feeds install -a = OK
Supongo que ahora vendría lo de ponerle el parche. De lo otro me he podido apañar siguiendo el tutorial, pero lo del parche no tengo ni idea de cómo se añade o instala, o qué archivo tengo que editar para añadir ese código o lo que sea....
Si me orientáis en este paso, puedo compilar también y hacer la prueba.
Gracias.
Aquí lo tienes para la versión A:
https://drive.google.com/file/d/1QNJMhv5PGFI0j8y4hDa9oew7igvts8ge/view?usp=sharing

Ya se te echaba de menos...  >:( >:( >:( >:(
Aunque no me haya pasado por el foro he seguido haciendo cosillas en OpenWrt  >:D.

Saludos!
« Última modificación: 17-05-2020, 23:01 (Domingo) por Noltari »

Desconectado peperfus

  • *****
  • Mensajes: 219
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3110 en: 17-05-2020, 23:26 (Domingo) »
Probado en el HG556a_A y arranque = OK
Probado en el HG556a_B y arranque = OK

(Tengo también un versión C para probarlo, si pones la imagen)

Noltari CRACK
 >:( >:( >:( >:( >:( >:(
« Última modificación: 18-05-2020, 00:00 (Lunes) por peperfus »

Desconectado Noltari

  • OpenWrt
  • **
  • Mensajes: 10
    • www.noltari.es
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3111 en: 17-05-2020, 23:33 (Domingo) »
Probado en el HG556a_B y arrancando OK
Mañana lo probaré en el A. Esta noche ya no creo que pueda.
Muchas gracias por el feedback.
danitool lo ha probado en su livebox 1 y también le funciona.

Ya lo he subido a master:
https://git.openwrt.org/?p=openwrt/openwrt.git;a=commitdiff;h=13c33f3f121ca6fe2ab1f80e04cf2d4f2cd6abec

Mañana cuando tenga un hueco lo meto en la 19.07.

Saludos!

Desconectado Noltari

  • OpenWrt
  • **
  • Mensajes: 10
    • www.noltari.es
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3112 en: 18-05-2020, 09:55 (Lunes) »
Buenos días,

Acabo de subir el fix a la rama de la 19.07:
https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=refs/heads/openwrt-19.07

Por desgracia, este fin de semana ha salido la 19.07.3, por lo que queda bastante hasta que salga una release estable con el fix.

Aun así, sí que debería regenerarse el snapshot de la 19.07 con el fix dentro de poco:
https://downloads.openwrt.org/releases/19.07-SNAPSHOT/targets/brcm63xx/

Saludos!

Desconectado Noltari

  • OpenWrt
  • **
  • Mensajes: 10
    • www.noltari.es
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3113 en: 18-05-2020, 11:09 (Lunes) »
Buenos días,

Acabo de subir el fix a la rama de la 19.07:
https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=refs/heads/openwrt-19.07

Por desgracia, este fin de semana ha salido la 19.07.3, por lo que queda bastante hasta que salga una release estable con el fix.

Aun así, sí que debería regenerarse el snapshot de la 19.07 con el fix dentro de poco:
https://downloads.openwrt.org/releases/19.07-SNAPSHOT/targets/brcm63xx/

Saludos!
Lo acabo de subir también en la 18.06:
https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=refs/heads/openwrt-18.06

En esa versión supuestamente no pasaba o era muy raro que pasara, pero así nos aseguramos de que no pase.

Saludos!

Desconectado danitool

  • ****
  • Mensajes: 56
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3114 en: 18-05-2020, 21:51 (Lunes) »
Creo que ya hay compiladas imágenes de hoy mismo para 19.07-SNAPSHOT el bug arreglado. Para los que no quieran esperar por la 19.07.4. Pongo el link, ya que por algún motivo no es visible en la wiki:

https://downloads.openwrt.org/releases/19.07-SNAPSHOT/targets/brcm63xx/generic/

Desconectado peperfus

  • *****
  • Mensajes: 219
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3115 en: 20-05-2020, 00:40 (Miércoles) »
Mola.
El router va un pelín más rápido con la 19.07.3
He puesto dos HG556a_A a cargar luci y el de la 19.07.3 me ha presentado antes la pantalla, y eso que le he dado medio segudo después.
No sé si es el luci o es general, pero me da la impresión de que las pantallas del luci cargan más rápido.
« Última modificación: 20-05-2020, 11:06 (Miércoles) por peperfus »

Desconectado peperfus

  • *****
  • Mensajes: 219
Re:[Desarrollo] OpenWrt en Huawei HG556a
« Respuesta #3116 en: 17-09-2020, 23:03 (Jueves) »
19.07.4 online !  >:(