Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: Noltari en 23-12-2013, 16:48 (Lunes)

Título: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 23-12-2013, 16:48 (Lunes)
He creado un repositorio con varios fixes y addons sobre la última versión de trunk (Barrier Breaker).

Repositorio
https://github.com/openwrt-es/barrier-breaker-openwrt/commits/barrier-breaker_13.12
Código: [Seleccionar]
git clone git://github.com/openwrt-es/barrier-breaker-openwrt.git -b barrier-breaker_13.12
Características
brcm63xx
lantiq
Otros

No he probado a fondo todo lo que he añadido y puede haber fallos.

Saludos!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Pteridium en 23-12-2013, 17:12 (Lunes)
No hay problema: si aparecen fallos los notificamos y adjuntamos parche.  ;)
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: jar229 en 23-12-2013, 17:25 (Lunes)
Gracias Noltari  >:( >:(

Como siempre, facilitándonos las cosas para los que compilamos  ;)
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 23-12-2013, 17:28 (Lunes)
No hay problema: si aparecen fallos los notificamos y adjuntamos parche.  ;)
Pues sí que había un bug que había metido yo al añadir soporte para el HG622.
https://github.com/openwrt-es/barrier-breaker-openwrt/commit/b70a719d986a11c3a2aff4ab927f5def44f8fd01

Ya está solucionado.

¿Por cierto, alguien con el HG622 puede probar este repo? (se recomienda tener backup de los datos de calibración del WiFi)

Saludos.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 23-12-2013, 17:30 (Lunes)
Gracias Noltari  >:( >:(

Como siempre, facilitándonos las cosas para los que compilamos  ;)
La verdad es que tiene bastantes cambios, y espero que para bien.

He intentado seleccionar en cada SOC lo justo y necesario.
Por ejemplo, no hay SSB en los 6328/6362, así como no hay BCMA en el resto.

Saludos!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 23-12-2013, 18:05 (Lunes)
Otro bug arreglado (switches conectados por SPI):
https://github.com/openwrt-es/barrier-breaker-openwrt/commit/03cd7f910e49b98be9b84c44b7528e1ef9af6ff8

Saludos!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 24-12-2013, 19:12 (Martes)
He cambiado todos los dispositivos que tenían brcm-wl como driver WiFi a b43 por los fallos que tiene el driver propietario en la última versión oficial.
He arreglado el bug que impedía compilar ltq-atm (múltiples dispositivos lantiq).
He añadido soporte para el Netgear DGND3700/DGND3800B con la ayuda de danitool.

Saludos!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 26-12-2013, 01:20 (Jueves)
Añadido soporte para Huawei HG520v (brcm63xx) y Astoria ARV7510PW22 (lantiq).

Saludos!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 31-12-2013, 17:38 (Martes)
Hola.

A ver si esta semana puedo hacer una prueba con un HG622 que tengo por aquí.
Gracias por el parche del atm del lantiq, si lo hubiera visto antes me hubiera ahorrado el arreglarlo a mano.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 01-01-2014, 22:33 (Miércoles)
He intentado quemar la flash del HG622 con una imagen compilada de este repositorio y esto es lo que me ha salido:

CFE>  f
Loading 192.168.1.100:bcm963xx_fs_kernel ...
Finished loading 2752512 bytes
Chip Id error.  Image Chip Id = 0000, Board Chip Id = 6368.
*** command status = -1

¿Alguna idea de por qué?
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 02-01-2014, 13:39 (Jueves)
Me respondo yo mismo: estaba usando una imagen que no era la correcta.

Después de varias peripecias para conseguir quemar el openWRT en un HG622 os pego el bootlog por si veis algo. Voy a "trastearlo" a ver si todo está bien. Por ahora he modificado un fichero en el etc/config y no me lo ha corrompido. ¿Esta rama tiene el SMP habilitado para compilar?

Código: [Seleccionar]
CFE version 1.0.37-102.6 for BCM96368 (32bit,SP,BE)
Build Date: Mon May 30 22:11:43 CST 2011 (wangzhiquan@whg.build.huawei.com)
Copyright (C) 2000-2008 Broadcom Corporation.

Parallel flash device: name AM29LV320MT, id 0x2201, size 16384KB
CPU type 0x2A031: 400MHz, Bus: 160MHz, Ref: 64MHz
CPU running TP0
Total memory: 33554432 bytes (32MB)
Boot Address 0xb8000000


Board IP address                  : 192.168.1.1:ffffff00
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)          : 3
Boot image (0=latest, 1=previous) : 0
Board Id (0-5)                    : 96368MVWG_hg622
Number of MAC Addresses (1-32)    : 11
Base MAC Address                  : 00:e0:fc:09:09:09
PSI Size (1-64) KBytes            : 64
Main Thread Number [0|1]          : 0

*** Press any key to stop auto run (3 seconds) ***
Auto run second count down: 0

 Support Double system.

Flash boot Flag:
Boot from main system!
LZMA: Prossible old LZMA format, trying to decompress..
Decompression OK!
Entry at 0x80010000
Closing network.
Disabling Switch ports.
Flushing Receive Buffers...
0 buffers found.
Closing DMA Channels.
Starting program at 0x80010000
[    0.000000] Linux version 3.10.24 (tki2k@tki2k-Ubuntu) (gcc version 4.6.4 (Op
enWrt/Linaro GCC 4.6-2013.05 r39156) ) #1 Tue Dec 31 20:05:37 CET 2013
[    0.000000] Detected Broadcom 0x6368 CPU revision b2
[    0.000000] CPU frequency is 400 MHz
[    0.000000] 32MB of RAM installed
[    0.000000] registering 38 GPIOs
[    0.000000] board_bcm963xx: Boot address 0xb8000000
[    0.000000] board_bcm963xx: CFE version: 1.0.37-102.6
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0002a031 (Broadcom BMIPS4350)
[    0.000000] board_bcm963xx: board name: 96368MVWG_hg622
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x01ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x01ffffff]
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 16 bytes.
[    0.000000] Primary data cache 32kB, 2-way, VIPT, cache aliases, linesize 16
bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pag
es: 8128
[    0.000000] Kernel command line:  root=/dev/mtdblock2 rootfstype=squashfs,jff
s2 noinitrd console=ttyS0,115200
[    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Memory: 29072k/32768k available (2296k kernel code, 3696k reserve
d, 586k data, 188k init, 0k highmem)
[    0.000000] NR_IRQS:128
[    0.000000] Calibrating delay loop... 397.82 BogoMIPS (lpj=795648)
[    0.032000] pid_max: default: 32768 minimum: 301
[    0.036000] Mount-cache hash table entries: 512
[    0.044000] NET: Registered protocol family 16
[    0.052000] registering PCI controller with io_map_base unset
[    0.060000] bio: create slab <bio-0> at 0
[    0.064000] PCI host bridge to bus 0000:00
[    0.068000] pci_bus 0000:00: root bus resource [mem 0x30000000-0x37ffffff]
[    0.072000] pci_bus 0000:00: root bus resource [io  0x8000000-0x800ffff]
[    0.076000] pci_bus 0000:00: No busn resource found for root bus, will use [b
us 00-ff]
[    0.092000] pci 0000:00:01.0: BAR 0: assigned [mem 0x30000000-0x3000ffff]
[    0.096000] Switching to clocksource MIPS
[    0.104000] NET: Registered protocol family 2
[    0.108000] TCP established hash table entries: 512 (order: 0, 4096 bytes)
[    0.116000] TCP bind hash table entries: 512 (order: -1, 2048 bytes)
[    0.120000] TCP: Hash tables configured (established 512 bind 512)
[    0.128000] TCP: reno registered
[    0.132000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.136000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.144000] NET: Registered protocol family 1
[    0.152000] audit: initializing netlink socket (disabled)
[    0.156000] type=2000 audit(0.156:1): initialized
[    0.160000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.168000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORIT
Y) (c) 2001-2006 Red Hat, Inc.
[    0.180000] msgmni has been set to 56
[    0.184000] io scheduler noop registered
[    0.188000] io scheduler deadline registered (default)
[    0.192000] bcm63xx_uart.0: ttyS0 at MMIO 0xb0000100 (irq = 10) is a bcm63xx_
Ê[    0.200000] console [ttyS0] enabled, bootconsole disabled
[    0.200000] console [ttyS0] enabled, bootconsole disabled
[    0.212000] bcm63xx-rng bcm63xx-rng: registered RNG driver
[    0.220000] physmap platform flash device: 08000000 at 18000000
[    0.228000] physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank. Manuf
acturer ID 0x0000c2 Chip ID 0x00227e
[    0.236000] Amd/Fujitsu Extended Query Table at 0x0040
[    0.244000]   Amd/Fujitsu Extended Query version 1.3.
[    0.248000] number of CFI chips: 1
[    0.252000] bcm63xxpart: CFE boot tag found with version 6 and board type 963
68MVWG_hg622
[    0.260000] bcm63xxpart: Partition 0 is CFE offset 0 and length 20000
[    0.268000] bcm63xxpart: Partition 1 is kernel offset 20100 and length fff00
[    0.276000] bcm63xxpart: Partition 2 is rootfs offset 120000 and length e8000
0
[    0.280000] bcm63xxpart: Partition 3 is cal_data offset fa0000 and length 200
00
[    0.288000] bcm63xxpart: Partition 4 is nvram offset fe0000 and length 20000
[    0.296000] bcm63xxpart: Partition 5 is linux offset 20000 and length f80000
[    0.304000] bcm63xxpart: Spare partition is offset 3c0004 and length bdfffc
[    0.312000] 6 bcm63xxpart partitions found on MTD device physmap-flash.0
[    0.316000] Creating 6 MTD partitions on "physmap-flash.0":
[    0.324000] 0x000000000000-0x000000020000 : "CFE"
[    0.332000] 0x000000020100-0x000000120000 : "kernel"
[    0.336000] mtd: partition "kernel" must either start or end on erase block b
oundary or be smaller than an erase block -- forcing read-only
[    0.352000] 0x000000120000-0x000000fa0000 : "rootfs"
[    0.356000] mtd: device 2 (rootfs) set to be root filesystem
[    0.364000] mtd: partition "rootfs_data" created automatically, ofs=0x3c0000,
 len=0xbe0000
[    0.372000] 0x0000003c0000-0x000000fa0000 : "rootfs_data"
[    0.380000] 0x000000fa0000-0x000000fc0000 : "cal_data"
[    0.384000] 0x000000fe0000-0x000001000000 : "nvram"
[    0.392000] 0x000000020000-0x000000fa0000 : "linux"
[    0.400000] bcm63xx-spi bcm63xx-spi: at 0xb0000800 (irq 9, FIFOs size 542)
[    0.448000] b53_common: found switch: BCM63xx, rev 0
[    0.452000] bcm63xx-wdt bcm63xx-wdt:  started, timer margin: 30 sec
[    0.464000] TCP: cubic registered
[    0.464000] NET: Registered protocol family 17
[    0.472000] 8021q: 802.1Q VLAN Support v1.8
[    0.480000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
[    0.488000] Freeing unused kernel memory: 188K (802e1000 - 80310000)
procd: Console is alive
procd: - watchdog -
procd: - preinit -
[    2.652000] bcm63xx_enetsw bcm63xx_enetsw.0: link UP on port4, 100Mbps, full-
duplex
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    4.128000] usbcore: registered new interface driver usbfs
[    4.132000] usbcore: registered new interface driver hub
[    4.140000] usbcore: registered new device driver usb
[    4.152000] Button Hotplug driver version 0.4.1
[    4.164000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    4.172000] ehci-platform: EHCI generic platform driver
[    4.280000] ehci-platform ehci-platform: EHCI Host Controller
[    4.284000] ehci-platform ehci-platform: new USB bus registered, assigned bus
 number 1
[    4.292000] ehci-platform ehci-platform: irq 15, io mem 0xb0001500
[    4.312000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00, overcurr
ent ignored
[    4.320000] hub 1-0:1.0: USB hub found
[    4.324000] hub 1-0:1.0: 2 ports detected
[    4.332000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    4.340000] ohci-platform ohci-platform: Generic Platform OHCI Controller
[    4.348000] ohci-platform ohci-platform: new USB bus registered, assigned bus
 number 2
[    4.356000] ohci-platform ohci-platform: irq 13, io mem 0xb0001600
[    4.420000] hub 2-0:1.0: USB hub found
[    4.424000] hub 2-0:1.0: 1 port detected
[    4.432000] input: gpio-keys-polled as /devices/platform/gpio-keys-polled.0/i
nput/input0
mount_root: jffs2 is ready
[    6.244000] jffs2: notice: (225) jffs2_build_xattr_subsystem: complete buildi
ng xattr subsystem, 1 of xdatum (0 unchecked, 0 orphan) and 11 of xref (0 dead,
2 orphan) found.
procd: - early -
procd: - watchdog -
procd: - ubus -
procd: - init -
Please press Enter to activate this console.
[    8.464000] NET: Registered protocol family 10
[    9.112000] wl: module license 'unspecified' taints kernel.
[    9.116000] Disabling lock debugging due to kernel taint
[    9.220000] SSB/BCMA glue driver successfully attached
[    9.236000] nf_conntrack version 0.5.0 (457 buckets, 1828 max)
[    9.252000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    9.280000] Loading modules backported from Linux version master-2013-11-05-0
-gafa3093
[    9.288000] Backport generated by backports.git backports-20130802-0-gdb67a3f

[    9.304000] ip_tables: (C) 2000-2006 Netfilter Core Team
[    9.360000] xt_time: kernel timezone is -0000
[    9.396000] cfg80211: Calling CRDA to update world regulatory domain
[    9.408000] cfg80211: World regulatory domain updated:
[    9.412000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gai
n, max_eirp)
[    9.420000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 20
00 mBm)
[    9.428000] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 20
00 mBm)
[    9.436000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 20
00 mBm)
[    9.444000] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (300 mBi, 20
00 mBm)
[    9.452000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (300 mBi, 20
00 mBm)
[    9.460000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0
mBm)
[    9.576000] PPP generic driver version 2.4.2
[    9.584000] NET: Registered protocol family 24
[    9.628000] ieee80211 phy0: rt2x00lib_request_eeprom_file: Info - Loading EEP
ROM data from 'rt2x00.eeprom'.
[    9.640000] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 3572, rev 0223 d
etected
[    9.648000] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 0008 detected
[   13.024000] bcm63xx_enetsw bcm63xx_enetsw.0: link UP on port4, 100Mbps, full-
duplex
[   16.840000] bcm63xx_enetsw bcm63xx_enetsw.0: link UP on port4, 100Mbps, full-
duplex
[   16.848000] device eth0.1 entered promiscuous mode
[   16.856000] device eth0 entered promiscuous mode
[   16.864000] br-lan: port 1(eth0.1) entered forwarding state
[   16.868000] br-lan: port 1(eth0.1) entered forwarding state
procd: - init complete -
[   17.836000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.1: link becomes ready
[   18.872000] br-lan: port 1(eth0.1) entered forwarding state
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 02-01-2014, 19:44 (Jueves)
He observado esto al activar la WiFi del HG622:

Al activar la WiFi se me inunda el log del kernel con mensajes de error:

dmesg:
Código: [Seleccionar]
[ 2942.116000] ieee80211 phy0: rt2x00lib_rxdone: Error - Wrong frame size 0 max
3840
[ 2942.220000] ieee80211 phy0: rt2x00lib_rxdone: Error - Wrong frame size 0 max
3840
[ 2942.628000] ieee80211 phy0: rt2x00lib_rxdone: Error - Wrong frame size 0 max
3840

logread:
Código: [Seleccionar]
Tue Dec 31 20:46:36 2013 kern.err kernel: [ 2985.124000] ieee80211 phy0: rt2x00lib_rxdone: Error - Wrong frame size 0 max 3840
Tue Dec 31 20:46:37 2013 kern.err kernel: [ 2985.944000] ieee80211 phy0: rt2x00lib_rxdone: Error - Wrong frame size 0 max 3840

Para hacer un scan de redes tengo que desactivar la WiFi. Después de eso se puede activar otra vez.
He podido asociarme al router como punto de acceso AP.
He podido asociar el router a la WiFi de otro router como WAN en modo cliente.

Al asociarme por la WiFi la transferencia da pena. Tarda incluso minutos en cargar una página del LuCi (y casi nunca cargan del todo). Por cable no hay problema.

P.D.: el driver WiFi utilizado es : kmod-brcm-wl
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: jar229 en 03-01-2014, 12:48 (Viernes)
Acabo de compilar para el VR3025un y todo ha concluido sin problemas  >:(

Por si le es útil a alguien, voy a colgar el firmware en el hilo pertinente  ;)
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: zorrua en 03-01-2014, 15:09 (Viernes)
Acabo de compilar para el VR3025un y todo ha concluido sin problemas  >:(

Por si le es útil a alguien, voy a colgar el firmware en el hilo pertinente  ;)

Hola, ¿podrias compilar tambien para VR3025u (sin n) y para Huawei HG622 con sus correpondientes ".config"?

Muchas gracias por vuestro trabajo.

Saludos.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: jar229 en 04-01-2014, 10:50 (Sábado)
Acabo de compilar para el VR3025un y todo ha concluido sin problemas  >:(

Por si le es útil a alguien, voy a colgar el firmware en el hilo pertinente  ;)

Hola, ¿podrias compilar tambien para VR3025u (sin n) y para Huawei HG622 con sus correpondientes ".config"?

Muchas gracias por vuestro trabajo.

Saludos.

No me gusta hacer compilaciones que no puedo probar previamente. Así que ... para el vr3025u la pongo en breve, pero para el hg6222 ... no va a poder ser.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: zorrua en 04-01-2014, 12:45 (Sábado)
No me gusta hacer compilaciones que no puedo probar previamente. Así que ... para el vr3025u la pongo en breve, pero para el hg6222 ... no va a poder ser.

OK, gracias!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 04-01-2014, 16:09 (Sábado)
Hola Noltari.

A ver si me puedes echar una mano con esto:

Estoy trasteando un HG622 pero tengo un bootloader un poco cabr.. Cada 15 segundos se autoresetea y no se puede hacer casi nada a mano desde él. He conseguido quemar en la flash una versión de 4/5MB que es todo lo que da tiempo a transferir al router antes de que la rutina de reseteo me interrumpa la transferencia. El caso es que una vez realizada la transferencia el CFE se pone a quemar la flash y lo hace bien, sin interrupciones, con lo que considero que la rutina de flasheo está teniendo en cuenta el watchdog. Sin embargo una vez arrancado el openWRT, si intento quemar una nueva imagen en el router mediante la opción del LuCi, en mitad del proceso de escritura el CFE lo interrumpe y como resultado tengo un router con sólo parte de la flash escrita (veo un mensaje en la consola serie de que el watchdog se ha disparado y se resetea el sistema). El resultado es que no arranca y se queda "brickeado" en el CFE para escribir una imagen en la flash.
He probado a quemar una imagen desde el CFE y funciona. He probado a quemar esa misma imagen desde el propio openWRT y peta.
De lo anterior deduzco que la rutina de escritura en la flash del openWRT no está teniendo en cuenta el watchdog del HG622.

¿Sería posible hacer un parche para tener en cuenta el watchdog del HG622 cuando flashea algo en la memoria?
Supongo que mientras funciona el openWRT ya se tiene en cuenta porque veo mensajes de soft watchdog init o algo así por la consola serie (procd: - watchdog -).

Otra opción sería que pudiera quemar en la flash otro bootloader que no tuviera ese timeout (del mío ya tengo copia de seguridad), o desactivara el watchdog, pero no he conseguido encontrar ningún otro y sin instrucciones me da yuyu...

Mil millones de gracias desde ya...
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: danitool en 04-01-2014, 17:13 (Sábado)
Hola Noltari.

A ver si me puedes echar una mano con esto:

Estoy trasteando un HG622 pero tengo un bootloader un poco cabr.. Cada 15 segundos se autoresetea y no se puede hacer casi nada a mano desde él. He conseguido quemar en la flash una versión de 4/5MB que es todo lo que da tiempo a transferir al router antes de que la rutina de reseteo me interrumpa la transferencia. El caso es que una vez realizada la transferencia el CFE se pone a quemar la flash y lo hace bien, sin interrupciones, con lo que considero que la rutina de flasheo está teniendo en cuenta el watchdog. Sin embargo una vez arrancado el openWRT, si intento quemar una nueva imagen en el router mediante la opción del LuCi, en mitad del proceso de escritura el CFE lo interrumpe y como resultado tengo un router con sólo parte de la flash escrita (veo un mensaje en la consola serie de que el watchdog se ha disparado y se resetea el sistema). El resultado es que no arranca y se queda "brickeado" en el CFE para escribir una imagen en la flash.
He probado a quemar una imagen desde el CFE y funciona. He probado a quemar esa misma imagen desde el propio openWRT y peta.
De lo anterior deduzco que la rutina de escritura en la flash del openWRT no está teniendo en cuenta el watchdog del HG622.

¿Sería posible hacer un parche para tener en cuenta el watchdog del HG622 cuando flashea algo en la memoria?
Supongo que mientras funciona el openWRT ya se tiene en cuenta porque veo mensajes de soft watchdog init o algo así por la consola serie (procd: - watchdog -).

Otra opción sería que pudiera quemar en la flash otro bootloader que no tuviera ese timeout (del mío ya tengo copia de seguridad), o desactivara el watchdog, pero no he conseguido encontrar ningún otro y sin instrucciones me da yuyu...

Mil millones de gracias desde ya...

No sé si tienes claro lo que es el watchdog, el watchdog simplemente lo que hace es que, cuando detecta un fallo en el hardware (falta de memoria p.ej.) se dispara y hace un reinicio para evitar que el sistema se quede colgado hasta  el fin de los tiempos.

Sobre lo del timeout del CFE, es curioso, nunca había visto nada parecido. Cambiar de bootloader no sé si será una opción, a menos que encuentres por el foro a alguien con la misma placa y un bootloader que no haga esto.

 Cualquier otro bootloader que no sea específico para esa placa sería peligroso sino encaja, además que encontrar un bootloader de otra placa con una board-id 96368MVWG_hg622 se me antoja imposible, con lo que habría que usar otra board-id y compilaciones específicas.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 04-01-2014, 17:33 (Sábado)
Citar
No sé si tienes claro lo que es el watchdog, el watchdog simplemente lo que hace es que, cuando detecta un fallo en el hardware (falta de memoria p.ej.) se dispara y hace un reinicio para evitar que el sistema se quede colgado hasta  el fin de los tiempos.

Creo que sé lo que es un watchdog ya que trabajo con autómatas programables.

Un watchog es una rutina a la que si no se le da una señal dentro de un tiempo establecido produce un reset, dado que si la señal no llega es porque el procedimiento padre se ha quedado colgado.
Por eso digo que el openWRT no le está dando la señal al watchdog (literalmente del inglés "perro guardián") para que no haga el reset.
El watchdog no detecta nada, simplemente es un contador decreciente de x milisegundos que cuando llega a 0 hace un reset si no le hemos dicho antes que el contador vuelva a contar (señal de watchdog que debe dar el procedimiento padre).

En el caso que tú has puesto de falta de memoria, haría que el procedimiento padre dejara de dar la señal al watchdog y éste al llegar a 0 resetearía la placa.

Citar
Cualquier otro bootloader que no sea específico para esa placa sería peligroso sino encaja, además que encontrar un bootloader de otra placa con una board-id 96368MVWG_hg622 se me antoja imposible, con lo que habría que usar otra board-id y compilaciones específicas.

Si alguien pudiera probar su bootloader del HG622 si tiene o no el reset por tiempo y si no lo tiene pudiera hacer una copia, lo mismo me arriesgaba.
He encontrado un par de bootloaders para este router, pero ninguna descripción de lo que hacen y ni mucho menos si tienen el watchdog activado o no en el proceso de carga, por eso me da yuyu sin saber qué hacen.

Los bootloaders los encontré aquí, y el mío se parece mucho (no es completamente igual pero sí lo es mucho) al de CHINATEL: https://drive.google.com/folderview?id=0B6wW18mYskvBMVA5TVduNHlqNlU (https://drive.google.com/folderview?id=0B6wW18mYskvBMVA5TVduNHlqNlU)
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Lesgar en 04-01-2014, 19:16 (Sábado)
Acabo de compilar el firmware para el ARV4518R01.
Todo ha ido bien, pero al instalarlo no puede leer la Eeprom de la wifi Atheros (la partición de 64k con los caldata está intacta). Tampoco funcionan los puertos ethernet (dan link pero no se puede acceder a ellos).
¿alguna idea?
Gracias.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: danitool en 04-01-2014, 21:03 (Sábado)

Si alguien pudiera probar su bootloader del HG622 si tiene o no el reset por tiempo y si no lo tiene pudiera hacer una copia, lo mismo me arriesgaba.
He encontrado un par de bootloaders para este router, pero ninguna descripción de lo que hacen y ni mucho menos si tienen el watchdog activado o no en el proceso de carga, por eso me da yuyu sin saber qué hacen.

Los bootloaders los encontré aquí, y el mío se parece mucho (no es completamente igual pero sí lo es mucho) al de CHINATEL: https://drive.google.com/folderview?id=0B6wW18mYskvBMVA5TVduNHlqNlU (https://drive.google.com/folderview?id=0B6wW18mYskvBMVA5TVduNHlqNlU)
.
Editado-
Así a simple vista el bootloader de chinatel parece compatible con el hg622, ya que se ve claramente en la zona de la NVRAM la misma board ID, yo diría que es seguro flashearlo.. No tienen la misma board Id en la NVRAM,

96368MVWG_hg622
96368MVWG.622

aunque podrían ser compatibles y tener la elección de la board ID apropiada

no seguiré hablando del tema porque este no es el hilo apropiado,  creo que ya es bastante caótico el foro  >:D
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: jar229 en 05-01-2014, 12:06 (Domingo)
Hay posibilidad de activar la compilación SMP ?

Es que me iría muy bien para unas pruebas ...  ^-^
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 05-01-2014, 14:02 (Domingo)
Hay posibilidad de activar la compilación SMP ?

Es que me iría muy bien para unas pruebas ...  ^-^
Todavía está en pruebas, pero puedes probar a ver (branch barrier-breaker_13.12_smp):
https://github.com/openwrt-es/barrier-breaker-openwrt/commits/barrier-breaker_13.12_smp
Código: [Seleccionar]
git clone git://github.com/openwrt-es/barrier-breaker-openwrt.git -b barrier-breaker_13.12_smp
Saludos!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: jar229 en 05-01-2014, 14:24 (Domingo)

Todavía está en pruebas, pero puedes probar a ver (branch barrier-breaker_13.12_smp):
https://github.com/openwrt-es/barrier-breaker-openwrt/commits/barrier-breaker_13.12_smp
Código: [Seleccionar]
git clone git://github.com/openwrt-es/barrier-breaker-openwrt.git -b barrier-breaker_13.12_smp
Saludos!

Gracias  ;)
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: lockerecca en 09-01-2014, 19:21 (Jueves)
agradecer el trabajo
es la 1º vez que selecciono las opciones en el make menuconfig y cuando realizo make me crea la carpeta bin sin dar error :)
intente crear todos los paquetes y la compilacion se paro en sound/mpd

ahora solo me keda probar el media wrt y que mi tdt usb funcione :)
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 10-01-2014, 21:11 (Viernes)
agradecer el trabajo
es la 1º vez que selecciono las opciones en el make menuconfig y cuando realizo make me crea la carpeta bin sin dar error :)
intente crear todos los paquetes y la compilacion se paro en sound/mpd

ahora solo me keda probar el media wrt y que mi tdt usb funcione :)

Compila con "make j=3 IGNORE_ERRORS=m". j=3 cámbialo por el número de núcleos que tenga el procesador del PC.
No incluyas los paquetes de "Utilities -> Filesystem" ntfsprogs, ni ntfsprogs_ntfs-3g. Dan error y paran la compilación.
Prepárate a 12 horitas de compilación y 650MB de paquetes.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: manuelacantasaetas en 11-01-2014, 20:52 (Sábado)
Hay posibilidad de activar la compilación SMP ?

Es que me iría muy bien para unas pruebas ...  ^-^
Todavía está en pruebas, pero puedes probar a ver (branch barrier-breaker_13.12_smp):
https://github.com/openwrt-es/barrier-breaker-openwrt/commits/barrier-breaker_13.12_smp
Código: [Seleccionar]
git clone git://github.com/openwrt-es/barrier-breaker-openwrt.git -b barrier-breaker_13.12_smp
Saludos!

El repositorio smp esta borrado, eso es que ya esta integrado?
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Pteridium en 11-01-2014, 23:33 (Sábado)
Hay posibilidad de activar la compilación SMP ?

Es que me iría muy bien para unas pruebas ...  ^-^
Todavía está en pruebas, pero puedes probar a ver (branch barrier-breaker_13.12_smp):
https://github.com/openwrt-es/barrier-breaker-openwrt/commits/barrier-breaker_13.12_smp
Código: [Seleccionar]
git clone git://github.com/openwrt-es/barrier-breaker-openwrt.git -b barrier-breaker_13.12_smp
Saludos!

El repositorio smp esta borrado, eso es que ya esta integrado?
No, sólo es un error tipográfico.
Código: [Seleccionar]
git clone git://github.com/openwrt-es/barrier-breaker-openwrt.git -b barrier-breaker_13.12-smp
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 11-01-2014, 23:35 (Sábado)
No, sólo es un error tipográfico.
Código: [Seleccionar]
git clone git://github.com/openwrt-es/barrier-breaker-openwrt.git -b barrier-breaker_13.12-smp
En realidad es que borré esa branch porque tenía un fallo.
Esa otra es nueva ;).

Saludos!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 12-01-2014, 13:08 (Domingo)
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?
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: linarense en 14-01-2014, 13:39 (Martes)
Acabo de compilar un firm desde este repositorio para mi comtrend-ar5387un con los parches que creo que necesitaré. La primera vez me ha dado error 2, pero creo que era porque mi conexión a internet estaba fallando. Lo he vuelto a hacer y ahora si ha terminado sin problemas, aunque hay una cosa que no estoy seguro si es correcta o es error:

(http://i.imgur.com/zYUjKsO.png)

Lo de "Signing key has not been configured". ¿He hecho ago mal o me ha fallado algo en la compilación? El archivo bin lo tengo preparado, ¿lo cargo en el router o puede fallar algo?
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 14-01-2014, 15:01 (Martes)
Acabo de compilar un firm desde este repositorio para mi comtrend-ar5387un con los parches que creo que necesitaré. La primera vez me ha dado error 2, pero creo que era porque mi conexión a internet estaba fallando. Lo he vuelto a hacer y ahora si ha terminado sin problemas, aunque hay una cosa que no estoy seguro si es correcta o es error:

(http://i.imgur.com/zYUjKsO.png)

Lo de "Signing key has not been configured". ¿He hecho ago mal o me ha fallado algo en la compilación? El archivo bin lo tengo preparado, ¿lo cargo en el router o puede fallar algo?
Todo OK.

Saludos!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Adryoid en 18-01-2014, 21:30 (Sábado)
Muy buenas, he conseguido terminar de compilar con este repositorio, lo que no me queda muy claro es que el archivo resultante (solamente uno) no tiene extensión *.bin si no *.squashfs

Código: [Seleccionar]
adrian@UbuntuServer:~/OpenWRT/barrier-breaker-openwrt/bin/brcm63xx$ ll -h
total 3,7M
drwxr-xr-x 3 adrian adrian 4,0K ene 18 17:37 ./
drwxr-xr-x 3 adrian adrian 4,0K ene 18 17:17 ../
-rw-r--r-- 1 adrian adrian   74 ene 18 17:37 md5sums
-rw-r--r-- 1 adrian adrian 3,7M ene 18 17:37 openwrt-brcm63xx-brcm6358-root.squashfs
drwxr-xr-x 2 adrian adrian  16K ene 18 17:37 packages/

he de añadir que hice la compilación de la siguiente manera y que termino sin mayores problemas, sin la opción -i no acaababa nunca por fallos con el paquete de samba y por falta de algunas librerias, que aunqe añadiera, fallaban igual:

Código: [Seleccionar]
make -j 3 -i V=cs
sabéis si he echo algo mal o como va esto? que debo hacer ahora?

gracias de antemano.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 26-01-2014, 00:52 (Domingo)
Acabo de compilar el firmware para el ARV4518R01.
Todo ha ido bien, pero al instalarlo no puede leer la Eeprom de la wifi Atheros (la partición de 64k con los caldata está intacta). Tampoco funcionan los puertos ethernet (dan link pero no se puede acceder a ellos).
¿alguna idea?
Gracias.

He compilado también esta versión para un ARV7518PW y no tengo WiFi. Me pasa lo mismo que a Lesgar con este mensaje:
Código: [Seleccionar]
[    0.760000] ath9k,eeprom 107f0400.ath9k_eep: failed to find ath,eep-flash
Sin embargo con la compilación r37350 ya hecha de este post https://foro.seguridadwireless.net/openwrt/openwrt-para-roters-astoria-de-ya-com/msg281277/#msg281277 (https://foro.seguridadwireless.net/openwrt/openwrt-para-roters-astoria-de-ya-com/msg281277/#msg281277) obtengo lo siguiente:
Código: [Seleccionar]
[    0.068000] pinctrl-xway 1e100b10.pinmux: Init done
[    0.072000] dma-xway 1e104100.dma: Init done - hw rev: 3, ports: 5, channels:
 20
[    0.084000] ath9k,eeprom 107f0400.ath9k_eep: endian check enabled.
[    0.088000] ath9k,eeprom 107f0400.ath9k_eep: pci slot: 14
[    0.092000] ath9k,eeprom 107f0400.ath9k_eep: loaded ath9k eeprom
y la wifi aparece en los interfaces.

En contra de lo que le pasa a Lesgar, a mí sí me funcionan los puertos ethernet.

¿Ha cambiado algo desde la r37350 a esta revisión para que no aparezca la wifi? ¿Es algo que deba tener en cuenta a la hora de compilar y que no aparezca por defecto al seleccionar la plataforma a compilar?

¿Me podéis echar un cable?
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: qwertyu en 26-01-2014, 13:38 (Domingo)
A mi me pasa lo mismo con el 4518R01 y la ath5k
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: jpsminix en 03-02-2014, 01:41 (Lunes)
Acabo de compilar el firmware para el ARV4518R01.
Todo ha ido bien, pero al instalarlo no puede leer la Eeprom de la wifi Atheros (la partición de 64k con los caldata está intacta). Tampoco funcionan los puertos ethernet (dan link pero no se puede acceder a ellos).
¿alguna idea?
Gracias.

He compilado también esta versión para un ARV7518PW y no tengo WiFi. Me pasa lo mismo que a Lesgar con este mensaje:
Código: [Seleccionar]
[    0.760000] ath9k,eeprom 107f0400.ath9k_eep: failed to find ath,eep-flash
Sin embargo con la compilación r37350 ya hecha de este post https://foro.seguridadwireless.net/openwrt/openwrt-para-roters-astoria-de-ya-com/msg281277/#msg281277 (https://foro.seguridadwireless.net/openwrt/openwrt-para-roters-astoria-de-ya-com/msg281277/#msg281277) obtengo lo siguiente:
Código: [Seleccionar]
[    0.068000] pinctrl-xway 1e100b10.pinmux: Init done
[    0.072000] dma-xway 1e104100.dma: Init done - hw rev: 3, ports: 5, channels:
 20
[    0.084000] ath9k,eeprom 107f0400.ath9k_eep: endian check enabled.
[    0.088000] ath9k,eeprom 107f0400.ath9k_eep: pci slot: 14
[    0.092000] ath9k,eeprom 107f0400.ath9k_eep: loaded ath9k eeprom
y la wifi aparece en los interfaces.

En contra de lo que le pasa a Lesgar, a mí sí me funcionan los puertos ethernet.

¿Ha cambiado algo desde la r37350 a esta revisión para que no aparezca la wifi? ¿Es algo que deba tener en cuenta a la hora de compilar y que no aparezca por defecto al seleccionar la plataforma a compilar?

¿Me podéis echar un cable?

Me uno al problema de la eeprom de la wifi.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: skywalky en 06-02-2014, 14:52 (Jueves)
¿En la compilación os sale un mensaje de activar no se que cosa PCI que por defecto sale un No? Es que a mi me sale esa pregunta y si no le pongo un Yes luego no me funciona la Wifi.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 06-02-2014, 17:21 (Jueves)
¿En la compilación os sale un mensaje de activar no se que cosa PCI que por defecto sale un No? Es que a mi me sale esa pregunta y si no le pongo un Yes luego no me funciona la Wifi.

Si el chip wifi se comunica con la cpu por el puerto pci y le dices que no quieres pci, no tendrás wifi.  ^-^

Cuando hago compilaciones "limpias" tan sólo haciendo "make menuconfig" para seleccionar opciones no me suelen aparecer preguntas a la hora de compilar com "make", pero si toqueteo el kernel con "make kernel_menuconfig" a veces aparecen opciones nuevas que no están definidas por defecto con make menuconfig o que se desconfiguran y cuando se compila con make te las va preguntando.
De vez en cuando es bueno hacer un "make clean", borrar el .config y empezar a poner opciones desde el principio. Si hemos sido previsores y hemos guardado los .config que nos han funcionando podemos volver a ponerlos en su sitio y compilar directamente sin empezar de nuevo.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 06-02-2014, 17:39 (Jueves)
¿En la compilación os sale un mensaje de activar no se que cosa PCI que por defecto sale un No? Es que a mi me sale esa pregunta y si no le pongo un Yes luego no me funciona la Wifi.
Hombre, con esa descripción es un poco difícil, necesito saber la variable que te pide si quieres activar/desactivar.

Saludos.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 en 06-02-2014, 18:35 (Jueves)
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í) . (http://www.mediafire.com/download/b5tzon6nrj3uiy5/BarrierBreaker13.12-r39156-fixes-OK-WiFi-arv7518pw+arv4518pw.zip)

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.
Título: Re: Re: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: zorrua 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.
Título: Re: Re: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 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.
Título: Re: Re: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari 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.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: jpsminix 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í) . (http://www.mediafire.com/download/b5tzon6nrj3uiy5/BarrierBreaker13.12-r39156-fixes-OK-WiFi-arv7518pw+arv4518pw.zip)

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
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 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?
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: jpsminix 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.
Título: Re: Re: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 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.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: qwertyu 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í) . (http://www.mediafire.com/download/b5tzon6nrj3uiy5/BarrierBreaker13.12-r39156-fixes-OK-WiFi-arv7518pw+arv4518pw.zip)

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
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: jpsminix 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í) . (http://www.mediafire.com/download/b5tzon6nrj3uiy5/BarrierBreaker13.12-r39156-fixes-OK-WiFi-arv7518pw+arv4518pw.zip)

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).
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 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í.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: jpsminix 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.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: danitool 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.





Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 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 (https://www.mail-archive.com/openwrt-devel@lists.openwrt.org/msg22170.html)

Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: brunorro 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!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 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í) . (http://www.mediafire.com/download/b5tzon6nrj3uiy5/BarrierBreaker13.12-r39156-fixes-OK-WiFi-arv7518pw+arv4518pw.zip) y prueba de nuevo a compilar con los ficheros del enlace.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: brunorro 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í) . (http://www.mediafire.com/download/b5tzon6nrj3uiy5/BarrierBreaker13.12-r39156-fixes-OK-WiFi-arv7518pw+arv4518pw.zip) 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 !

Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: fedotv 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.



Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: brunorro 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.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Tki2000 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í) . (http://www.mediafire.com/download/b5tzon6nrj3uiy5/BarrierBreaker13.12-r39156-fixes-OK-WiFi-arv7518pw+arv4518pw.zip)

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í) . (http://www.mediafire.com/download/b5tzon6nrj3uiy5/BarrierBreaker13.12-r39156-fixes-OK-WiFi-arv7518pw+arv4518pw.zip)

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
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: nethost_cl 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!!!!

Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: naghtan en 04-04-2014, 23:52 (Viernes)
Buenas, una pregunta de novato... Según parece, esto no lo puedo cargar directamente en el OpenWRT. ¿Es para compilar los paquetes en un linux y luego flashear lo? ¿Para usar la versión del nodogsplash que hay en git.hub hay que compilarla primero para Barrier Breaker, no la puede coger el router directamente del repositorio? Que lio! jajaja

saludos y gracias!
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Pteridium en 05-04-2014, 13:42 (Sábado)
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!!!!


Compila con este repo: https://github.com/openwrt-es/barrier-breaker-openwrt/tree/barrier-breaker_14.02
Para descargarlo:
Código: [Seleccionar]
git clone git://github.com/openwrt-es/barrier-breaker-openwrt.git -b barrier-breaker_14.02Comenta los resultados por si hay que corregir algo.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: naghtan en 06-04-2014, 22:42 (Domingo)
¿Se puede compilar en windows? Supongo que no... ¿Puedo compilar sobre OpenWRT?

saludos.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Pteridium en 06-04-2014, 23:35 (Domingo)
¿Se puede compilar en windows? Supongo que no... ¿Puedo compilar sobre OpenWRT?

saludos.
- Windows no: Cygwin le falta algo de "case sensitiveness".
- Openwrt: igual un programa pequeñito pero no una distro completa.
- Android: ni idea.
- Máquina virtual: se asignas una cpu (o dos si tienes de sobra  ;D ), unos 512 MB de ram, 15 gigas de disco, un debian 6 o un ubuntu 10 y a compilar.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: naghtan en 07-04-2014, 09:18 (Lunes)
¿Se puede compilar en windows? Supongo que no... ¿Puedo compilar sobre OpenWRT?

saludos.
- Windows no: Cygwin le falta algo de "case sensitiveness".
- Openwrt: igual un programa pequeñito pero no una distro completa.
- Android: ni idea.
- Máquina virtual: se asignas una cpu (o dos si tienes de sobra  ;D ), unos 512 MB de ram, 15 gigas de disco, un debian 6 o un ubuntu 10 y a compilar.

Buenas! Sí, al final hice lo del tuto de compilar el kernel a tu gusto de jar229 en una maquina virtual! Pero puse solo un núcleo, y a las 3 de la mañana apague el ordenador que no me dejaba dormir! jajaja

Al instalar LUCI, automáticamente mete uHTTPd ?¿ porque no lo encontré por ningún lado para añadirlo a la compilación.

Yo lo que quiero es hacer un punto de acceso wifi para invitados. Estaba mirando Nodogsplash... pero veo que hay un montón, nocatspahs, wifidog... ¿Pasa algo si meto todo?

un saludo
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Pteridium en 07-04-2014, 09:47 (Lunes)
Al instalar LUCI, automáticamente mete uHTTPd ?¿ porque no lo encontré por ningún lado para añadirlo a la compilación.
Luci selecciona por defecto uhttpd ya que lo necesita, además de algunas librerías. Al configurar, las dependencias, salvo que haya algún fallo, se resuelven automáticamente.

Yo lo que quiero es hacer un punto de acceso wifi para invitados. Estaba mirando Nodogsplash... pero veo que hay un montón, nocatspahs, wifidog... ¿Pasa algo si meto todo?

un saludo
Puedue que te compile un firmware demasiado grande.  ^-^
Buenas! Sí, al final hice lo del tuto de compilar el kernel a tu gusto de jar229 en una maquina virtual! Pero puse solo un núcleo, y a las 3 de la mañana apague el ordenador que no me dejaba dormir! jajaja
Lo más lento del proceso es compilar el toolchain para el router, que se tira un buen rato, pero en las siguientes compilaciones, como ya está generado, van mucho más rápido.
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: brunorro en 07-04-2014, 10:16 (Lunes)
Algo un poco off-topic, pero referente a compilación y cosas variadas

- En caso de que tengáis un PC con un windows y linux, pero no tengáis espacio para compilar linux en una partición ext4 (o similar), siempre podéis formatear un fichero como ext4 y montarlo como loopback. Escribo de memoria lo que habría que hacer para crear un disco de 8 GB (a lo mejor hay que corregir algo):

Código: [Seleccionar]
dd if=/dev/zero of=/particion/windows/openwrt_file.img bs=1M count=8192
mkfs.ext4 /particion/windows/openwrt_file.img
mount -o loop  /particion/windows/openwrt_file.img /path/a/openwrt

El acceso a disco será lento, pero a mí me ha funcionado, además te deja bastante limpio todo: si quieres empezar desde 0, borras el fichero y amén. El disco se podría crear como ext2, que tiene menos overheading de metadatos y parece ser más rápido escribiendo que ext4, pero...

- En caso de tirar de máquina virtual con virtualbox, si andas un poco apurado de espacio, puede pasarte que te encuentres que la imagen de HD sea más grande de lo que toca. Hay una receta para "encoger" las imágenes de disco una vez hayas acabado de compilar todo.

http://dantwining.co.uk/2011/07/18/how-to-shrink-a-dynamically-expanding-guest-virtualbox-image/
Básicamente
Código: [Seleccionar]
1.- Instalar zerofree
2.- Arrancar en modo single-user y montar la partición a encoger en modo readonly (siguiente comando)
3.- mount -o remount,ro /particion/a/encoger
4.- zerofree -v /particion/a/encoger
5.- parar la máquina
6.- VBoxManage modifyhd disco_a_encoger.vdi –compact

- En cuanto a tiempos de compilación... El tema de los bootstraps siempre es un poco tostón. Si a alguien le sirve de algo, la gente de Linux from scratch suele publicar los tiempos de compilación de un sistema completo (para x86o x86_64):

http://www.linuxfromscratch.org/~bdubbs/index.html

La unidad que utilizan es el SBU (standard binutils unit), que es el tiempo que tarda en compilarse "binutils". No sé si se cumple o no para OpenWrt, pero puede servir de guía para calcular cuánto tarda una compilación...
Título: Re: [Repositorio] Barrier Breaker 13.12
Publicado por: Noltari en 09-04-2014, 17:12 (Miércoles)
Dejamos de utilizar este repo a favor del Barrier Breaker 14.04:
https://foro.seguridadwireless.net/openwrt/(repositorio)-barrier-breaker-13-12/60/

Este nuevo repositorio incorpora todo lo existente en BB 13.12 más las últimas mejoras realizadas en el repositorio oficial de OpenWrt.

Saludos!