Posted: Thu Jan 15, 2009 21:45 Post subject: Прошивается но не работает DIR-300
При попытке откатиться на оригинальную прошивку ошибся выбрав не тот файл прошивки. После этого роутер перестал грузиться. В оригинальной прошивке горят только 2 лампочки (Power и WAN). Защел в Redboot, попробовал прошиться в dd-wrt. Вот лог
DD-WRT> fis init -f
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xbfc30000-0xbffe0000: ..........................................
.................
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> ip_address -h 192.168.1.2
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2
DD-WRT> load -r -b %{FREEMEMLO} ap61.rom
Using default protocol (TFTP)
Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000
DD-WRT> fis create -l 0x30000 -e 0xbfc00000 RedBoot
An image named 'RedBoot' exists - continue (y/n)? y
... Erase from 0xbfc00000-0xbfc30000: ...
... Program from 0x80080000-0x800a8718 at 0xbfc00000: ...
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>reset
Using default protocol (TFTP)
TFTP timed out 1/15
Can't load 'linux.bin': operation timed out
DD-WRT> ** Error: Illegal command: "\"
DD-WRT> DD-WRT> ip_address -h 192.168.1.2
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2
DD-WRT> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x803d5fff, assumed entry at 0x80041000
DD-WRT> fis create linux
... Erase from 0xbfc30000-0xbffc5000: ..........................................
................
... Program from 0x80041000-0x803d6000 at 0xbfc30000: ..........................
................................
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig boot_script true
boot_script: Setting to true
DD-WRT> fconfig boot_script_timeout 4
boot_script_timeout: Setting to 4
DD-WRT> fconfig
Run script at boot: true
Boot script:
.. fis load -l linux
.. exec
Enter script, terminate with empty line
>> fis load -l linux
>> exec
>>
Boot script timeout (1000ms resolution): 4
Use BOOTP for network configuration: false
Gateway IP address:
Local IP address:
Local IP address mask:
Default server IP address:
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>reset
После этого роутер работает как свитч (На Lan получает IP с WAN интерфейса и заходит в консоль для прошивки). Помогите. Что можно сделать?
Думаю речь идет о восстановлении убитого board_config'a? Делал все как здесь http://www.shadowandy.net/2007/10/flashing-dir-300-back-to-original-firmware.htm - результат тотже, только теперь оригинальная прошивка грузится нормально, есть только проблемы с MAC адресами интерфейсов(?), а dd-wrt по прежнему ребутится после старта.