Autor Tema: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)  (Leído 603662 veces)

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

mekkon

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #960 en: 09-10-2014, 19:01 (Jueves) »
Creo que he encontrado en lugar donde se definen las particiones en el código de openwrt:

openwrt/target/linux/lantiq/dts/ARV4518PWR01A.dts

originalmente tal como están en barrier breaker:

Código: [Seleccionar]
fpi@10000000 {
localbus@0 {
nor-boot@0 {
compatible = "lantiq,nor";
bank-width = <2>;
reg = <0 0x0 0x2000000>;
#address-cells = <1>;
#size-cells = <1>;

partition@0 {
label = "uboot";
reg = <0x00000 0x10000>; /* 64 KB */
read-only;
};

partition@10000 {
label = "uboot_env";
reg = <0x10000 0x10000>; /* 64 KB */
read-only;
};

partition@20000 {
label = "firmware";
reg = <0x20000 0x3d0000>;
};

partition@400000 {
label = "boardconfig";
reg = <0x3f0000 0x10000>;
read-only;
};
};

supongo que lo debería modificar tal como así:

Código: [Seleccionar]
fpi@10000000 {
localbus@0 {
nor-boot@0 {
compatible = "lantiq,nor";
bank-width = <2>;
reg = <0 0x0 0x2000000>;
#address-cells = <1>;
#size-cells = <1>;

partition@0 {
label = "brnboot";
reg = <0x00000 0x20000>; /* 128 KB */
read-only;
};

partition@10000 {
label = "brnboot_env";
reg = <0x20000 0x40000>; /* 256 KB */
read-only;
};

partition@20000 {
label = "firmware";
reg = <0x60000 0x390000>;
};

partition@400000 {
label = "boardconfig";
reg = <0x3f0000 0x10000>;
read-only;
};
};

esto seria suficiente?


« Última modificación: 09-10-2014, 19:01 (Jueves) por mekkon »

mekkon

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #961 en: 09-10-2014, 19:25 (Jueves) »
pues parece que si, que esto ya esta pitando:

Código: [Seleccionar]
ROM VER: 1.0.3                                                              
CFG 01                                                                      
Read                                                                        
ROM VER: 1.0.3                                          
CFG 01                                                  
Read EEPROMX                                            
 X                                                      
                                                        
                                                        

=======================================================================
Wireless ADSL Gateway DANUBE Loader 64M-V0.02 build Apr 24 2008 16:12:25
                    Arcadyan Technology Corporation
=======================================================================
MXIC MX29LV320ABTC bottom boot 16-bit mode found

Copying boot params.....DONE


Press Space Bar 3 times to enter command mode ...
Flash Checking - fw/ui...  Passed.

Image[1] at 0xb0060000, len:1370143, type:255
Firmware image at -1, ART image at -1

Run-up Normal Firmware...

Unzipping firmware at 0x80002000 ... [ZIP 1]  done
Run-time code running ...

Ready to run firmware
[    0.000000] Linux version 3.10.49 (xonom@xonom) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r42664) ) #2 Thu Oct 9 19:14:32 CEST 2014
[    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 ARV4518PWR01A - SMC7908A-ISP, Airties WAV-221
[    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=0004fb68
[    0.000000] Readback ErrCtl register=0004fb68
[    0.000000] Memory: 60752k/65536k available (3009k kernel code, 4784k reserved, 761k 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.088000] PCI host bridge /fpi@10000000/pci@E105400 ranges:
[    0.092000]  MEM 0x0000000018000000..0x0000000019ffffff
[    0.096000]   IO 0x000000001ae00000..0x000000001affffff
[    0.120000] bio: create slab <bio-0> at 0
[    0.128000] usbcore: registered new interface driver usbfs
[    0.132000] usbcore: registered new interface driver hub
[    0.136000] usbcore: registered new device driver usb
[    0.140000] PCI host bridge to bus 0000:00
[    0.144000] pci_bus 0000:00: root bus resource [mem 0x18000000-0x19ffffff]
[    0.148000] pci_bus 0000:00: root bus resource [io  0x1ae00000-0x1affffff]
[    0.152000] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    0.156000] pci 0000:00:0e.0: BAR 0: assigned [mem 0x18000000-0x1800ffff]
[    0.160000] pci 0000:00:0e.0: SLOT:14 PIN:1 IRQ:30
[    0.164000] Switching to clocksource MIPS
[    0.172000] NET: Registered protocol family 2
[    0.180000] TCP established hash table entries: 512 (order: 0, 4096 bytes)
[    0.184000] TCP bind hash table entries: 512 (order: -1, 2048 bytes)
[    0.192000] TCP: Hash tables configured (established 512 bind 512)
[    0.200000] TCP: reno registered
[    0.200000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.208000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.216000] NET: Registered protocol family 1
[    0.220000] gptu: totally 6 16-bit timers/counters
[    0.224000] gptu: misc_register on minor 63
[    0.228000] gptu: succeeded to request irq 126
[    0.232000] gptu: succeeded to request irq 127
[    0.240000] gptu: succeeded to request irq 128
[    0.244000] gptu: succeeded to request irq 129
[    0.248000] gptu: succeeded to request irq 130
[    0.252000] gptu: succeeded to request irq 131
[    0.264000] lantiq,vmmc 1f103000.vmmc: requested GPIO 255
[    0.268000] lantiq,vmmc 1f103000.vmmc: reserved 1MB at 0x03900000
[    0.280000] ath5k,eeprom 103f0400.ath5k_eep: loaded ath5k eeprom
[    0.292000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.296000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.308000] msgmni has been set to 118
[    0.312000] io scheduler noop registered
[    0.316000] io scheduler deadline registered (default)
C�+ࡂr��������console [ttyLTQ0] enabled, bootconsole disabled = 112) is a lantiq,asc
[    0.332000] console [ttyLTQ0] enabled, bootconsole disabled
[    0.348000] ltq_nor: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x0000c2 Chip ID 0x0022a8
[    0.356000] Amd/Fujitsu Extended Query Table at 0x0040
[    0.360000]   Amd/Fujitsu Extended Query version 1.1.
[    0.364000] number of CFI chips: 1
[    0.368000] 4 ofpart partitions found on MTD device ltq_nor
[    0.372000] Creating 4 MTD partitions on "ltq_nor":
[    0.380000] 0x000000000000-0x000000020000 : "brnboot"
[    0.388000] 0x000000020000-0x000000060000 : "brnboot_env"
[    0.392000] 0x000000060000-0x0000003f0000 : "firmware"
[    0.440000] 0x0000001aec00-0x0000003f0000 : "rootfs"
[    0.444000] mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.460000] mtd: device 3 (rootfs) set to be root filesystem
[    0.464000] mtd: partition "rootfs_data" created automatically, ofs=0x3c0000, len=0x30000
[    0.472000] 0x0000003c0000-0x0000003f0000 : "rootfs_data"
[    0.480000] 0x0000003f0000-0x000000400000 : "boardconfig"
[    0.512000] libphy: ltq_mii: probed
[    0.544000] Registering RTL8306SD switch with Chip ID: 0x5988, version: 0x0000
[    0.548000] eth0: attached PHY [Realtek RTL8306S] (phy_addr=1e180000.etop-ff:00, irq=-1)
[    0.560000] wdt 1f8803f0.watchdog: Init done
[    0.564000] leds-gpio gpio-leds.5: pins are not configured from the driver
[    0.580000] TCP: cubic registered
[    0.580000] NET: Registered protocol family 17
[    0.584000] 8021q: 802.1Q VLAN Support v1.8
[    0.596000] UBIFS error (pid 1): ubifs_mount: cannot open "ubi0:rootfs", error -19
[    0.620000] VFS: Mounted root (squashfs filesystem) readonly on device 31:3.
[    0.628000] Freeing unused kernel memory: 188K (803b1000 - 803e0000)
procd: Console is alive
procd: - watchdog -
[    6.280000] IFXUSB: ifxusb_hcd: version 3.2 B110801
[    6.788000] IFXUSB: USB core #0 soft-reset
[    6.992000] IFXUSB: USB core #0 soft-reset
[    6.996000] ifxusb_hcd ifxusb_hcd: IFX USB Controller
[    7.000000] ifxusb_hcd ifxusb_hcd: new USB bus registered, assigned bus number 1
[    7.008000] ifxusb_hcd ifxusb_hcd: irq 62, io mem 0xbe101000
[    7.012000] IFXUSB: Mode Mismatch Interrupt: currently in Host mode
[    7.020000] IFXUSB: Mode Mismatch Interrupt: currently in Host mode
[    7.024000] IFXUSB: Init: Power Port (0)
[    7.032000] hub 1-0:1.0: USB hub found
[    7.032000] hub 1-0:1.0: 1 port detected
[    7.036000] ifxusb_hcd ifxusb_hcd: requested GPIO 238
procd: - preinit -
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
No jffs2 marker was found
procd: - early -
procd: - watchdog -
procd: - ubus -
procd: - init -
Please press Enter to activate this console.
[   12.876000] NET: Registered protocol family 10
[   12.888000] NET: Registered protocol family 8
[   12.892000] NET: Registered protocol family 20
[   12.904000] PPP generic driver version 2.4.2
[   12.924000] nf_conntrack version 0.5.0 (952 buckets, 3808 max)
[   12.936000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   12.956000] IFX MEI Version 5.00.00
[   12.968000] Infineon CPE API Driver version: DSL CPE API V3.24.4.4
[   12.984000] Loading modules backported from Linux version master-2014-05-22-0-gf2032ea
[   12.988000] Backport generated by backports.git backports-20140320-37-g5c33da0
[   13.000000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   13.024000] ATM1.0.26    ATM (A1) firmware version 0.17
[   13.028000] ifxmips_atm: ATM init succeed
[   13.068000] NET: Registered protocol family 24
[   13.120000] xt_time: kernel timezone is -0000
[   13.172000] cfg80211: Calling CRDA to update world regulatory domain
[   13.180000] cfg80211: World regulatory domain updated:
[   13.184000] cfg80211:  DFS Master region: unset
[   13.188000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   13.196000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[   13.204000] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[   13.212000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[   13.220000] cfg80211:   (5170000 KHz - 5250000 KHz @ 160000 KHz), (N/A, 2000 mBm), (N/A)
[   13.228000] cfg80211:   (5250000 KHz - 5330000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[   13.236000] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[   13.244000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[   13.252000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[   13.368000] PCI: Enabling device 0000:00:0e.0 (0000 -> 0002)
[   13.372000] ath5k 0000:00:0e.0: registered as 'phy0'
[   13.392000] ath5k: phy0: Atheros AR2417 chip found (MAC: 0xf0, PHY: 0x70)
[   26.120000] device eth0 entered promiscuous mode
[   26.128000] br-lan: port 1(eth0) entered forwarding state
[   26.132000] br-lan: port 1(eth0) entered forwarding state
[   28.136000] br-lan: port 1(eth0) entered forwarding state
[   30.108000] jffs2: Too few erase blocks (3)
procd: - init complete -



juers, lo que he sudado la verdad
« Última modificación: 09-10-2014, 19:28 (Jueves) por mekkon »

mekkon

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #962 en: 09-10-2014, 19:34 (Jueves) »
y esta vez si, telnet funciona :)

Código: [Seleccionar]
telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
 === IMPORTANT ============================
  Use 'passwd' to set your login password
  this will disable telnet and enable SSH
 ------------------------------------------


BusyBox v1.22.1 (2014-10-06 16:42:38 CEST) 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
 -----------------------------------------------------
 BARRIER BREAKER (14.07, r42801)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------


y en minicom:

Código: [Seleccionar]
[  366.668000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[  366.676000] device wlan0 entered promiscuous mode
[  366.692000] br-lan: port 2(wlan0) entered forwarding state
[  366.696000] br-lan: port 2(wlan0) entered forwarding state
[  366.700000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  368.700000] br-lan: port 2(wlan0) entered forwarding state
[  376.948000] device wlan0 left promiscuous mode
[  376.952000] br-lan: port 2(wlan0) entered disabled state
[  377.676000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[  377.680000] device wlan0 entered promiscuous mode
[  377.684000] br-lan: port 2(wlan0) entered forwarding state
[  377.688000] br-lan: port 2(wlan0) entered forwarding state
[  377.712000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  379.692000] br-lan: port 2(wlan0) entered forwarding state


bueno, a ver si consigo meter UPX por algún lugar para que me genere la imagen ya con ello metido

pippolippi

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #963 en: 09-10-2014, 19:51 (Jueves) »
Eso de poder poner el firmware con el bootloader original es todo un logro, gran trabajo @mekkon, si bien parece que con el brnboot se desperdicia un montón de espacio, y eso que el 4518 no anda sobrado.
Y en el 7518 no estoy seguro que se pueda. Ya tengo uboot en mis dos cacharros y no me apetece volver a flashear brnboot la verdad.

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #964 en: 09-10-2014, 23:30 (Jueves) »
Buenas noches.

Tengo un Astoria ARV4518PWR01A que dejé a medio flashear hace muuuuuucho tiempo y quería devolverlo al estado inicial (con el firmware oficial) para empezar a hacerlo de cero y probar directamente las versiones rc-1 y rc-2 de barrer breaker (la rc-3 y la definitiva no porque no caben en la memoria interna y no las quiero en RAM).

En su día hice copia de seguridad con el BRNDumper de la memoria completa.

¿Como puedo restaurarla?


El router ahora mismo tiene U-boot funcionando y una version de openwrt que no trae LuCi ni wifi (o al menos no funciona).

Espero que podais ayudarme.

Gracias.

mekkon

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #965 en: 10-10-2014, 13:00 (Viernes) »
para curiosear, log de minicom mientras se flashea en BRNBOOT en recovery mode:

Código: [Seleccionar]
ROM VER: 1.0.3
CFG 01
Read
ROM VER: 1.0.3
CFG 01
Read EEPROMX
 X



=======================================================================
Wireless ADSL Gateway DANUBE Loader 64M-V0.02 build Apr 24 2008 16:12:25
                    Arcadyan Technology Corporation
=======================================================================
MXIC MX29LV320ABTC bottom boot 16-bit mode found

Copying boot params.....DONE

RESET_BTN was pressed... 1
RESET_BTN was pressed... 2

Wake up Tiny_ETCPIP_KERNEL...

Unzipping Tiny Kernel at 0x80002000 ... [ZIP 1]  done
Tiny ETCPIP running ...

Ready to run firmware

In c_entry() function ...
install_exception
Co config = 80008483
sys_irq_init ...
Tiny Kernel System startup...
Unzipping from B001E800 to 80720000 ... done
Uncompressed size = 10193
CPU Clock 333333334 Hz
tcpip_startup...
MXIC MX29LV320ABTC bottom boot 16-bit mode found
Set flash memory layout to BPARAMS+RECOVER_KERNEL
Bootcode version: 64M-V0.02
Serial number   : J931037507
Hardware version: 01A
!!No configuration file present!!
default route: 0.0.0.0
default route: 0.0.0.0
BufferInit:
BUF_HDR_SZ=32 BUF_ALIGN_SZ=16 BUFFER_OFFSET=96
BUF_BUFSZ0=384 BUF_BUFSZ1=1632
NUM_OF_B0=24 NUM_OF_B1=800
BUF_POOL0_SZ=9984 BUF_POOL1_SZ=1331200
Buf0_Block 8025f928  Buf1_Block 8011a908
BUF0[0]=0x8025f940 BUF1[0]=0x8011a920

buffer0 pointer init OK!
buffer1 pointer init OK!
init_if() ; gConfig.Interface[0].Link_Type is [4]
Interface 0 ip = 127.0.0.1

init_if() ; gConfig.Interface[1].Link_Type is [1]
reset GPIO#13.
DMA g_desc_list=0x801152E0
ETOP_MDIO_CFG=940
MII_MODE:  ETOP_CFG=148
remove VLAN tag from port 0 to port 5
MAC Address: 00:23:08:b5:0d:f9
Interface 1 ip = 192.168.2.1

init_if() ; gConfig.Interface[2].Link_Type is [0]
RUNTASK id=1 if_task if0...
RUNTASK id=2 if_task if1...
RUNTASK id=3 timer_task...
RUNTASK id=4 period_task...
RUNTASK id=5 dhcp_daemon...
RUNTASK httpd...
Starting Multitask...
period_task running!!!
httpd: listen at 192.168.2.1:80
period_task running 60
period_task running 120
period_task running 180
upgrade CGI > process content-type...
boundary=-----------------------------13708047421069588940615705546
endbound=-----------------------------13708047421069588940615705546--
content-length: 3025281
parse file upload
[CGI] endp: [; filename="openwrt-lantiq-danube-ARV4518PW--brnImage"]
value: openwrt-lantiq-danube-ARV4518PW--brnImage
[CGI] enter receive loop...
###########################################################################################################################9
[upgrade_CGI] FwUI , Firmware + UI
***** [CGI-Signature Check] buf:[BRNDANUBE], sigInFlash:[BRNDANUBE]...OK!
[CGI] write to flash task...

update UI and FW, length=3024889...
MXIC MX29LV320ABTC bottom boot 16-bit mode found
erase from location b0060000 done
erase from location b0070000 done
erase from location b0080000 done
erase from location b0090000 done
erase from location b00a0000 done
erase from location b00b0000 done
erase from location b00c0000 done
erase from location b00d0000 done
erase from location b00e0000 done
erase from location b00f0000 done
erase from location b0100000 done
erase from location b0110000 done
erase from location b0120000 done
erase from location b0130000 done
erase from location b0140000 done
erase from location b0150000 done
erase from location b0160000 done
erase from location b0170000 done
erase from location b0180000 done
erase from location b0190000 done
erase from location b01a0000 done
erase from location b01b0000 done
erase from location b01c0000 done
erase from location b01d0000 done
erase from location b01e0000 done
erase from location b01f0000 done
erase from location b0200000 done
erase from location b0210000 done
erase from location b0220000 done
erase from location b0230000 done
erase from location b0240000 done
erase from location b0250000 done
erase from location b0260000 done
erase from location b0270000 done
erase from location b0280000 done
erase from location b0290000 done
erase from location b02a0000 done
erase from location b02b0000 done
erase from location b02c0000 done
erase from location b02d0000 done
erase from location b02e0000 done
erase from location b02f0000 done
erase from location b0300000 done
erase from location b0310000 done
erase from location b0320000 done
erase from location b0330000 done
erase from location b0340000 done
erase from location b03efff4 done
write length 0x2e27f9
0123456789abcdefghijklmnopqrstuvw***ABCDEFGHIJKLMNOPQRSTUVW***.............................................................0


« Última modificación: 10-10-2014, 13:01 (Viernes) por mekkon »

pippolippi

  • Visitante
Re: Re: Problema de configuración del switch
« Respuesta #966 en: 10-10-2014, 19:23 (Viernes) »
¿Cómo conseguiste que funcionaran las VLANs en el 4518? Yo me tiré horas y nada.  ???

Fácil: se trata del 7518  ;)
Pero me molesta que dos aparatos idénticos con la misma imagen funcionen de manera distinta. 
Pues entonces va a ser lo que mencionaste del bootloader.

Pues ahora he puesto el mismo uboot a los dos y funciona igual.
Y hay algo más extraño (que igual pasaba antes de cambiar el uboot pero no me fijé):

  • el router viejo tiene un essid, al cual están conectados todos los aparatos wifi de la casa
  • el router nuevo tiene otro essid
  • los dos están conectados por cable a la misma red (a través del switch de un 4518 y posiblemente otro switch)
  • desde los dos puedo ver todos los aparatos (los conectados por cable y los por wifi al viejo) y se ven entre ellos
  • si conecto el portatil por wifi al viejo veo todo (aparatos wifi, aparatos por cable, router viejo y router nuevo)
  • si conecto el portatil por wifi al nuevo veo todos los aparatos, wifi (que, recuerdo, están conectado al router viejo) o cable, menos el router viejo

 ???

Sospecho un PEBKAC, pero no consigo identificar el P  ;D

mekkon

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #967 en: 11-10-2014, 14:07 (Sábado) »
Buenas de nuevo, siento si doy un poco la tabarra la verdad,

el caso es que he compilado esta versión de Pteridium de attitude adjustment:

https://foro.seguridadwireless.net/openwrt/openwrt-para-roters-astoria-de-ya-com/msg294982/#msg294982

he aquí una muestra del log de arranque:

Código: [Seleccionar]
ROM VER: 1.0.3                                                                                                                                                                                             
CFG 01                                                                                                                                                                                                     
Read EEPROMX                                                                                                                                                                                               
 X                                                                                                                                                                                                         
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
=======================================================================                                                                                                                                     
Wireless ADSL Gateway DANUBE Loader 64M-V0.02 build Apr 24 2008 16:12:25                                                                                                                                   
                    Arcadyan Technology Corporation                                                                                                                                                         
=======================================================================                                                                                                                                     
MXIC MX29LV320ABTC bottom boot 16-bit mode found                                                                                                                                                           
                                                                                                                                                                                                           
Copying boot params.....DONE                                                                                                                                                                               
                                                                                                                                                                                                           
                                                                                                                                                                                                           
Press Space Bar 3 times to enter command mode ...                                                                                                                                                           
Flash Checking - fw/ui...  Passed.                                                                                                                                                                         
                                                                                                                                                                                                           
Image[1] at 0xb0060000, len:967135, type:255                                                                                                                                                               
Firmware image at -1, ART image at -1                                                                                                                                                                       
                                                                                                                                                                                                           
Run-up Normal Firmware...                                                                                                                                                                                   
                                                                                                                                                                                                           
Unzipping firmware at 0x80002000 ... [ZIP 1]  done                                                                                                                                                         
Run-time code running ...                                                                                                                                                                                   
                                                                                                                                                                                                           
Ready to run firmware                                                                                                                                                                                       
[    0.000000] Linux version 3.3.8 (xonom@xonom) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #4 Sat Oct 11 13:38:46 CEST 2014                                                       
[    0.000000] SoC: Danube rev 1.3                                                                                                                                                                         
[    0.000000] bootconsole [early0] enabled                                                                                                                                                                 
[    0.000000] CPU revision is: 00019641 (MIPS 24KEc)                                                                                                                                                       
[    0.000000] Found BRN-BOOT instead of u-boot                                                                                                                                                             
[    0.000000] Determined physical RAM map:                                                                                                                                                                 
[    0.000000]  memory: 04000000 @ 00000000 (usable)                                                                                                                                                       
[    0.000000] Initrd not found or empty - disabling initrd                                                                                                                                                 
[    0.000000] Zone PFN ranges:                                                                                                                                                                             
[    0.000000]   Normal   0x00000000 -> 0x00004000                                                                                                                                                         
[    0.000000] Movable zone start PFN for each node                                                                                                                                                         
[    0.000000] Early memory PFN ranges                                                                                                                                                                     
[    0.000000]     0: 0x00000000 -> 0x00004000                                                                                                                                                             
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256                                                                                                                   
[    0.000000] Kernel command line: console=ttyLTQ1,115200 rootfstype=squashfs,jffs2 machtype=ARV4518PWR01                                                                                                 
[    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] 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] Writing ErrCtl register=00000003                                                                                                                                                             
[    0.000000] Readback ErrCtl register=00000003                                                                                                                                                           
[    0.000000] Memory: 61872k/65536k available (2277k kernel code, 3664k reserved, 382k data, 172k 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] NET: Registered protocol family 16                                                                                                                                                           
[    0.056000] gpiochip_add: registered GPIOs 0 to 15 on device: ltq_gpio                                                                                                                                   
[    0.060000] gpiochip_add: registered GPIOs 16 to 31 on device: ltq_gpio                                                                                                                                 
[    0.064000] MIPS: machine is ARV4518PWR01 - SMC7908A-ISP                                                                                                                                                 
[    0.068000] gpiochip_add: registered GPIOs 100 to 115 on device: ltq_ebu                                                                                                                                 
[    0.108000] bio: create slab <bio-0> at 0                                                                                                                                                               
[    0.116000] PCI host bridge to bus 0000:00                                                                                                                                                               
[    0.120000] pci_bus 0000:00: root bus resource [mem 0x18000000-0x19ffffff]                                                                                                                               
[    0.124000] pci_bus 0000:00: root bus resource [io  0x1ae00000-0x1affffff]   

como se puede observar, se queda frito en este punto, ¿alguna pista?

si alguien quiere hacer pruebas, cambiando este archivo:

openwrt\target\linux\lantiq\image\Makefile

en la linea 129 por:

Image/Build/Profile/ARV4518PWR01=$(call Image/Build/$(1),$(1),ARV4518PWR01,BRNDANUBE,0x12345678,memsize=64)

se generan las imágenes compatibles con BRNBOOT, he puesto memsize 64 ya que solo detectaba 16K originalmente.

esto junto con el cambio de las particiones MTD debería funcionar, pero lo del bus PCI para mi ya es una nueva dimensión.


Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #968 en: 11-10-2014, 20:28 (Sábado) »
Buenas noches.

Tengo un Astoria ARV4518PWR01A que dejé a medio flashear hace muuuuuucho tiempo y quería devolverlo al estado inicial (con el firmware oficial) para empezar a hacerlo de cero y probar directamente las versiones rc-1 y rc-2 de barrer breaker (la rc-3 y la definitiva no porque no caben en la memoria interna y no las quiero en RAM).

En su día hice copia de seguridad con el BRNDumper de la memoria completa.

¿Como puedo restaurarla?

Gracias por vuestra ayuda ;)

El router ahora mismo tiene U-boot funcionando y una version de openwrt que no trae LuCi ni wifi (o al menos no funciona).

Espero que podais ayudarme.

Gracias.

Como veo que nadie contesta entiendo que os pasa como a mi, que no encontrais información al respecto en internet.

Por ese motivo voy a intentar terminar de flashear openwrt y al menos dejar el router operativo.

Si instalo la versión publicada en los primeros post, me encuentro con que el wifi no funciona, y el problema creo que viene de aqui (como le ocurrió a Lesgar):


[   13.776000] ath5k 0000:00:0e.0: registered as 'phy0'
[   15.024000] ath5k: phy0: unable to init EEPROM
[   15.024000] ath5k: probe of 0000:00:0e.0 failed with error -5

Pero el caso es que la versión que descargo, en teoria tiene ADSL, luCi y wifi funcionando (o eso pone en el primer post):

Edición 2:
ARV4518PW-R01A-trunk
En este enlace tiene hay una imagen y una colección de paquetes (minidlna, asterisk, transmission, wol, ntfs-3g, ...) para el arv4518pw. La imagen por sí sola tiene wifi, usb con soporte para ext2, ext3 y ext4, Luci y adsl. Lo que se quiera instalar a más tendrá que ser usando "pivot_overlay" con un pendrive o un disco duro formateados en alguno de los sistemas de ficheros que soporta de entrada la imagen.
En cuanto se corrija un defectillo de compat-wireless la wifi funcionará al arrancar el router, pero mientars tanto, pulsando una o dos veces el botón delantero ya se activa.

Ni que decir tiene que ya he probado a pulsar el boton delantero del wifi, 1 2 y muchas veces y no ha cambiado nada (entre las interfaces disponibles sigue sin aparecer, al menos en luCi)

¿Como puedo solucionar el problema?

mekkon

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #969 en: 12-10-2014, 15:31 (Domingo) »
Hola  Reflected_God,

sobre restaurar la imagen original, seguramente UBOOT tiene alguna opción para escribir en la NAND, no puedo ayudarte mucho en esto ya que no lo tengo instalado.

sí que puedo explicar mi experiencia compilando las diferentes versiones de openwrt, si te decides a ello, puedes bajar los repositorios desde aquí: https://dev.openwrt.org/wiki/GetSource, hay un hilo dedicado a ello en este foro que explica como compilar, es importante estar conectado a internet mientras make esta funcionando, por lo general suele compilar a la primera, aunque a veces sale algún error, para ello, un 'make clean' y/o borrar las carpetas 'staging_dir', 'build_dir' y 'tmp'. Sobre las particiones MTD no debes preocuparte, ya que por defecto vienen configuradas para UBOOT.

Barrier breaker es la que mejor funciona, wifi se activa pulsando el boton de 'wlan' del router y dhcp esta activado por defecto, la contra es el espacio que ocupa, el kernel ocupa por si solo 1,4MB, esto más el sistema base se come casi los 4MB, luci cabe bastante justo (contando con los 256k extras que te da UBOOT), pero si quieres poner SAMBA por ejemplo, olvidate. Quizás se pueda poner una versión anterior del kernel que ocupe menos espacio, pero esto ya es especular y cruzar los dedos.

Attitude Adjustment es pequeño y permite añadir bastantes cosas, contras, el wifi y dhcp no se activan, (estaba buscando info sobre como activarlos desde la consola), si aprietas el botón de "WLAN" del router, se hace un reset ^-^, a ello parece que es un poco inestable, ya que algunas veces se ha quedado pillado durante el arranque, aunque esto puede ser debido a los cambios que yo le hice también.

he estado intentando traspasar la configuración del router de barrier a attitude, pero la estructura de los parámetros cambia, barrier breaker es más ordenado en esto que attitude.

he compilado también una versión de Pteridium de attitude, pero se me queda pillado (dato curioso, me usa el kernel 3.3.x en lugar de 3.7.x ).

podría ser interesante tener un log de arranque del firmware original de ya.com, no recuerdo si había alguno en el hilo.


pippolippi

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #970 en: 12-10-2014, 16:48 (Domingo) »
sobre restaurar la imagen original, seguramente UBOOT tiene alguna opción para escribir en la NAND, no puedo ayudarte mucho en esto ya que no lo tengo instalado.

Supongo que se pueda usar el mismo mecanismo que se usa para actualizar uboot: yo en mi uboot tengo, entre otras, esta variable definida (es un 7518, desconozco si para el 4518 valen las misma direcciones):
Código: [Seleccionar]
update_uboot=tftp 0x80500000 ${tftppath}u-boot-ARV7518PW.bin;era 0xb0000000 +${filesize};cp.b 0x80500000 0xb0000000 ${filesize}

Por lo que
  • te montas un servidor tftp
  • pones en servidor el backup del firmware original (en un único fichero, con el nombre que tienes en la variable de uboot, yo pondría todas las particiones menos la de datos de calibración que debería haber quedado igual)
  • en el router haces un  setenv serverip x.x.x.x (con la dirección del servidor tftp)
  • también un setenv  ipaddr x.x.x.x para asignar una dirección al router
  • finalmente un run update_ubooty esperas que no se cuelgue durante el proceso

Cosas a tener en cuenta: no sé si la dirección de la ram en ese comando es la adecuada para contener la imagen completa.
Igual puedes limitarte a poner solo el bootloader original y desde su modo de emergencia cargar el resto del firmware, no sé cual sería la opción mejor, nunca me he planteado volver al firmware original.
Quizás sea mejor ejecutar manualmente cada uno de los pasos (tftpboot, era y cp.b) pero antes del era comprobar el checksum del fichero descargado con el comando uboot crc32.
Más detalles en
http://wiki.openwrt.org/toh/astoria/arv7518pw

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #971 en: 12-10-2014, 19:36 (Domingo) »
Igual puedes limitarte a poner solo el bootloader original y desde su modo de emergencia cargar el resto del firmware, no sé cual sería la opción mejor, nunca me he planteado volver al firmware original.

Me gusta esa idea.
El tema es que con el brndumper hice 2 copias de seguridad: una de toda la memoria y la otra de tan solo los últimos 64kb.
¿alguna idea de como puedo instalar solo el brn-boot?

pippolippi

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #972 en: 12-10-2014, 19:54 (Domingo) »
Desde la pagina http://wiki.openwrt.org/toh/arcadyan/arv4518pw veo que el bootloader ocupa los primeros 128k, así que

Código: [Seleccionar]
dd if=fichero_con_la_copia_completa of=fichero_con_solo_el_bootloader bs=1k count=128

ojo: si transformas el router en un ladrillo no es mi culpa ;)

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #973 en: 12-10-2014, 20:15 (Domingo) »
Mañana lo intentaré, pero mirando en internet el comando dd, ¿podria ser que el comando a ejecutar fuera mejor así?
Código: [Seleccionar]
dd if=fichero_con_la_copia_completa of=ruta_del_fichero_con_la_copia_completa bs=1k count=128Mas que nada porque realmente solo tengo una copia completa, no del bootloader, y entiendo que el dd la saca de ahí, de los 128kb primeros.
Si este fuera el caso, ¿que ruta le podría poner? ¿la dirección del servidor TFTP?


pippolippi

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #974 en: 12-10-2014, 21:14 (Domingo) »
if es el fichero de entrada (o sea, el que ya tienes con el backup completo) y of es el fichero que crea, bs=1k le dice que el tamaño de un bloque es 1k y count=128 le dice de copiar 128 bloques (o sea, 128k).
Después el fichero generado (que si usas tu comando machaca el de entrada, así que no te lo aconsejo) lo pones en el directorio donde lo vea el servidor tftp.

mekkon

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #975 en: 13-10-2014, 00:49 (Lunes) »
Creo que hay que añadir un detalle que es la configuración de BRNBOOT, 256K, si se quiere restaurar únicamente el boot antiguo, se debería contar con las 128K del boot más las 256K de la configuración de este, 384K

pippolippi

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #976 en: 13-10-2014, 09:00 (Lunes) »
Ah, yo pensaba que la partición de configuración era la configuración del router, no de brnboot

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #977 en: 13-10-2014, 12:55 (Lunes) »
Antes de ponerme a intentarlo, una pregunta: ¿como copio el archivo a la memoria del router?
Mas que nada porque el archivo dump ocupa mas del espacio disponible...

Gracias de antemano

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2221
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #978 en: 13-10-2014, 17:56 (Lunes) »
Antes de ponerme a intentarlo, una pregunta: ¿como copio el archivo a la memoria del router?
Mas que nada porque el archivo dump ocupa mas del espacio disponible...

Gracias de antemano

Si quieres subir algo a la memoria RAM del router, cópialo al directorio /tmp. Después puedes hacer lo que quieras con él, pero recuerda que al estar en RAM, si reinicias lo pierdes...

De todas formas, a ver si no me he perdido en la conversación: ¿pretendes cambiar el actual u-boot por brnboot dejando openwrt? Si es así, no te va a funcionar ya que las primeras KB de brnboot y su configuración van a sobreescribir parte del openwrt ya instalado.
Yo iniciaría el router con la consola serie y uboot. Subiría la imagen completa por tftp y lo quemaría todo en la flash, restaurando así el firmware original. De esta forma te aseguras de que tanto brnboot como su configuración se han grabado bien.
Si mal no recuerdo, para hacer funcionar openwrt con brnboot hay que compilar openwrt con las particiones de brnboot (las que dice mekkon aquí), que son distintos a las de u-boot, así que meter openwrt con brnboot va a ser más complicado.

Reflected_God

  • Visitante
Re: [Desarrollo] OpenWRT para routers Astoria de ya.com (ARV4518/ARV7518)
« Respuesta #979 en: 13-10-2014, 19:26 (Lunes) »
Antes de ponerme a intentarlo, una pregunta: ¿como copio el archivo a la memoria del router?
Mas que nada porque el archivo dump ocupa mas del espacio disponible...

Gracias de antemano

Si quieres subir algo a la memoria RAM del router, cópialo al directorio /tmp. Después puedes hacer lo que quieras con él, pero recuerda que al estar en RAM, si reinicias lo pierdes...

De todas formas, a ver si no me he perdido en la conversación: ¿pretendes cambiar el actual u-boot por brnboot dejando openwrt? Si es así, no te va a funcionar ya que las primeras KB de brnboot y su configuración van a sobreescribir parte del openwrt ya instalado.
Yo iniciaría el router con la consola serie y uboot. Subiría la imagen completa por tftp y lo quemaría todo en la flash, restaurando así el firmware original. De esta forma te aseguras de que tanto brnboot como su configuración se han grabado bien.
Si mal no recuerdo, para hacer funcionar openwrt con brnboot hay que compilar openwrt con las particiones de brnboot (las que dice mekkon aquí), que son distintos a las de u-boot, así que meter openwrt con brnboot va a ser más complicado.

Precisamente eso es lo que quiero: devolver al astoria a su firmware original.
En cuanto lo intente publico aquí los resultados.