PDA

Bekijk de volledige versie : WL-700gE ist tot



HeadCrash
12-06-2006, 13:17
Moin!

Ich weiß nicht, ob mir hier jemand helfen kann bzw. ob ich hier im richtigen Forum bin, aber ein Versuch kann ja nich schaden ;)

Ich habe vor kurzem einen WL-700gE bekommen und war so mutig, einfach mal openwrt drauf zu flashen, da ich treudoof dachte, daß man mit dem Firmware Recovery Tool von Asus immer wieder zurückkommt (ähnlich wie es auch bei meiner Dreambox quasi keine Möglichkeit gibt, das Teil kaputt zu flashen). Der Flashvorgang verlief einigermaßen normal, allerdings tat sich danach erst mal nix mehr, keine LED leuchtet.

Ich hab dann zunächst mal versucht, die originale Firmware wieder zu flashen, was aber nicht klappt (das Tool sucht und sucht, macht aber sonst nix). Nach einer Runde Schwitzen und ein bißchen probieren ist mir dann aber aufgefallen, daß ich den Router auf der Standard-IP pingen kann und auch tatsächlich per telnet auf den Router komme. Leider funktioniert das Webinterface nicht, obwohl ein http-Daemon läuft und auf Port 80 lauscht, ich kann das root-Paßwort nicht ändern, da /etc read only gemountet ist, das /jiffs-Verzeichnis is leer und hat angeblich auch keinen Platz mehr.

Weiß einer von Euch vielleicht 'ne Möglichkeit, wie ich das Teil wieder zum Leben erwecken kann? Ich würde jetzt mal dreist behaupten, daß es noch was zu retten geben müßte, da ich ja immerhin noch per telnet drauf komme. Evtl. kann man ja manuell neu flashen oder so?

Bin für jede Hilfe/Idee dankbar :)


HeadCrash

andywhy
12-06-2006, 13:37
erstmal glückwunsch...
der status von openwrt bei einem wl700ge steht nicht umsonst auf "untested" ;)

kannst du die eingebaute hdd mounten???

wenn ja würde ich folgendes probieren

a.) asus firmware file auf die hdd schieben
b.) dieses jetzt mit
mtd -r write "name_der_firmware".trx in den flash schreiben und beten das er wieder aufwacht...

ohne gemountete hdd das flash file in den ram kopieren und ebenfalls via mtd in den flash schreiben lassen

(besitze allerdings keinen wl700ge, sondern 500er und wrt54gs, aber mit openwrt drauf, daher würde ich dir empfehlen die gleiche frage nochmal im openwrt forum zu stellen, vieleicht kennt ja einer der entwickler das problem, obwohl wie oben erwähnt, der status ist untested)

HeadCrash
12-06-2006, 13:55
Naja, untested schreit ja gerade danach es mal zu testen *eg* Bin halt ein Spielkind ;)

Die HDD kann ich nicht mounten, da keine Unterstützung für IDE drin ist. Finde jedenfalls weder ein passendes Modul noch ein Device dafür. Das mit dem Flashen über mtd hab ich mir schon gedacht, allerdings ist das Image von Asus keine trx- sondern eine nas-Datei mit knapp 17 MB. Ich bin mir nicht sicher, ob man die auch einfach so flashen kann.

Außerdem grübel ich noch, wie ich die Datei auf den Router bekomme, aber das krieg ich schon irgendwie per wget oder so hin.

Im OpenWRT-Forum hab ich schon gepostet, bisher aber noch keine Antwort erhalten (und ja, ich weiß, Du sagst jetzt wieder, daß das normal is, weil das Device ja untested ist :D).

Ich probier nach der Arbeit noch mal was rum. Wäre doch gelacht, wenn das Teil nicht wieder erwachen würde. So schnell geb ich nicht auf.

andywhy
12-06-2006, 15:49
...., allerdings ist das Image von Asus keine trx- sondern eine nas-Datei mit knapp 17 MB. Ich bin mir nicht sicher, ob man die auch einfach so flashen kann.


Sieht so aus als würde dieses nas image zum einen aus einem teil für den flash (2mb) und zum anderen aus den tools des asus bestehen welche dann auf die hdd ausgelagert werden, vieleicht lässt sich ja der bereich des flashs irgendwie extrahieren oder es gibt irgendwo einen sdk für den router.



Außerdem grübel ich noch, wie ich die Datei auf den Router bekomme, aber das krieg ich schon irgendwie per wget oder so hin.


wget ist gut, funzt ssh dann könnte man noch scp probieren oder aber ftp



Im OpenWRT-Forum hab ich schon gepostet, bisher aber noch keine Antwort erhalten (und ja, ich weiß, Du sagst jetzt wieder, daß das normal is, weil das Device ja untested ist :D).


lol, so gemein war das vorhin nicht gemeint... ist schon ärgerlich die sache mit dem wl700 gerade weil der router so ein cooles ding ist... :D

dev
12-06-2006, 17:31
Poste mal bitte die ausgabe von "dmesg".
Übrigens steht der WL-500gP auch auf Untested und läuft wohl bestens mit openwrt.
Mein vorschlag wäre auch das 2MB Flash File zu extrahieren (aber wie?) und
dann mit "mtd -r write firmware.trx linux" per konsole zu flashen.

@HeadCrash
RESPEKT, ohne Leute wie Dich müsste ich heute immernoch die original Linksys Firmware nutzen.

Falls du die 1,3MB openwrt-micro geflashed hast, kann kein Webinterface da sein.
Welche hast du genommen mini/normal und squash/jff2

Die nicht leuchtenden LED's können auf nicht korrekt initialisierte Devices zurückzuführen sein: daher "nvram show" posten
Ich glaub beim WL-500gP musste auch irgendwas im nvram angepasst werden (glaub ich mal)

Nebenbei,
scheinbar läuft dein openwrt, der nächste Schritt wäre eigentlich "firstboot" aber hmm ich würde erst mal den Weg zurück zur Asusfirmware nehmen.
Oder muttig nach vorn :)

ps: Poste mal bitte die ausgabe von "dmesg" + "nvram show"

andywhy
12-06-2006, 19:18
sieh hier mal nach,

http://www.openmss.org/Hardware/MssExtractFirmware

die seite befasst sich mit dem maxtor shared storage, welche die gleiche plattform also broadcom 4780 wie der asus wl700ge verwendet, so wie es aus sieht lässt sich mit hilfe der header info via "dd" das "trx" aus dem "nas" file extrahieren...

HeadCrash
12-06-2006, 22:53
Moin zusammen!

Hier ist ja richtig was los :)
Also ich hab nach ein wenig Suchen auch die Seite gefunden, von der andywhy da spricht und hab kurzerhand mal ein kleines Programm geschrieben, das aus dem Asus .nas-Image die .trx-Images für Flash und HDD extrahiert. Falls es jemanden interessiert, das Programm werde ich nebst Quellcode (C#) mal unter http://www.headcrash.biz/wl700g zur Verfügung stellen. Wer's laufen lassen will benötigt dazu das Microsoft .net Framework 2.0, ob's mit Mono unter Linux läuft hab ich noch nich getestet (dürfte aber dank Windows.Forms schwieriger werden). Ich denke mal, daß openwrt den Teil auf der HDD in Ruhe gelassen hat, so daß ich einfach mal probieren würde, den Flash-Teil neu zu flashen.

Jetzt heißt es erst mal ab ins Bett und morgen werde ich die Ausgaben von demsg und nvram show posten. ;)

@dev:
firstboot war mein first thought :D Aber leider rennt das voll gegen den Baum, weil ihm da wohl einiges fehlt bzw. der versucht im read only Bereich Links anzulegen. Genaueres morgen...

HeadCrash
13-06-2006, 18:08
So, da bin ich wieder.

@dev:
Um noch Deine Fragen zu beantworten: ich habe das normale Image mit squashfs genommen. Mit 1,5 MB paßte das ganz gut.

dmesg sagt folgendes:


CPU revision is: 00029006
Primary instruction cache 16kB, physically tagged, 2-way, linesize 16 bytes.
Primary data cache 16kB, 2-way, linesize 16 bytes.
Linux version 2.4.30 (nbd@ux-2y02) (gcc version 3.4.4 (OpenWrt-1.0)) #1 Sun Mar 26 19:02:04 CEST 2006
Setting the PFC value as 0x15
Determined physical RAM map:
memory: 04000000 @ 00000000 (usable)
On node 0 totalpages: 16384
zone(0): 16384 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 init=/etc/preinit noinitrd console=ttyS0,115200
CPU: BCM4704 rev 8 at 264 MHz
Using 132.000 MHz high precision timer.
Calibrating delay loop... 263.78 BogoMIPS
Memory: 62892k/65536k available (1412k kernel code, 2644k reserved, 100k data, 80k init, 0k highmem)
Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
Inode cache hash table entries: 4096 (order: 3, 32768 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 4096 (order: 2, 16384 bytes)
Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
Checking for 'wait' instruction... unavailable.
POSIX conformance testing by UNIFIX
PCI: Fixing up bus 0
PCI: Fixing up bridge
PCI: Setting latency timer of device 01:00.0 to 64
PCI: Fixing up bus 1
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis Communications AB.
Squashfs 2.1-r2 (released 2004/12/15) (C) 2002-2004 Phillip Lougher
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0xb8000300 (irq = 3) is a 16550A
ttyS01 at 0xb8000400 (irq = 0) is a 16550A
b44.c:v0.93 (Mar, 2004)
PCI: Setting latency timer of device 00:01.0 to 64
eth0: Broadcom 47xx 10/100BaseT Ethernet xx:xx:xx:xx:xx:xx
PCI: Setting latency timer of device 00:02.0 to 64
eth1: Broadcom 47xx 10/100BaseT Ethernet xx:xx:xx:xx:xx:xx
Physically mapped flash: Found an alias at 0x200000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x400000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x600000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x800000 for the chip at 0x0
Physically mapped flash: Found an alias at 0xa00000 for the chip at 0x0
Physically mapped flash: Found an alias at 0xc00000 for the chip at 0x0
Physically mapped flash: Found an alias at 0xe00000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1000000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1200000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1400000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1600000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1800000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1a00000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1c00000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1e00000 for the chip at 0x0
Amd/Fujitsu Extended Query Table v1.0 at 0x0040
Physically mapped flash: JEDEC Device ID is 0xC4. Assuming broken CFI table.
Physically mapped flash: Swapping erase regions for broken CFI table.
number of CFI chips: 1
cfi_cmdset_0002: Disabling fast programming due to code brokenness.
Flash device: 0x200000 at 0x1c000000
Creating 5 MTD partitions on "Physically mapped flash":
0x00000000-0x00040000 : "pmon"
0x00040000-0x001f0000 : "linux"
0x000bc400-0x001b6000 : "rootfs"
mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only
0x001f0000-0x00200000 : "nvram"
0x001c0000-0x001f0000 : "OpenWrt"
Initializing Cryptographic API
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 4096 bind 8192)
ip_conntrack version 2.1 (5953 buckets, 5953 max) - 328 bytes per conntrack
ip_tables: (C) 2000-2002 Netfilter core team
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NET4: Ethernet Bridge 008 for NET4.0
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 80k freed
Algorithmics/MIPS FPU Emulator v1.5
diag boardtype: 0000042f
Probing device eth0: found!
b44: eth0: Link is up at 100 Mbps, full duplex.
b44: eth0: Flow control is off for TX and off for RX.
jffs2.bbc: SIZE compression mode activated.
PCI: Setting latency timer of device 01:01.0 to 64
PCI: Enabling device 01:01.0 (0004 -> 0006)
eth2: Broadcom BCM4318 802.11 Wireless Controller 3.90.37.0
BFL_ENETADM not set in boardflags. Use force=1 to ignore.
device eth0 entered promiscuous mode
vlan0: add 01:00:5e:00:00:01 mcast address to master interface
vlan0: dev_set_promiscuity(master, 1)
vlan0: dev_set_allmulti(master, 1)
b44: eth1: Link is up at 100 Mbps, full duplex.
b44: eth1: Flow control is off for TX and off for RX.
device eth1 entered promiscuous mode
br0: port 2(eth1) entering learning state
br0: port 1(vlan0) entering learning state
br0: port 2(eth1) entering forwarding state
br0: topology change detected, propagating
br0: port 1(vlan0) entering forwarding state
br0: topology change detected, propagating
vlan0: del xx:xx:xx:xx:xx:xx mcast address from vlan interface
vlan0: del xx:xx:xx:xx:xx:xx mcast address from master interface
br0: port 1(vlan0) entering disabled state
b44: eth0: Link is up at 100 Mbps, full duplex.
b44: eth0: Flow control is off for TX and off for RX.
vlan0: dev_set_promiscuity(master, 1)
vlan0: add xx:xx:xx:xx:xx:xx mcast address to master interface
br0: port 1(vlan0) entering learning state
br0: port 1(vlan0) entering forwarding state
br0: topology change detected, propagating


nvram show bringt das hier>


size: 2361 bytes (30407 left)
default_primary_pool_name=MYVOLUME
os_ram_addr=80001000
wan_device=vlan1
boardrev=0x10
et0macaddr=xx:xx:xx:xx:xx:xx
rescue_gpio=4
dev_mfr_url=http://www.asus.com/
pivot_root_current=1
model_name=ASUS WL700g
watchdog=5000
boot_wait=off
wl0_infra=1
et0mdcport=0
reset_gpio=7
pivot_partition_size=65536
pmon_ver=CFE 3.91.23.0
dev_mfr=ASUS
pivot_root_1=/dev/ide/host2/bus0/target0/lun0/part1
pivot_root_2=/dev/ide/host2/bus0/target0/lun0/part2
wl0_ifname=eth2
vlan0ports=1 2 3 4 5*
ses_enable=0
gpio6=robo_reset
wl0_mode=ap
wan_vport=0
os_flash_addr=bfc40000
boardtype=0x042f
default_lan_proto=dhcp_server
et1macaddr=xx:xx:xx:xx:xx:xx
lan_netmask=255.255.255.0
new_system_disk_name=SYSTEM
wl0_ssid=OpenWrt
et1mdcport=1
default_start_page=start_system.asp
wl0id=0x4320
cfe_wait_led_gpio=1
wlan_ipaddr=192.168.21.1
custom_shutdown_command=stoprcasus
primary_pool_name=MYVOLUME
cfe_wait_on_restore=0
pivot_wait=3000
wlan_ifname=eth1
wait_time=1
swap_mode=auto
wan_proto=dhcp
default_physical_authentication_enable=disabled
startup_command=rcasus
new_disk_action=one_per_disk
gpio_0_name=soft_power_switch
apps_share=MYSHARE1
default_router_disable=0
wlan_netmask=255.255.255.0
lan_ifnames=vlan0 eth1
model_desc=ASUS Wireless Storage Router
wan_ifnames=eth0
lan_proto=static
clkfreq=264
lan_ipaddr=192.168.1.1
vlan1hwname=et0
default_primary_share_name=MYSHARE
model_no=WL700g
router_disable=0
preferred_lang=EN
sdram_config=0x0062
vlan1ports=0 5u
scratch=a0180000
lan_ifname=br0
boardflags=0x0110
sdram_refresh=0x0000
wandevs=et0
sdram_ncdl=0x308
hardware_version=WL700g-01-10-01-00
early_startup_command=convertasus
web_hook_libraries=corewebhooks netwebhooks diskwebhooks winnet printwebhooks netregistration samplenetregistration samplehooks
misc_io_mode=bcmgpio
et0phyaddr=30
model_url=http://www.asus.com/
disk_health_query_ctrl=never
wan_ifname=eth0
landevs=vlan0 wl0
wl0_radio=1
bridge_disable=0
default_boardflags=0x0110
apps_pool=MYVOLUME1
default_new_disk_action=one_per_disk
sdram_init=0x0009
kernel_gpio_init_out_3=1
vlan0hwname=et0
dl_ram_addr=a0001000
primary_share_name=MYSHARE
kernel_gpio_init_out_6=1
default_http_passwd=
regulation_domain=0X30DE
gpio_3_name=power_enable
default_workgroup=WORKGROUP
wlan_hardware_present=yes
primary_ifname=eth0
et1phyaddr=31
boardnum=44
default_http_username=
default_new_system_disk_name=SYSTEM


Ich werde jetzt mal todesmutig das originale Image flashen. Wenn er dann ganz hin&#252;ber is, dann isses ein Fall f&#252;r Asus ;) Ansonsten hab ich Gl&#252;ck gehabt. Falls noch wer Ideen hat, immer melden, sonst besch&#228;ftige ich mich erst mal ein bi&#223;chen ausf&#252;hrlicher mit dem openwrt-Aufbau und dem SDK und schau dann mal, was sich machen l&#228;&#223;t.

dev
13-06-2006, 18:33
danke :)


L&#246;sch mal deine MAC's raus , nicht das Asus mal etwas googled und
deine Story findet.

HeadCrash
13-06-2006, 18:45
Ok, schon passiert :D Obwohl, was sollte die denn meine Story interessieren? Ich würde sogar eher vermuten, daß denen vollkommen egal ist, was ich mit dem Teil mache. Wahrscheinlich ärgern sie sich noch, daß ich das Teil wieder hinbekommen habe und jetzt nich nur ein Stück "Schrott" hier rumliegen hab *eg*

Ich hab jedenfalls das originale Image wieder geflasht und der Router schnurrt wieder. Mir ist da übrigens noch ein kleiner Fehler in meinem Progrämmchen aufgefallen, den ich mal korrigiert habe. Aktuelle Version liegt unter dem genannten Link. Vielleicht kann's ja sonst noch wer gebrauchen. Anregungen/Wünsche/Kommentare immer willkommen ;)