Autor Tema: [Repositorio] Barrier Breaker 13.12  (Leído 33787 veces)

0 Usuarios y 1 Visitante están viendo este tema.

zorrua

  • Visitante
Re: Re: Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #40 en: 06-02-2014, 18:45 (Jueves) »
Llevo unos días trasteando con la compilación para el HG622 (sin SMP) y parece que por ahora está funcionando casi todo. Los fallos que me daba la WiFi ya no me los da así que supongo que fue por una mala compilación (ahora le saco un rendimiento 3 veces mayor que a un HG556). Lo que no he conseguido ni a la de tres es que el openWRT sea capaz de quemar o actualizar la imagen de la flash, es decir, desde el CFE puedo quemar una imagen de openWRT, sin embargo una vez arrancado el openWRT, no puedo actualizar el openWRT con otra imagen compilada. Siempre se corrompe. He probado a hacerlo desde la interfaz luci, y a mano copiando el fichero a la ram del router y quemando con mtd, y en ambos casos el resultado es el mismo.

¿Podría alguien corroborarme esto?

A mi me pasa lo mismo con el HG622, solo se deja flashear desde el CFE.

Saludos.



Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2192
Re: Re: Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #41 en: 06-02-2014, 18:48 (Jueves) »
Llevo unos días trasteando con la compilación para el HG622 (sin SMP) y parece que por ahora está funcionando casi todo. Los fallos que me daba la WiFi ya no me los da así que supongo que fue por una mala compilación (ahora le saco un rendimiento 3 veces mayor que a un HG556). Lo que no he conseguido ni a la de tres es que el openWRT sea capaz de quemar o actualizar la imagen de la flash, es decir, desde el CFE puedo quemar una imagen de openWRT, sin embargo una vez arrancado el openWRT, no puedo actualizar el openWRT con otra imagen compilada. Siempre se corrompe. He probado a hacerlo desde la interfaz luci, y a mano copiando el fichero a la ram del router y quemando con mtd, y en ambos casos el resultado es el mismo.

¿Podría alguien corroborarme esto?

A mi me pasa lo mismo con el HG622, solo se deja flashear desde el CFE.

Saludos.

También me pasa lo mismo con un Vr-3025u. Se deja flashear desde el CFE pero no se deja desde openwrt. Me huele a que el openwrt no quema la flash donde debiera en algunos modelos de router.

Noltari

  • Visitante
Re: Re: Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #42 en: 06-02-2014, 18:56 (Jueves) »
Llevo unos días trasteando con la compilación para el HG622 (sin SMP) y parece que por ahora está funcionando casi todo. Los fallos que me daba la WiFi ya no me los da así que supongo que fue por una mala compilación (ahora le saco un rendimiento 3 veces mayor que a un HG556). Lo que no he conseguido ni a la de tres es que el openWRT sea capaz de quemar o actualizar la imagen de la flash, es decir, desde el CFE puedo quemar una imagen de openWRT, sin embargo una vez arrancado el openWRT, no puedo actualizar el openWRT con otra imagen compilada. Siempre se corrompe. He probado a hacerlo desde la interfaz luci, y a mano copiando el fichero a la ram del router y quemando con mtd, y en ambos casos el resultado es el mismo.

¿Podría alguien corroborarme esto?

A mi me pasa lo mismo con el HG622, solo se deja flashear desde el CFE.

Saludos.

También me pasa lo mismo con un Vr-3025u. Se deja flashear desde el CFE pero no se deja desde openwrt. Me huele a que el openwrt no quema la flash donde debiera en algunos modelos de router.
Lo investigaré cuando tenga un rato.

Saludos.

jpsminix

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #43 en: 07-02-2014, 00:27 (Viernes) »
Ficheros para parchear esta distribución de Barrier Breaker 13.12 y conseguir wifi para ARV7518PW y ARV4518PW.

Descargar los ficheros del "parche" de (aquí) .

Descargar las fuentes del repositorio del primer post de este hilo.
Compilar normalmente para el arv7518pw o arv4518pw.
La primera vez la compilación saldrá bien pero sin wifi (no lee la eeprom).
Copiar los ficheros que hay en el parche que hemos descargado (cada nombre en su sitio y sobreescribiendo):

target/linux/lantiq/dts/ARV7518PW.dts
target/linux/lantiq/dts/ARV4518PWR01.dts
target/linux/lantiq/dts/ARV4518PWR01A.dts
build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/linux-lantiq_xway/linux-3.10.24/arch/mips/lantiq/xway/ath_eep.c

Volver a compilar y ahora sí que nos debe salir la wifi activada.
Con este parche sí he conseguido la WiFi a más de 3dB.

El arv7518pw sí está probado.
Los arv4518pw no están probados, sólo he incorporado el código y ahora mismo no tengo posibilidad de probarlo porque no tengo ninguno a mano.
Si hay alguien que quiera probar en algún arv4518pw que me diga si le ha funcionado o no.
Si hay alguien que quiera hacer un parche en lugar de la chapuza de sustituir ficheros como he hecho yo, es libre de hacerlo.

Con el parche consigo wifi a más de 3dB, pero no sé cómo hacer que lea la MAC en su sitio porque no tengo ahora mismo esos conocimientos así que la MAC es generada aleatoriamente en cada arranque.

El código del parche original es de Noltari pero no está incorporado a este repositorio, así que lo he adaptado yo.
Acabo de probarlo en mi ARV7518, 100% funcional la wifi y con 27dBm.

Gracias!!! Un buen currelo estais haciendo! Seguir asi!

EDITO: Ha dejado de funcionar el "mmc over gpio", me funciona en 12.09, pero aqui ya no :S
« Última modificación: 07-02-2014, 11:40 (Viernes) por jpsminix »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2192
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #44 en: 07-02-2014, 11:57 (Viernes) »
EDITO: Ha dejado de funcionar el "mmc over gpio", me funciona en 12.09, pero aqui ya no :S

¿Qué es lo que te falla exactamente? ¿Has definido los pines en el menuconfig?

jpsminix

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #45 en: 07-02-2014, 15:55 (Viernes) »
EDITO: Ha dejado de funcionar el "mmc over gpio", me funciona en 12.09, pero aqui ya no :S

¿Qué es lo que te falla exactamente? ¿Has definido los pines en el menuconfig?

Si, estan configurados a mano en /etc/config/mmc.. No da error, simplemente, es como si no cargase la tarjeta (hace amago de arrancar con un par de mensajes.. pero nada, no termina). A ver si vuelvo a flasear el router y os copio los mensajes del dmesg.

NOTA: Acabo de leer mi propio mensaje y da la impresion de que ha dejado de funcionar por el parche tuyo Tki2000, pero no, creo que no ha funcionado nunca (mas que otra cosa por que tu parche no toca nada de esto :P jeje y estos pines que he encontrado estan completamente libres).

Ohh.. escribiendo ahora me he dado cuenta que del attitude al barrier cambiaban los numeros de los gpios... seguramente sea fallo mio, dejarmelo que lo revise y os cuento  ^-^

EDITO: Fallo mio, cambian de numeración los GPIO's en esta versión :). He actualizado la imagen de los GPIO's del ARV7518 en su post.
« Última modificación: 10-02-2014, 02:13 (Lunes) por jpsminix »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2192
Re: Re: Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #46 en: 10-02-2014, 09:35 (Lunes) »
Llevo unos días trasteando con la compilación para el HG622 (sin SMP) y parece que por ahora está funcionando casi todo. Los fallos que me daba la WiFi ya no me los da así que supongo que fue por una mala compilación (ahora le saco un rendimiento 3 veces mayor que a un HG556). Lo que no he conseguido ni a la de tres es que el openWRT sea capaz de quemar o actualizar la imagen de la flash, es decir, desde el CFE puedo quemar una imagen de openWRT, sin embargo una vez arrancado el openWRT, no puedo actualizar el openWRT con otra imagen compilada. Siempre se corrompe. He probado a hacerlo desde la interfaz luci, y a mano copiando el fichero a la ram del router y quemando con mtd, y en ambos casos el resultado es el mismo.

¿Podría alguien corroborarme esto?

A mi me pasa lo mismo con el HG622, solo se deja flashear desde el CFE.

Saludos.

También me pasa lo mismo con un Vr-3025u. Se deja flashear desde el CFE pero no se deja desde openwrt. Me huele a que el openwrt no quema la flash donde debiera en algunos modelos de router.
Lo investigaré cuando tenga un rato.

Saludos.

¿Pudiera ser que el driver que escribe en la flash no esté teniendo en cuenta el cambio de página de la flash? He visto que otros drivers están teniendo problemas de este estilo, como el CG3100D.

qwertyu

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #47 en: 11-02-2014, 00:25 (Martes) »
Ficheros para parchear esta distribución de Barrier Breaker 13.12 y conseguir wifi para ARV7518PW y ARV4518PW.

Descargar los ficheros del "parche" de (aquí) .

Descargar las fuentes del repositorio del primer post de este hilo.
Compilar normalmente para el arv7518pw o arv4518pw.
La primera vez la compilación saldrá bien pero sin wifi (no lee la eeprom).
Copiar los ficheros que hay en el parche que hemos descargado (cada nombre en su sitio y sobreescribiendo):

target/linux/lantiq/dts/ARV7518PW.dts
target/linux/lantiq/dts/ARV4518PWR01.dts
target/linux/lantiq/dts/ARV4518PWR01A.dts
build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/linux-lantiq_xway/linux-3.10.24/arch/mips/lantiq/xway/ath_eep.c

Volver a compilar y ahora sí que nos debe salir la wifi activada.
Con este parche sí he conseguido la WiFi a más de 3dB.

El arv7518pw sí está probado.
Los arv4518pw no están probados, sólo he incorporado el código y ahora mismo no tengo posibilidad de probarlo porque no tengo ninguno a mano.
Si hay alguien que quiera probar en algún arv4518pw que me diga si le ha funcionado o no.
Si hay alguien que quiera hacer un parche en lugar de la chapuza de sustituir ficheros como he hecho yo, es libre de hacerlo.

Con el parche consigo wifi a más de 3dB, pero no sé cómo hacer que lea la MAC en su sitio porque no tengo ahora mismo esos conocimientos así que la MAC es generada aleatoriamente en cada arranque.

El código del parche original es de Noltari pero no está incorporado a este repositorio, así que lo he adaptado yo.

He probado el parche en el arv4518pw r01A que tengo, pero via el puerto de serie he visto que me da un kernel panic y no arranca...
No se que información te puede ser util, para comprobar si lo he hecho todo bien o cual es el problema (diria que si lo he hecho bien)

Saludos

jpsminix

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #48 en: 11-02-2014, 13:48 (Martes) »
Ficheros para parchear esta distribución de Barrier Breaker 13.12 y conseguir wifi para ARV7518PW y ARV4518PW.

Descargar los ficheros del "parche" de (aquí) .

Descargar las fuentes del repositorio del primer post de este hilo.
Compilar normalmente para el arv7518pw o arv4518pw.
La primera vez la compilación saldrá bien pero sin wifi (no lee la eeprom).
Copiar los ficheros que hay en el parche que hemos descargado (cada nombre en su sitio y sobreescribiendo):

target/linux/lantiq/dts/ARV7518PW.dts
target/linux/lantiq/dts/ARV4518PWR01.dts
target/linux/lantiq/dts/ARV4518PWR01A.dts
build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/linux-lantiq_xway/linux-3.10.24/arch/mips/lantiq/xway/ath_eep.c

Volver a compilar y ahora sí que nos debe salir la wifi activada.
Con este parche sí he conseguido la WiFi a más de 3dB.

El arv7518pw sí está probado.
Los arv4518pw no están probados, sólo he incorporado el código y ahora mismo no tengo posibilidad de probarlo porque no tengo ninguno a mano.
Si hay alguien que quiera probar en algún arv4518pw que me diga si le ha funcionado o no.
Si hay alguien que quiera hacer un parche en lugar de la chapuza de sustituir ficheros como he hecho yo, es libre de hacerlo.

Con el parche consigo wifi a más de 3dB, pero no sé cómo hacer que lea la MAC en su sitio porque no tengo ahora mismo esos conocimientos así que la MAC es generada aleatoriamente en cada arranque.

El código del parche original es de Noltari pero no está incorporado a este repositorio, así que lo he adaptado yo.

He probado el parche en el arv4518pw r01A que tengo, pero via el puerto de serie he visto que me da un kernel panic y no arranca...
No se que información te puede ser util, para comprobar si lo he hecho todo bien o cual es el problema (diria que si lo he hecho bien)

Saludos

Te arranca sin el parche de Tki2000?
Puedes pegar las ultimas 20 o 30 lineas del kernel panic? :)


Pregunta mia: Alguien entiende como se pueden meter a capon unos modulos en el arranque? (en la parte preinit)... por que en el attitude ajustment, con meter un script chapuza para cargar los modulos, valia.. pero en este no, hace caso omiso.. de hecho estoy intentando modificar algun script con algun echo y ver si puedo inyectarlo.. pero nada de nada.. todo vacio :S

Tengo la impresion que no carga los scripts porque no monta la particion de rootfs (la overlay) y por tanto no ve los scripts.. puede ser? (o la monta mas tarde y yo estoy intentando cargar antes los scripts).
« Última modificación: 11-02-2014, 13:53 (Martes) por jpsminix »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2192
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #49 en: 11-02-2014, 19:12 (Martes) »
Pregunta mia: Alguien entiende como se pueden meter a capon unos modulos en el arranque? (en la parte preinit)... por que en el attitude ajustment, con meter un script chapuza para cargar los modulos, valia.. pero en este no, hace caso omiso.. de hecho estoy intentando modificar algun script con algun echo y ver si puedo inyectarlo.. pero nada de nada.. todo vacio :S

Tengo la impresion que no carga los scripts porque no monta la particion de rootfs (la overlay) y por tanto no ve los scripts.. puede ser? (o la monta mas tarde y yo estoy intentando cargar antes los scripts).

Suponiendo que los módulos estuvieran en /rom/lib/modules/3.10.24, ¿no funcionaría un script en /etc/modules-boot.d con el nombre de los módulos a cargar? La secuencia de arranque creo que carga los módulos desde ahí.

jpsminix

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #50 en: 16-02-2014, 22:37 (Domingo) »
Pues si es asi.. algo más falta :S. Tengo que investigarlo más, aunque ya he conseguido montar un medidor de bobinas y con el router nuevo, creo que tengo ya el valor de la que me hacia el pitido. Asi pues, creo que dejare de un lado la MMC y volvere al USB cuando la bobina este reparada.

danitool

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #51 en: 09-03-2014, 14:16 (Domingo) »
Está muy bien este repositorio de Barrier Braker. Lo uso ahora mismo en un AR-5381u que llegó a mis manos con el adsl rebentado fruto de estas generosas tormentas (y de la pésima infraestructura de telefónica+fenosa).

Sin embargo dista de ser perfecto. Problemas que me encontré

- Los usb-full speed no funcionan, además de no funcionar, dejan atontados los puertos usb y luego no funcionan ni los high-speed. Para esto ya existe parche. Esto me parece grave, no solo de high-speed vive el ser uhmano.

- Paquetes rotos, mpd-full está roto, usando mpd de la última revisión compila perfectamente en este repositorio. Probablemente haya más paquetería rota.

- Aplicaciones basadas en ncurses no van demasiado finas. Por ejemplo wavemon se ve horrible, alsamixer no permite cambiar entre distintos paneles. Sin embargo nano parece funcionar bien.

- Otros que aun no descubrí  >:D.






Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2192
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #52 en: 09-03-2014, 18:16 (Domingo) »
kexec también está roto, pero se arregla parcheando con esto que salió hace un par de semanas:

https://www.mail-archive.com/openwrt-devel@lists.openwrt.org/msg22170.html


brunorro

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #53 en: 19-03-2014, 16:15 (Miércoles) »
...
Los arv4518pw no están probados, sólo he incorporado el código y ahora mismo no tengo posibilidad de probarlo porque no tengo ninguno a mano.
Si hay alguien que quiera probar en algún arv4518pw que me diga si le ha funcionado o no.
Si hay alguien que quiera hacer un parche en lugar de la chapuza de sustituir ficheros como he hecho yo, es libre de hacerlo.
...

Buenas!

Perdón por el laaargo letargo ajeno a mis menesteres en el foro: mi ARV7518PW con 3dBi tiene potencia para cubrir con wireless mi piso (zulo) de alquiler. Pero me he puesto a trastear con el ARV4518PWR01, compilando desde el nuevo repo (genial, mil gracias a todos!) y...

Primera compilación: perfecto, arranca pero sin wireless.
Segunda compilación, modificando el dts y el ath_eep.c: kernel panic. Tras hace run make clean y demás (por si algún objeto no se compilaba correctamente), lo mismo.

Como decir esto sin dar más información es de llorona quejica, adjunto el trace del arranque... Me temo que no sé por dónde empezar a debugar.

Código: [Seleccionar]
U-Boot 2010.03 (May 16 2012 - 05:51:08)

Board: ARV4518PW
SoC: Danube/Twinpass/Vinax-VE V1.3, DDR Speed 166 MHz, CPU Speed 333 MHz
DRAM:  64 MB
Flash:  4 MB
Net:
searching for rtl8306 switch ... found
lq_cpe_eth
Hit any key to stop autoboot:  0
## Booting kernel from Legacy Image at b0020000 ...
   Image Name:   MIPS OpenWrt Linux-3.10.24
   Created:      2014-03-19  15:43:04 UTC
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    1222614 Bytes =  1.2 MB
   Load Address: 80002000
   Entry Point:  80002000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

Starting kernel ...

[    0.000000] Linux version 3.10.24 (bruno@amilo) (gcc version 4.6.4 (OpenWrt/Linaro GCC 4.6-2013.05 r39156) ) #2 Wed Mar 19 16:42:39 CET 4
[    0.000000] SoC: Danube rev 1.3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 00019641 (MIPS 24KEc)
[    0.000000] MIPS: machine is ARV4518PWR01 - SMC7908A-ISP
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x03ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x03ffffff]
[    0.000000] Primary instruction cache 16kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32 bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line: console=ttyLTQ0,115200 init=/etc/preinit
[    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] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 61064k/65536k available (2598k kernel code, 4472k reserved, 852k data, 188k init, 0k highmem)
[    0.000000] NR_IRQS:256
[    0.000000] CPU Clock: 333MHz
[    0.000000] Calibrating delay loop... 221.18 BogoMIPS (lpj=442368)
[    0.036000] pid_max: default: 32768 minimum: 301
[    0.040000] Mount-cache hash table entries: 512
[    0.048000] pinctrl core: initialized pinctrl subsystem
[    0.052000] NET: Registered protocol family 16
[    0.072000] pinctrl-xway 1e100b10.pinmux: Init done
[    0.076000] dma-xway 1e104100.dma: Init done - hw rev: 3, ports: 5, channels: 20
[    0.084000] PCI host bridge /fpi@10000000/pci@E105400 ranges:
[    0.088000]  MEM 0x0000000018000000..0x0000000019ffffff
[    0.092000]   IO 0x000000001ae00000..0x000000001affffff
[    0.116000] bio: create slab <bio-0> at 0
[    0.124000] usbcore: registered new interface driver usbfs
[    0.128000] usbcore: registered new interface driver hub
[    0.132000] usbcore: registered new device driver usb
[    0.136000] PCI host bridge to bus 0000:00
[    0.140000] pci_bus 0000:00: root bus resource [mem 0x18000000-0x19ffffff]
[    0.144000] pci_bus 0000:00: root bus resource [io  0x1ae00000-0x1affffff]
[    0.148000] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    0.152000] pci 0000:00:0e.0: BAR 0: assigned [mem 0x18000000-0x1800ffff]
[    0.156000] pci 0000:00:0e.0: SLOT:14 PIN:1 IRQ:30
[    0.160000] Switching to clocksource MIPS
[    0.168000] NET: Registered protocol family 2
[    0.176000] TCP established hash table entries: 512 (order: 0, 4096 bytes)
[    0.180000] TCP bind hash table entries: 512 (order: -1, 2048 bytes)
[    0.188000] TCP: Hash tables configured (established 512 bind 512)
[    0.196000] TCP: reno registered
[    0.196000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.204000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.212000] NET: Registered protocol family 1
[    0.216000] gptu: totally 6 16-bit timers/counters
[    0.220000] gptu: misc_register on minor 63
[    0.224000] gptu: succeeded to request irq 126
[    0.228000] gptu: succeeded to request irq 127
[    0.236000] gptu: succeeded to request irq 128
[    0.240000] gptu: succeeded to request irq 129
[    0.244000] gptu: succeeded to request irq 130
[    0.248000] gptu: succeeded to request irq 131
[    0.260000] lantiq,vmmc 1f103000.vmmc: requested GPIO 255
[    0.264000] lantiq,vmmc 1f103000.vmmc: reserved 1MB at 0x03900000
[    0.272000] ath5k,eeprom 103f0400.ath5k_eep: eeprom expected size : 4096
[    0.280000] ath5k,eeprom 103f0400.ath5k_eep: mac expected size : 6
[    0.284000] ath5k,eeprom 103f0400.ath5k_eep: eeprom read size : 4096
[    0.292000] ath5k,eeprom 103f0400.ath5k_eep: mac address size : 6
[    0.296000] CPU 0 Unable to handle kernel paging request at virtual address 00000000, epc == 80364a40, ra == 80364a2c
[    0.308000] Oops[#1]:
[    0.308000] CPU: 0 PID: 1 Comm: swapper Not tainted 3.10.24 #2
[    0.308000] task: 83823958 ti: 83824000 task.ti: 83824000
[    0.308000] $ 0   : 00000000 00000000 00000000 00000000
[    0.308000] $ 4   : 802eb149 802f0000 00000000 00000000
[    0.308000] $ 8   : 1d008c16 00020100 00000150 00005520
[    0.308000] $12   : 8c160a1c 00000000 00000000 00010000
[    0.308000] $16   : 80390000 810011d4 8385921c 83854d80
[    0.308000] $20   : 83854d90 80340000 00000024 80361210
[    0.308000] $24   : 00000000 00000000
[    0.308000] $28   : 83824000 83825d40 80340810 80364a2c
[    0.308000] Hi    : 00000b68
[    0.308000] Lo    : 00002da0
[    0.308000] epc   : 80364a40 of_ath5k_eeprom_probe+0x400/0x648
[    0.308000]     Not tainted
[    0.308000] ra    : 80364a2c of_ath5k_eeprom_probe+0x3ec/0x648
[    0.308000] Status: 1100fc03 KERNEL EXL IE
[    0.308000] Cause : 00800008
[    0.308000] BadVA : 00000000
[    0.308000] PrId  : 00019641 (MIPS 24KEc)
[    0.308000] Modules linked in:
[    0.308000] Process swapper (pid: 1, threadinfo=83824000, task=83823958, tls=00000000)
[    0.308000] Stack : 103f0400 83854d90 00000006 0000004f 83858908 00000000 83854d90 00000000
          83854d90 00000000 00000000 00000000 8034b8b8 80183bd8 838a5c00 83854d90
          00000000 803c0000 ffffffed 80345260 8034b8b8 80183f60 838a5c80 00000000
          83854d90 80185924 00200200 83854dc4 83854d90 8034b8b8 8034b8b8 00000000
          80390000 80184138 00000000 801821cc 838a5c80 00000000 00000000 8034b8b8
          ...
[    0.308000] Call Trace:
[    0.308000] [<80364a40>] of_ath5k_eeprom_probe+0x400/0x648
[    0.308000] [<80183f60>] driver_probe_device+0x148/0x2b4
[    0.308000] [<80184138>] __driver_attach+0x6c/0xa4
[    0.308000] [<801824d0>] bus_for_each_dev+0x5c/0xa0
[    0.308000] [<801834f0>] bus_add_driver+0xcc/0x244
[    0.308000] [<801844d4>] driver_register+0xbc/0x178
[    0.308000] [<80185394>] platform_driver_probe+0x24/0x80
[    0.308000] [<8000f36c>] do_one_initcall+0xec/0x194
[    0.308000] [<80361a58>] kernel_init_freeable+0x138/0x200
[    0.308000] [<8000a6a8>] kernel_init+0x10/0x10c
[    0.308000] [<80006470>] ret_from_kernel_thread+0x10/0x18
[    0.308000]
[    0.308000]
Code: 080d9296  afa00024  00431021 <94430000> 7c0318a0  a4430000  8fa20024  24420001  afa20024
[    0.516000] ---[ end trace dc0e8a2835e829f2 ]---
[    0.520000] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[    0.520000]


Muchas gracias! Si veis que pueda ayudar con cualquier cosa, decídmelo...

Edito para decir que me pondré a hacer "dev_info" varios para ver si puedo ser más útil para averiguar en qué punto el código deja de funcionar. Hasta la línea 354 del ath_eep.c todo parece funcionar. De ahí en adelante, la cosa es algún segmentation fault ...

Gracias de nuevo!
« Última modificación: 19-03-2014, 16:21 (Miércoles) por brunorro »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2192
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #54 en: 19-03-2014, 17:17 (Miércoles) »
Gracias por la prueba.

Creo que he visto de lo que puede ser. En breve pongo un arreglo a ver si funciona.

EDITO: Descarga los ficheros del "parche" de (aquí) . y prueba de nuevo a compilar con los ficheros del enlace.
« Última modificación: 19-03-2014, 17:38 (Miércoles) por Tki2000 »

brunorro

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #55 en: 20-03-2014, 13:35 (Jueves) »
Gracias por la prueba.

Creo que he visto de lo que puede ser. En breve pongo un arreglo a ver si funciona.

EDITO: Descarga los ficheros del "parche" de (aquí) . y prueba de nuevo a compilar con los ficheros del enlace.

Buenas de nuevo!

Perdón por el retraso... Me temo que sigue sin funcionar: el error es el mismo y he creído que estaba haciendo todo sin aplicar el parche nuevo, de no ser porque me he fijado en el valor del epc y del ra y son diferentes por unos bytes.  :-[

Te pego el trace a partir del Oops:

Código: [Seleccionar]
[    0.296000] CPU 0 Unable to handle kernel paging request at virtual address 00000000, epc == 80364a38, ra == 80364a24
[    0.308000] Oops[#1]:
[    0.308000] CPU: 0 PID: 1 Comm: swapper Not tainted 3.10.24 #3
[    0.308000] task: 83823958 ti: 83824000 task.ti: 83824000
[    0.308000] $ 0   : 00000000 00000000 00000000 00000000
[    0.308000] $ 4   : 802eb149 802f0000 00000000 00000000
[    0.308000] $ 8   : 1d008c16 00020100 00000150 00005520
[    0.308000] $12   : 8c160a1c 00000000 00000000 00010000
[    0.308000] $16   : 80390000 810011d4 8385921c 83854d80
[    0.308000] $20   : 83854d90 80340000 00000024 80361210
[    0.308000] $24   : 00000000 00000000
[    0.308000] $28   : 83824000 83825d40 80340810 80364a24
[    0.308000] Hi    : 00000b68
[    0.308000] Lo    : 00002da0
[    0.308000] epc   : 80364a38 of_ath5k_eeprom_probe+0x3f8/0x640
[    0.308000]     Not tainted
[    0.308000] ra    : 80364a24 of_ath5k_eeprom_probe+0x3e4/0x640
[    0.308000] Status: 1100fc03 KERNEL EXL IE
[    0.308000] Cause : 00800008
[    0.308000] BadVA : 00000000
[    0.308000] PrId  : 00019641 (MIPS 24KEc)
[    0.308000] Modules linked in:
[    0.308000] Process swapper (pid: 1, threadinfo=83824000, task=83823958, tls=00000000)
[    0.308000] Stack : 103f0400 83854d90 00000006 0000004f 83858908 00000000 83854d90 00000000
          83854d90 00000000 00000000 00000000 8034b8b8 80183bd8 838a5c00 83854d90
          00000000 803c0000 ffffffed 80345260 8034b8b8 80183f60 838a5c80 00000000
          83854d90 80185924 00200200 83854dc4 83854d90 8034b8b8 8034b8b8 00000000
          80390000 80184138 00000000 801821cc 838a5c80 00000000 00000000 8034b8b8
          ...
[    0.308000] Call Trace:
[    0.308000] [<80364a38>] of_ath5k_eeprom_probe+0x3f8/0x640
[    0.308000] [<80183f60>] driver_probe_device+0x148/0x2b4
[    0.308000] [<80184138>] __driver_attach+0x6c/0xa4
[    0.308000] [<801824d0>] bus_for_each_dev+0x5c/0xa0
[    0.308000] [<801834f0>] bus_add_driver+0xcc/0x244
[    0.308000] [<801844d4>] driver_register+0xbc/0x178
[    0.308000] [<80185394>] platform_driver_probe+0x24/0x80
[    0.308000] [<8000f36c>] do_one_initcall+0xec/0x194
[    0.308000] [<80361a58>] kernel_init_freeable+0x138/0x200
[    0.308000] [<8000a6a8>] kernel_init+0x10/0x10c
[    0.308000] [<80006470>] ret_from_kernel_thread+0x10/0x18
[    0.308000]
[    0.308000]
Code: 080d9294  afa00024  00431021 <94430000> 7c0318a0  a4430000  8fa20024  24420001  afa20024
[    0.516000] ---[ end trace ce6e7cd83230b09d ]---
[    0.520000] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[    0.520000]

Si hay algo más en lo que pueda ayudar, no dudes en comentármelo. Vale que picar C no es mi trabajo, pero no me da miedo, así que pide si es necesario.

EDITO: He añadido unos chivatos y he visto que llego hasta el for en el que se hace el swab16 de la eeprom.

[OJO: NO TENGO NI P. IDEA] Vuelvo a editar: por lo que he comprobado, el swab16 no llega a empezar, acceder a la región de memoria donde se hace el memcpy_io de la eeprom da el segmentation fault que lleva a este Oops.

Gracias !

« Última modificación: 21-03-2014, 20:47 (Viernes) por brunorro »

fedotv

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #56 en: 21-03-2014, 04:12 (Viernes) »
Hola ,

aqui dejo el image ya compilado para el astoria ARV7518PW con el wifi funcionando, yo lo he probado en el mio y funciona.
https://www.dropbox.com/s/6rcbenzwghnyu1o/openwrt-lantiq-xway-ARV7518PW-squashfs.image

Esto lo hago por que este foro me ha ayudado bastante y quiero facilitarle las cosas a la gente q no sabe mucho de programación.
No me culpeis si al actualizar el router se estropea, lo hago sin animo de lucro.




brunorro

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #57 en: 22-03-2014, 12:05 (Sábado) »
Tengo el ARV4518PWR01 con la wireless funcional!!

ANTE TODO: gracias a Noltari y a Tki2000, sin ellos no hubiese hecho nada.

Código: [Seleccionar]
root@OpenWrt:/etc# iwconfig
nas0      no wireless extensions.

lo        no wireless extensions.

wlan0     IEEE 802.11bg  Mode:Master  Tx-Power=20 dBm
          RTS thr:off   Fragment thr:off
          Power Management:off

eth0      no wireless extensions.

br-lan    no wireless extensions.

root@OpenWrt:/etc# ifconfig
br-lan    Link encap:Ethernet  HWaddr 3E:72:71:0E:74:66
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fdf4:57b7:e07d::1/60 Scope:Global
          inet6 addr: fe80::3c72:71ff:fe0e:7466/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:104 errors:0 dropped:0 overruns:0 frame:0
          TX packets:115 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9686 (9.4 KiB)  TX bytes:12881 (12.5 KiB)

eth0      Link encap:Ethernet  HWaddr 3E:72:71:0E:74:66
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:8002 (7.8 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3960 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3960 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:269280 (262.9 KiB)  TX bytes:269280 (262.9 KiB)

nas0      Link encap:Ethernet  HWaddr 00:00:01:00:00:00
          inet6 addr: fe80::200:1ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:778 errors:778 dropped:0 overruns:778 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:58936 (57.5 KiB)

wlan0     Link encap:Ethernet  HWaddr 00:13:F7:97:71:35
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:103 errors:0 dropped:0 overruns:0 frame:0
          TX packets:130 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11122 (10.8 KiB)  TX bytes:17819 (17.4 KiB)

El parche que Tki2000 fallaba porque no se reservaba la memoria en la que se tenía que cargar la EEPROM del ath5k. Todo acceso a ella daba un bonito "Oops" como los dos que he colgado previamente (perdonad por la avalancha de mensajes). Quizá el ioremap no reserva memoria y que memcpy_fromio es bastante permisivo... Pero el caso es que haciendo un kmalloc entre esas dos líneas tengo la wireless funcional.

Para los impacientes que quieran probarlo, descargad el parche de tki2000 ( http://www.mediafire.com/download/b5tzon6nrj3uiy5/BarrierBreaker13.12-r39156-fixes-OK-WiFi-arv7518pw+arv4518pw.zip ) y, en lugar de usar el fichero ath_eep.c que viene en él, usad el siguiente:

http://pastebin.com/sxuuExZG

Muchas gracias a todos!

EDITO: Es la primera vez que hago un kmalloc, hasta ahora sólo había reservado memoria en espacio de usuario. Si veis cualquier posible problema y/o la memoria se debe reservar de alguna otra manera, no dudéis en modificarlo. Gracias de nuevo.
« Última modificación: 22-03-2014, 12:09 (Sábado) por brunorro »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2192
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #58 en: 22-03-2014, 20:43 (Sábado) »
Actualizados los ficheros del parche para incorporar lo que ha conseguido brunorro con el arv4518pw. Enhorabuena!!!

Descargar los ficheros del "parche" de (aquí) .

Ficheros para parchear esta distribución de Barrier Breaker 13.12 y conseguir wifi para ARV7518PW y ARV4518PW.

Descargar los ficheros del "parche" de (aquí) .

Descargar las fuentes del repositorio del primer post de este hilo.
Compilar normalmente para el arv7518pw o arv4518pw.
La primera vez la compilación saldrá bien pero sin wifi (no lee la eeprom).
Copiar los ficheros que hay en el parche que hemos descargado (cada nombre en su sitio y sobreescribiendo):

target/linux/lantiq/dts/ARV7518PW.dts
target/linux/lantiq/dts/ARV4518PWR01.dts
target/linux/lantiq/dts/ARV4518PWR01A.dts
build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/linux-lantiq_xway/linux-3.10.24/arch/mips/lantiq/xway/ath_eep.c

Volver a compilar y ahora sí que nos debe salir la wifi activada.
Con este parche sí he conseguido la WiFi a más de 3dB.

El arv7518pw sí está probado.

Con el parche consigo wifi a más de 3dB, pero no sé cómo hacer que lea la MAC en su sitio porque no tengo ahora mismo esos conocimientos así que la MAC es generada aleatoriamente en cada arranque.

El código del parche original es de Noltari pero no está incorporado a este repositorio, así que lo he adaptado yo.

El código para el arv4518pw se ha hecho funcional gracias a la ayuda de brunorro

nethost_cl

  • Visitante
Re: [Repositorio] Barrier Breaker 13.12
« Respuesta #59 en: 26-03-2014, 20:59 (Miércoles) »
Amigos

Quiero compilar para el ASL 26555, lo hice con la ultima fuente desde git.openwrt.org/openwrt y me deja con un Barrier Braker 40001 ( algo asi ), el problema es que por alguna razon no detecta la wifi.

Lo bajé a la r36343 y funciona todo bien, de no ser porque necesito el kmod-usb-printer para compartir la impre, y no me deja decargar el paquete.

La idea seria compilar con las fuentes del r36343 para que asi me detectara el wifi y poder agregarle el paquete para la impresora.

La pregunta es : ¿ Como descargo las fuentes para el asl 26555 de la compilacion r36343 ? Con que comandos???

Alguna luz por favor!!!!