?>/script>'; } ?> [Desarrollo] OpenWrt en routers de Telefónica Home Station ALPHA ASL26555 Widgets Magazine

Autor Tema: [Desarrollo] OpenWrt en routers de Telefónica Home Station ALPHA ASL26555  (Leído 553666 veces)

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

gmtii

  • Visitante
Buenas,

Este hilo está dedicado al soporte de OpenWrt en el router de Telefónica ASL26555 de Amper-Alpha.

Esta soportado completamente en OpenWrt trunk de modo que podemos descargar la imagen correspondiente e instalar los paquetes que queramos.

Para flashear el router tenemos dos caminos, vía  utilizar el puerto serie del router , para lo que hay soldar pines en la placa, tener un conversor TTL-USB serial con PL2303 o CP2102 y configurar un servidor TFTP (vale el TFTP32d http://tftpd32.jounin.net/

También tenemos un cómodo método desde un pendrive según lo siguiente aportado por Geminis_demon y Senil:

Citar

Pasos a seguir:

1 - Descargamos el binario mtd compilado por SENIL: http://www.mediafire.com/download/086i2q3xi3fe4zx/mtd

2 - Copiamos el binario mtd y el firmware openwrt a una memoria usb formateada en fat32

3 - Renombramos el firmware a "openwrt.bin" sin comillas

4 - Enchufamos la memoria usb al router

5 - Entramos por telnet y ejecutamos:

Código:
cd /var/tmp/storage_dev/usb1_1
./mtd write openwrt.bin firmware

Puede tardar un par de minutos, cuando termine reiniciamos el router y... ¡Ya tenemos openwrt instalado!

Si tras instalarlo, sigues sin tener OpenWrt, debes hacer un downgrade del firmware original usando este fichero: http://www.mediafire.com/download/3k30jvqo5273qou/generic_ASL-26564_ES_v2.0.0.36B_20110502.bin y repetir el proceso.

Si tienes kernel panic tras instalar OpenWrt ve al final de este mensaje.

Habilitar el puerto serie: 57600 8N1 sin control de flujo. Lo ideal es soldar unos jumpers si queremos andar conectado y desconectado.



Firmware original

Firmware para flashear directamente vía TFTP original de Telefónica: generic_ASL-26564_ES_v2.0.0.36B_20110502

http://www.mediafire.com/?jmdevf6siexh6hc

Para la versión vendida en Chile y otros, el firmware original gracias a Necsud es el siguiente:

http://www.mediafire.com/?2a92s5w6on28gt1


Firmwares Openwrt

FPU Emulation, zram, LuCi, UPnP, DDNS, QoS, nano, samba, soporte ext2-3-4, ntfs y vfat, soporte para impresoras, hdidle y todos los drivers para dispositivos wifi USB.Barrier Breaker 14.07-rc3 version de 16MBarrier Breaker 14.07-rc3 version de 8M (Chile)

Trunk ASL-26555 16MB {Paquetes básicos. Sin LuCI}
Trunk ASL-26555 8MB {Paquetes básicos. Sin LuCI}

Problemas

El uboot en este router tiene activada la opción de dualflash, por lo que divide la flash en dos regiones; en caso de estar activada la region 2, tras flashear OpenWrt tendremos un kernel panic al intentar montar la partición rootfs.

Esto se ve al flashear via TFTP:

Bytes transferred = 4063236 (3e0004 hex)
NetBootFileXferSize= 003e0004
Erase kernel image: activeregion = 2
raspi_erase_write: offs:50000, count:3e0004
raspi_erase: offs:50000 len:3e0000

si pone activeregion = 2 tenemos que cambiarlo para que sea 1.

Para solucionarlo tenemos que:

Entrar en el menu 4 del uboot e introducir los siguientes comandos:

setenv activeregion 1
saveenv
reset

Saludos.

« Última modificación: 07-12-2014, 14:47 (Domingo) por jar229 »

gmtii

  • Visitante
Re: Nuevos routers de Telefónica
« Respuesta #1 en: 14-03-2012, 23:54 (Miércoles) »
Hola,

He probado una imagen ramdisk desde el trunk de un router parecido http://patchwork.openwrt.org/patch/1917/ y parece que funciona todo menos el WIFI y es que el script 10-rt2x00-eeprom para extraer la eeprom del wifi no va y parece que no detecta las parciciones (tampoco de donde extraer la eeprom de la flash actual)...


Saludos y gracias.


[spoiler]
[    0.000000] Linux version 3.2.5 (bruno@bruno-laptop-u) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Sat Feb 25 02:54:46 CET 2012
[    0.000000] prom: fw_arg0=801e6294, fw_arg1=801e6294, fw_arg2=00000000, fw_arg3=803bbb8c
[    0.000000] env=  (null) is not in RAM, skipping
[    0.000000] env=  (null) is not in RAM, skipping
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24Kc)
[    0.000000] Ralink RT3052   id:1 rev:3 running at 384.00 MHz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal   0x00000000 -> 0x00002000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00002000
[    0.000000] On node 0 totalpages: 8192
[    0.000000] free_area_init_node: node 0, pgdat 80222ed0, node_mem_map 81000000
[    0.000000]   Normal zone: 64 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 8128 pages, LIFO batch:0
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc:
  • 0

[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line:  board=XDXRN502J console=ttyS1,57600 mtdparts=physmap-flash.0:192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,1024k(kernel),2752k(rootfs),3776k@0x50000(firmware) board=XDXRN502J console=ttyS1,57600 mtdparts=physmap-flash.0:192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,1024k(kernel),2752k(rootfs),3776k@0x50000(firmware) console=ttyS1,57600 rootfstype=squashfs,jffs2
[    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] Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32 bytes
[    0.000000] Writing ErrCtl register=0006412b
[    0.000000] Readback ErrCtl register=0006412b
[    0.000000] Memory: 28556k/32768k available (1878k kernel code, 4212k reserved, 311k data, 1604k init, 0k highmem)
[    0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:48
[    0.000000] console [ttyS1] enabled, bootconsole disabled
[    0.010000] Calibrating delay loop... 255.59 BogoMIPS (lpj=1277952)
[    0.090000] pid_max: default: 32768 minimum: 301
[    0.100000] Mount-cache hash table entries: 512
[    0.110000] NET: Registered protocol family 16
[    0.120000] MIPS: machine is XDX RN502J
[    0.140000] bio: create slab <bio-0> at 0
[    0.150000] Switching to clocksource MIPS
[    0.160000] NET: Registered protocol family 2
[    0.170000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.190000] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[    0.200000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.210000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.230000] TCP reno registered
[    0.230000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.240000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.260000] NET: Registered protocol family 1
[    3.730000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    3.740000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    3.760000] msgmni has been set to 55
[    3.770000] io scheduler noop registered
[    3.780000] io scheduler deadline registered (default)
[    3.790000] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    3.800000] serial8250: ttyS0 at MMIO 0x10000500 (irq = 13) is a 16550A
[    3.820000] serial8250: ttyS1 at MMIO 0x10000c00 (irq = 20) is a 16550A
[    3.840000] physmap platform flash device: 00800000 at bf000000
[    3.850000] physmap-flash physmap-flash.0: map_probe failed
[    3.870000] TCP westwood registered
[    3.880000] NET: Registered protocol family 17
[    3.890000] 8021q: 802.1Q VLAN Support v1.8
[    3.920000] Freeing unused kernel memory: 1604k freed
[    4.630000] input: gpio-keys-polled as /devices/platform/gpio-keys-polled/input/input0
[    4.660000] Button Hotplug driver version 0.4.1
[    4.800000] Registered led device: xdxrn502j:green:wifi
[    4.800000] Registered led device: xdxrn502j:green:power
[    8.430000] Compat-wireless backport release: compat-wireless-2012-01-16-14-g02166d5
[    8.450000] Backport based on wireless-testing.git master-2012-02-06
[    8.490000] cfg80211: Calling CRDA to update world regulatory domain
[    8.620000] cfg80211: World regulatory domain updated:
[    8.630000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[    8.650000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.670000] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    8.680000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    8.700000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.710000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.810000] usbcore: registered new interface driver usbfs
[    8.820000] usbcore: registered new interface driver hub
[    8.830000] usbcore: registered new device driver usb
[    9.080000] phy0 -> rt2x00lib_request_eeprom_file: Error - Failed to request EEPROM.
[    9.100000] rt2800_wmac: probe of rt2800_wmac.0 failed with error -2
[    9.180000] ip_tables: (C) 2000-2006 Netfilter Core Team
[    9.340000] nf_conntrack version 0.5.0 (471 buckets, 1884 max)
[    9.610000] dwc_otg: version 2.72a 24-JUN-2008
[    9.610000] dwc_otg: Core Release: 2.66a
[    9.820000] dwc_otg: Periodic Transfer Interrupt Enhancement - disabled
[    9.840000] dwc_otg: Multiprocessor Interrupt Enhancement - disabled
[    9.850000] dwc_otg: Using DMA mode
[    9.860000] dwc_otg: Device using Buffer DMA mode
[    9.870000] dwc_otg dwc_otg.0: DWC OTG Controller
[    9.880000] dwc_otg dwc_otg.0: new USB bus registered, assigned bus number 1
[    9.890000] dwc_otg dwc_otg.0: irq 26, io mem 0x101c0000
[    9.900000] dwc_otg: Init: Port Power? op_state=1
[    9.910000] dwc_otg: Init: Power Port (0)
[    9.920000] hub 1-0:1.0: USB hub found
[    9.930000] hub 1-0:1.0: 1 port detected
[   12.960000] ramips-wdt: timeout value 60 must be 0 < timeout < 33
[   14.810000] device eth0.1 entered promiscuous mode
[   14.820000] device eth0 entered promiscuous mode
[   14.870000] br-lan: port 1(eth0.1) entering forwarding state
[   14.890000] br-lan: port 1(eth0.1) entering forwarding state
[/spoiler]

« Última modificación: 18-05-2012, 20:49 (Viernes) por sERASEr »

gmtii

  • Visitante
Re: Nuevos routers de Telefónica
« Respuesta #2 en: 18-03-2012, 01:55 (Domingo) »
Buenas,

He andado añadiendo el asl26555 al trunk y por ahora está como sigue:

- Añadido el driver SPI para ramips y mapa de particiones para 16MB.
- La partición que tiene las direcciones MAC es devdata ( últimos 64 KB de la flash, en el offset 16388).
- USB, eth totalmente funcionales.

Problemas:

- Aunque la MAC se puede leer de la flash, por algún movito los script de inicio no las asignan quedando en 00:11:22... si lo hago por comandos a mano va perfecto... :(
- Sigo sin poder arrancar el WIFI: no tengo claro si estoy extrayendo la eeprom del lugar correcto de la flash...
- Leds y botón de reset sin configurar del todo...

Por ahora estoy generando imágenes initramfs antes de cepillarme el firmware original. Si alquien quiere probar le las paso.

Adjunto último bootlog.

Código: [Seleccionar]

[    0.000000] Linux version 3.2.9 (chisco@chisco-desktop)
 (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) )
 #1 Sun Mar 18 00:52:48 WET 2012
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24KEc)
[    0.000000] Ralink RT3052 id:1 rev:3 running at 384.00 MHz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal   0x00000000 -> 0x00002000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00002000
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line:  board=ASL26555
console=ttyS1,57600 mtdparts=spi0.0:192k
(u-boot)ro,64k(boot-env)ro,64k(factory)ro,896k
(kernel),15168k(rootfs),
16000k@0x50000
(firmware),64k@0xff0000(devdata)ro board=ASL26555
console=ttyS1,57600 mtdparts=spi0.0:192k(u-boot)ro,64k(boot
env)ro,64k(factory)ro,896k(kernel),15168k(rootfs),
16000k@0x50000(firmware)
,64k@0xff0000(devdata)ro console=ttyS1,57600
rootfstype=squashfs,jffs2
[    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] Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32 bytes
[    0.000000] Writing ErrCtl register=0006412b
[    0.000000] Readback ErrCtl register=0006412b
[    0.000000] Memory: 28768k/32768k available
 (1883k kernel code, 4000k reserved, 313k data, 1384k init, 0k highmem)
[    0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0,
 CPUs=1, Nodes=1
[    0.000000] NR_IRQS:48
[    0.000000] console [ttyS1] enabled, bootconsole disabled
[    0.000000] console [ttyS1] enabled, bootconsole disabled
[    0.010000] Calibrating delay loop... 255.59 BogoMIPS (lpj=1277952)
[    0.090000] pid_max: default: 32768 minimum: 301
[    0.100000] Mount-cache hash table entries: 512
[    0.110000] NET: Registered protocol family 16
[    0.120000] MIPS: machine is Alpha asl26555
[    0.140000] bio: create slab <bio-0> at 0
[    0.150000] Switching to clocksource MIPS
[    0.160000] NET: Registered protocol family 2
[    0.170000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.190000] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[    0.200000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.210000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.230000] TCP reno registered
[    0.230000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.240000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.260000] NET: Registered protocol family 1
[    3.090000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    3.100000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    3.120000] msgmni has been set to 56
[    3.130000] io scheduler noop registered
[    3.140000] io scheduler deadline registered (default)
[    3.150000] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    3.160000] serial8250: ttyS0 at MMIO 0x10000500 (irq = 13) is a 16550A
[    3.180000] serial8250: ttyS1 at MMIO 0x10000c00 (irq = 20) is a 16550A
[    3.200000] m25p80 spi0.0: s25sl12801 (16384 Kbytes)
[    3.210000] 7 cmdlinepart partitions found on MTD device spi0.0
[    3.220000] Creating 7 MTD partitions on "spi0.0":
[    3.230000] 0x000000000000-0x000000030000 : "u-boot"
[    3.240000] 0x000000030000-0x000000040000 : "boot-env"
[    3.260000] 0x000000040000-0x000000050000 : "factory"
[    3.270000] 0x000000050000-0x000000130000 : "kernel"
[    3.280000] 0x000000130000-0x000001000000 : "rootfs"
[    3.300000] mtd: partition "rootfs" set to be root filesystem
[    3.310000] split_squashfs: no squashfs found in "spi0.0"
[    3.320000] 0x000000050000-0x000000ff0000 : "firmware"
[    3.330000] 0x000000ff0000-0x000001000000 : "devdata"
[    3.360000] TCP westwood registered
[    3.360000] NET: Registered protocol family 17
[    3.370000] 8021q: 802.1Q VLAN Support v1.8
[    3.400000] Freeing unused kernel memory: 1384k freed
[    4.250000] input: gpio-keys-polled as /devices/platform/gpio-keys-polled/input/input0
[    4.290000] Button Hotplug driver version 0.4.1
- preinit -
Press the [f] key and hit [enter] to enter failsafe mode
- regular preinit -
- init -

Please press Enter to activate this console. [    7.850000] Compat-wireless backport release: compat-wireless-2012-02-27-1-r30958
[    7.860000] Backport based on wireless-testing.git master-2012-02-27
[    7.910000] cfg80211: Calling CRDA to update world regulatory domain
[    8.080000] cfg80211: World regulatory domain updated:
[    8.090000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[    8.110000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.120000] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    8.140000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    8.150000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.170000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.220000] usbcore: registered new interface driver usbfs
[    8.230000] usbcore: registered new interface driver hub
[    8.250000] usbcore: registered new device driver usb
rt2x00 eeprom:  board generic is not supported yet
rt2x00 eeprom:  board generic is[    8.460000] phy0 -> rt2x00lib_request_eeprom_file: Error - Failed to request EEPROM.
 not supported y[    8.480000] rt2800_wmac: probe of rt2800_wmac.0 failed with error -2
et
[    8.540000] PPP generic driver version 2.4.2
[    8.620000] ip_tables: (C) 2000-2006 Netfilter Core Team
[    8.770000] NET: Registered protocol family 24
[    8.820000] nf_conntrack version 0.5.0 (471 buckets, 1884 max)
[    9.090000] dwc_otg: version 2.72a 24-JUN-2008
[    9.100000] dwc_otg: Core Release: 2.66a
[    9.310000] dwc_otg: Periodic Transfer Interrupt Enhancement - disabled
[    9.330000] dwc_otg: Multiprocessor Interrupt Enhancement - disabled
[    9.340000] dwc_otg: Using DMA mode
[    9.350000] dwc_otg: Device using Buffer DMA mode
[    9.350000] dwc_otg dwc_otg.0: DWC OTG Controller
[    9.360000] dwc_otg dwc_otg.0: new USB bus registered, assigned bus number 1
[    9.380000] dwc_otg dwc_otg.0: irq 26, io mem 0x101c0000
[    9.390000] dwc_otg: Init: Port Power? op_state=1
[    9.400000] dwc_otg: Init: Power Port (0)
[    9.410000] hub 1-0:1.0: USB hub found
[    9.420000] hub 1-0:1.0: 1 port detected
[    9.980000] usb 1-1: new high-speed USB device number 2 using dwc_otg
[   12.490000] ramips-wdt: timeout value 60 must be 0 < timeout < 33
[   16.410000] device eth0.1 entered promiscuous mode
[   16.420000] device eth0 entered promiscuous mode
[   16.500000] br-lan: port 1(eth0.1) entering forwarding state
[   16.510000] br-lan: port 1(eth0.1) entering forwarding state



BusyBox v1.19.3 (2012-03-18 00:42:46 WET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 ATTITUDE ADJUSTMENT (bleeding edge, r30958) ----------



Saludos.

« Última modificación: 25-04-2012, 23:53 (Miércoles) por sERASEr »

gmtii

  • Visitante
Re: Nuevos routers de Telefónica
« Respuesta #3 en: 18-03-2012, 14:30 (Domingo) »
hola,

funcionando todo: wifi, lectura de macs, etc.

Falta el sysupgrade y asignar varios leds ( usb, eth ).

Por si alguien la quiere probar, con puerto serie 57600 8N1 ( mirando de frente, con la cpu a la izquierda,  TX - 3V3 - GND - RX), montar un TFTP, cambiamos el env del u-boot según nuestra configuración (nombre imagen, ip servidor en la opción 4) y con la opción 1 podemos probar la imagen sin tocar la flash.

https://www.dropbox.com/sh/ta6symxe5gpkw2u/FXaolNGmVU/openwrt-ramips-rt305x-asl26555-initramfs-uImage.bin

Saludos.


« Última modificación: 18-03-2012, 14:31 (Domingo) por gmtii »

gmtii

  • Visitante
Re: Nuevos routers de Telefónica
« Respuesta #4 en: 20-03-2012, 00:06 (Martes) »
hola,

más avances; ya tengo la imagen sysupgrade preparada para flashear y va sin problemas... . No lo he conseguido desde la opción 2 del u-boot (sigue utilizando el particionado de la flash original).

** AL SEGUIR ESTOS PASOS PERDEMOS EL FIRMWARE ORIGINAL  Y NO SÉ SI SE PODRÁ VOLVER A PONER **

- Arrancamos  el firm en RAM siguiente según los pasos del post anterior: https://www.dropbox.com/sh/ta6symxe5gpkw2u/FXaolNGmVU/openwrt-ramips-rt305x-asl26555-initramfs-uImage.bin

- Subimos por SCP el firmware siguiente a /tmp: https://www.dropbox.com/sh/87fccre4ucv8dmy/HVyXmG5Gq-/openwrt-ramips-rt305x-asl26555-squashfs-sysupgrade.bin

- Ejecutamos: mtd write /tmp/<nombre del firmware> firmware.

La partición firmware (kernel+rootfs) está definida según esto:

Código: [Seleccionar]
root@OpenWrt:/etc/config# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00030000 00010000 "u-boot"
mtd1: 00010000 00010000 "boot-env"
mtd2: 00010000 00010000 "factory"
mtd3: 000e0000 00010000 "kernel"
mtd4: 00ea0000 00010000 "rootfs"
mtd5: 00d00000 00010000 "rootfs_data"
mtd6: 00f80000 00010000 "firmware"
mtd7: 00010000 00010000 "devdata"
mtd8: 00010000 00010000 "cert"
mtd9: 00010000 00010000 "langpack"

( he respetado las cert y langpack aunque están prácticamente vacías ) (nunca borrar el devdata)

Código: [Seleccionar]
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                   13312      1604     11708  12% /
/dev/root                 1792      1792         0 100% /rom
tmpfs                    15076      1716     13360  11% /tmp
tmpfs                      512         0       512   0% /dev
root                     15076        44     15032   0% /tmp/root
overlayfs:/tmp/root      15076        44     15032   0% /tmp/root
/dev/mtdblock5           13312      1604     11708  12% /overlay
overlayfs:/overlay       13312      1604     11708  12% /

Adjunto el bootlog completo: [spoiler][    0.000000] Linux version 3.2.9 (chisco@chisco-desktop) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #6 Mon Mar 19 22:40:08 WET 2012
[    0.000000] prom: fw_arg0=801e82d4, fw_arg1=801e82d4, fw_arg2=00000000, fw_arg3=80255b8c
[    0.000000] env=  (null) is not in RAM, skipping
[    0.000000] env=  (null) is not in RAM, skipping
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24KEc)
[    0.000000] Ralink RT3052 id:1 rev:3 running at 384.00 MHz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal   0x00000000 -> 0x00002000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00002000
[    0.000000] On node 0 totalpages: 8192
[    0.000000] free_area_init_node: node 0, pgdat 80224f00, node_mem_map 81000000
[    0.000000]   Normal zone: 64 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 8128 pages, LIFO batch:0
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc:
  • 0

[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line:  board=ASL26555 console=ttyS1,57600 mtdparts=spi0.0:192k(u-boot)ro,64k(boot-env)ro,64k(factory)ro,896k(kernel),14976k(rootfs),15872k@0x50000(firmware),64k@0xff0000(devdata)ro,64k@0xfd0000(cert)ro,64k@0xfe0000(langpack)ro board=ASL26555 console=ttyS1,57600 mtdparts=spi0.0:192k(u-boot)ro,64k(boot-env)ro,64k(factory)ro,896k(kernel),14976k(rootfs),15872k@0x50000(firmware),64k@0xff0000(devdata)ro,64k@0xfd0000(cert)ro,64k@0xfe0000(langpack)ro console=ttyS1,57600 rootfstype=squashfs,jffs2
[    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] Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32 bytes
[    0.000000] Writing ErrCtl register=00064120
[    0.000000] Readback ErrCtl register=00064120
[    0.000000] Memory: 29988k/32768k available (1883k kernel code, 2780k reserved, 313k data, 164k init, 0k highmem)
[    0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:48
[    0.000000] console [ttyS1] enabled, bootconsole disabled
[    0.010000] Calibrating delay loop... 255.59 BogoMIPS (lpj=1277952)
[    0.090000] pid_max: default: 32768 minimum: 301
[    0.100000] Mount-cache hash table entries: 512
[    0.110000] NET: Registered protocol family 16
[    0.120000] MIPS: machine is Alpha ASL26555
[    0.140000] bio: create slab <bio-0> at 0
[    0.150000] Switching to clocksource MIPS
[    0.160000] NET: Registered protocol family 2
[    0.170000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.190000] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[    0.200000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.210000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.230000] TCP reno registered
[    0.230000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.240000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.260000] NET: Registered protocol family 1
[    0.310000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.320000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.340000] msgmni has been set to 58
[    0.350000] io scheduler noop registered
[    0.360000] io scheduler deadline registered (default)
[    0.370000] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    0.380000] serial8250: ttyS0 at MMIO 0x10000500 (irq = 13) is a 16550A
[    0.400000] serial8250: ttyS1 at MMIO 0x10000c00 (irq = 20) is a 16550A
[    0.420000] m25p80 spi0.0: s25sl12801 (16384 Kbytes)
[    0.430000] 9 cmdlinepart partitions found on MTD device spi0.0
[    0.440000] Creating 9 MTD partitions on "spi0.0":
[    0.450000] 0x000000000000-0x000000030000 : "u-boot"
[    0.460000] 0x000000030000-0x000000040000 : "boot-env"
[    0.480000] 0x000000040000-0x000000050000 : "factory"
[    0.490000] 0x000000050000-0x000000130000 : "kernel"
[    0.500000] 0x000000130000-0x000000fd0000 : "rootfs"
[    0.520000] mtd: partition "rootfs" set to be root filesystem
[    0.530000] mtd: partition "rootfs_data" created automatically, ofs=2D0000, len=D00000
[    0.550000] 0x0000002d0000-0x000000fd0000 : "rootfs_data"
[    0.560000] 0x000000050000-0x000000fd0000 : "firmware"
[    0.570000] 0x000000ff0000-0x000001000000 : "devdata"
[    0.590000] 0x000000fd0000-0x000000fe0000 : "cert"
[    0.600000] 0x000000fe0000-0x000000ff0000 : "langpack"
[    0.620000] TCP westwood registered
[    0.630000] NET: Registered protocol family 17
[    0.640000] 8021q: 802.1Q VLAN Support v1.8
[    0.660000] VFS: Mounted root (squashfs filesystem) readonly on device 31:4.
[    0.680000] Freeing unused kernel memory: 164k freed
[    3.600000] input: gpio-keys-polled as /devices/platform/gpio-keys-polled/input/input0
[    3.790000] Button Hotplug driver version 0.4.1
[    4.090000] Registered led device: asl26555:green:wifi
[    4.090000] Registered led device: asl26555:green:power
[    4.090000] Registered led device: asl26555:green:status
[    4.090000] Registered led device: asl26555:green:adsl
[    8.600000] Compat-wireless backport release: compat-wireless-2012-02-27-1-r30958
[    8.620000] Backport based on wireless-testing.git master-2012-02-27
[    8.670000] cfg80211: Calling CRDA to update world regulatory domain
[    9.840000] cfg80211: World regulatory domain updated:
[    9.850000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[    9.860000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    9.880000] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    9.890000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    9.910000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    9.930000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    9.950000] SCSI subsystem initialized
[   10.270000] usbcore: registered new interface driver usbfs
[   10.280000] usbcore: registered new interface driver hub
[   10.300000] usbcore: registered new device driver usb
[   11.120000] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[   11.120000] Registered led device: rt2800pci-phy0::radio
[   11.120000] Registered led device: rt2800pci-phy0::assoc
[   11.120000] Registered led device: rt2800pci-phy0::quality
[   11.940000] PPP generic driver version 2.4.2
[   12.240000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.410000] NET: Registered protocol family 24
[   12.680000] nf_conntrack version 0.5.0 (471 buckets, 1884 max)
[   13.180000] dwc_otg: version 2.72a 24-JUN-2008
[   13.190000] dwc_otg: Core Release: 2.66a
[   13.400000] dwc_otg: Periodic Transfer Interrupt Enhancement - disabled
[   13.410000] dwc_otg: Multiprocessor Interrupt Enhancement - disabled
[   13.430000] dwc_otg: Using DMA mode
[   13.430000] dwc_otg: Device using Buffer DMA mode
[   13.440000] dwc_otg dwc_otg.0: DWC OTG Controller
[   13.450000] dwc_otg dwc_otg.0: new USB bus registered, assigned bus number 1
[   13.470000] dwc_otg dwc_otg.0: irq 26, io mem 0x101c0000
[   13.480000] dwc_otg: Init: Port Power? op_state=1
[   13.490000] dwc_otg: Init: Power Port (0)
[   13.500000] hub 1-0:1.0: USB hub found
[   13.500000] hub 1-0:1.0: 1 port detected
[   13.550000] Initializing USB Mass Storage driver...
[   13.560000] usbcore: registered new interface driver usb-storage
[   13.580000] USB Mass Storage support registered.
[   14.030000] usb 1-1: new high-speed USB device number 2 using dwc_otg
[   14.330000] scsi0 : usb-storage 1-1:1.0
[   15.330000] scsi 0:0:0:0: Direct-Access     Generic  STORAGE DEVICE   9407 PQ: 0 ANSI: 0
[   15.470000] sd 0:0:0:0: [sda] 1984000 512-byte logical blocks: (1.01 GB/968 MiB)
[   15.490000] sd 0:0:0:0: [sda] Write Protect is off
[   15.500000] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
[   15.520000] sd 0:0:0:0: [sda] No Caching mode page present
[   15.530000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[   15.550000] sd 0:0:0:0: [sda] No Caching mode page present
[   15.570000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[   15.600000]  sda: sda1
[   15.630000] sd 0:0:0:0: [sda] No Caching mode page present
[   15.640000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[   15.650000] sd 0:0:0:0: [sda] Attached SCSI removable disk
[   19.630000] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0
[   19.680000] jffs2_build_filesystem(): unlocking the mtd device... done.
[   19.690000] jffs2_build_filesystem(): erasing all blocks after the end marker...
[   35.260000] ramips-wdt: timeout value 60 must be 0 < timeout < 33
[   42.960000] device eth0.1 entered promiscuous mode
[   42.970000] device eth0 entered promiscuous mode
[   43.040000] br-lan: port 1(eth0.1) entering forwarding state
[   43.050000] br-lan: port 1(eth0.1) entering forwarding state
[  115.000000] done.
[  115.010000] JFFS2 notice: (796) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[  214.540000] wlan0: authenticate with 30:39:ff:88:33:ff
[  214.660000] wlan0: send auth to 30:39:ff:88:33:ff (try 1/3)
[  214.660000] wlan0: authenticated
[  214.740000] wlan0: associate with 30:39:ff:88:33:ff (try 1/3)
[  214.740000] wlan0: RX AssocResp from 30:39:ff:88:33:ff (capab=0x411 status=0 aid=4)
[  214.740000] wlan0: associated

[/spoiler]

A ver si termino algunas cosas que faltan y preparo los parches para abrir un ticket...

Saludos.

« Última modificación: 20-03-2012, 00:08 (Martes) por gmtii »

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: Nuevos routers de Telefónica
« Respuesta #5 en: 20-03-2012, 08:34 (Martes) »
Estupendo trabajo  ;)
Igual estaría bien cambiar el título del hilo e indicar los modelos, no ?
Es que lo de 'nuevos modelos' queda demasiado genérico  :-\

Chincheta  ;)


albertomario

  • Visitante
Re: Openwrt en routers de Telefónica Home Station ALPHA ASL26555 y ADB P.DG A4001N1
« Respuesta #6 en: 25-04-2012, 23:42 (Miércoles) »
Hay algunas posibilidades que salir pronto supporte OpenWRT para el ADB? 1004N? (Broadcom4350)
Estoy buscando por todo el internet algunas posibilidades de cambier el firmware original...pero nada.


necsud

  • Visitante
Hola, soy nuevo en el foro pero queria pedirte si podias poner algunas fotos de donde soldaste los pines del puerto serial del asl-26555, ya que el mio tiene dos posibles lugares, uno esta marcado como jp1 y el otro como jp2. Esa es mi consulta. Gracias.


gmtii

  • Visitante
Perdón por la calidad pero estoy de viaje :)

De izquierda a derecha: Tx Vcc Gnd Rx


57600 8n1

Cualquier cosa no dudes en preguntar.

Saludos.


necsud

  • Visitante
sabes, ya puse los pines, pero cuando me conecto al puerto obtengo nada en putty, estoy utilizando un usb-serial con chip pl2303 y otro con chip ch340, y con ninguno de los dos soy capaz de leer el puerto serie del router asl26555. Si me pudieras ayudar te lo agradezco mucho, ya que me interesa probar el firmware que has hecho.


gmtii

  • Visitante
No tengo el router delante pero, podrías invertir tx y rx? Es decir, según la imagen rx, vcc, gnd y tx?

En un par de días llegó a casa y hago una guía decente y subo las ultimas compilaciones y parches del asl26555 ...

Sobre el adb, de poco sirve tener el puerto serie la verdad. El boot CFE puede cargar firmware via web, pero creo qué no hay novedades sobre el soporte de la cpu.

Sent from my GT-I9000 using Tapatalk 2


SERASER

  • Visitante
sabes, ya puse los pines, pero cuando me conecto al puerto obtengo nada en putty, estoy utilizando un usb-serial con chip pl2303 y otro con chip ch340, y con ninguno de los dos soy capaz de leer el puerto serie del router asl26555. Si me pudieras ayudar te lo agradezco mucho, ya que me interesa probar el firmware que has hecho.

Solo necesitas conectar RX, TX y GND.

¿Ajustas el baudrate y demas correctamente?

Tambien podrias intercambiar RX por TX, no pasaria nada, pero eso si solo entre ellos, nada de equivocarte con 3v3.

Saludos.


necsud

  • Visitante
Logre obtener lectura desde el router, pero lo que recibo son caracteres sin sentido como esto
5¿¿¿¿¿¿¿‹¿}!åëu#9=¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿‹¿ggyåëe!75¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿‹¿!5åëS_m¿¿¿¿¿¿¿¿¿¿¿;y[¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿‹¿ŸåëYy[¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿‹¿Ÿåëe{Y¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿‹¿ŸåëS'=#u#=;'5¿¿¿¿¿¿¿¿¿¿‹¿åëS'=#m7¿¿¿¿¿¿¿¿¿¿¿¿¿¿‹¿—åëS'=#_!¿¿¿¿¿¿¿¿¿¿¿¿‹¿Ÿåëå뛝‹Ÿ‹Ÿ‹¿QA}qucW‹¿ai¿åëå뛝‹Ÿ‹Ÿ‹¿QA}qucW‹¿yew‹¿ŸŸŸŸŸŸ¿åëå뛝‹Ÿ‹Ÿ‹¿QA}qucW‹¿I9!##59-!#E¿9%7A-7…ŸŸŸŸŸŸŸ¿-7…™¿!…YWa_åëåëåëy!##59-!#¿=%‹åëmw¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿‹¿™åë}5¿¿¿¿¿¿¿‹¿}!åëu#9=¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿‹¿ggyåëe!75¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿‹¿!5åëS_m¿¿¿¿¿¿¿¿¿¿¿;y[¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿‹¿ŸåëYy[¿¿¿¿¿¿¿¿¿¿¿¿¿¿

no se si sabes cual es el problema que tengo y como solucionarlo. Ya intente cambiar la velocidad de recepción de 57600 a 38400, 19200, 14400 y 9600.
Si tienen sugerencias, las acepto.


SERASER

  • Visitante
Prueba a 115200 a ver si hay suerte, casi seguro que si.


necsud

  • Visitante
me siguen apareciendo caracteres sin sentido. Es como si malinterpretara lo que le llega.

« Última modificación: 20-05-2012, 23:54 (Domingo) por necsud »

gmtii

  • Visitante
Qué raro... Podrías desconectar el cable del router y puentear tx y rx del cable? Si escribes algo debe mostrártelo en pantalla como eco.


Sent from my GT-I9000 using Tapatalk 2


necsud

  • Visitante
hice el puente entre tx y rx como me dijiste y recibo el eco de lo que escribo. Lo extraño de todo es que tengo un notebook con puerto serie y recibo algo parecido en el, no se si es el programa que uso o la configuracion, el programa que estoy usando es el putty y securecrt. En el pc tengo win 7 x64 ult, y en el notebook win 7 x32 ult. Asi que no se que puede ser, pero las sugerencias que me den las pruebo y les comento.


SERASER

  • Visitante
¿Hiciste las soldaduras limpias?

En windows tambien puedes probar con teraterm o hyperterminal pero putty deberia de funcionar bien.

¿Has puesto el control de flujo en none?

Da mas datos.

« Última modificación: 24-05-2012, 23:30 (Jueves) por sERASEr »

necsud

  • Visitante
¿Hiciste las soldaduras limpias?
Si, puse el control de flujo en none. Y a que te refieres con las soldaduras limpias?.

« Última modificación: 21-05-2012, 20:27 (Lunes) por necsud »

gmtii

  • Visitante
Mañana llego a casa...déjame revisar todo y veo qué puede pasar.

Saludos.

hice el puente entre tx y rx como me dijiste y recibo el eco de lo que escribo. Lo extraño de todo es que tengo un notebook con puerto serie y recibo algo parecido en el, no se si es el programa que uso o la configuracion, el programa que estoy usando es el putty y securecrt. En el pc tengo win 7 x64 ult, y en el notebook win 7 x32 ult. Asi que no se que puede ser, pero las sugerencias que me den las pruebo y les comento.

Sent from my GT-I9000 using Tapatalk 2