Народ, поделитесь full Flash образм Dir-615 K2
Подключился через консоль, судя по логу слетела файловая система при перепрошивке.
Скрытый текст: скрыть
et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.100.138.9
CPU type 0x19749: 300MHz
Tot mem: 32768 KBytes
Device eth0: hwaddr чч-xx-xx-xx-xx-xx, ipaddr 192.168.0.1, mask 255.255.255.0
gateway not set, nameserver not set
Boot program checksum is invalid
flash0.0: Device not found
Loader:raw Filesys:raw Dev:flash0.os File: Options:(null)
Loading: ..... 2707590 bytes read
Entry at 0x80001000
Closing network.
Starting program at 0x80001000
Linux version 2.6.22 (builder@rd) (gcc version 4.2.4) #1 Thu Aug 9 11:42:29 MSK 2012
CPU revision is: 00019749
Found an ST compatible serial flash with 64 64KB blocks; total size 4MB
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
Initrd not found or empty - disabling initrd
Built 1 zonelists. Total pages: 8128
Kernel command line: root=/dev/mtdblock2 console=ttyS0,115200 init=/sbin/preinit
HZ = 1000
Primary instruction cache 32kB, physically tagged, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, linesize 32 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
PID hash table entries: 128 (order: 7, 512 bytes)
CPU: BCM53572 rev 1 at 300 MHz
Using 150.000 MHz high precision timer.
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 29680k/32768k available (2014k kernel code, 3088k reserved, 445k data, 184k init, 0k highmem)
Mount-cache hash table entries: 512
.....
multicast routing: unresolved cache size is 200, expires at 1.0 sec (HZ = 1000)
squashfs: version 3.4 (2008/08/26) Phillip Lougher
squashfs: LZMA suppport for slax.org by jro
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
Serial: 8250/16550 driver $Revision: 1.1.1.1 $ 1 ports, IRQ sharing disabled
serial8250: ttyS0 at MMIO 0x0 (irq = 8) is a 16550A
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
PPP generic driver version 2.4.2
PPP MPPE Compression module registered
NET: Registered protocol family 24
PPPoL2TP kernel driver, V0.17
PPTP driver version 0.8.5
Boot partition size = 131072(0x20000)
sflash: squash filesystem with lzma found at block 16
Creating 5 MTD partitions on "sflash":
0x00000000-0x00020000 : "boot"
0x00020000-0x003e0000 : "Linux"
0x00107860-0x003e0000 : "rootfs"
0x003e0000-0x003f0000 : "rgdb"
0x003f0000-0x00400000 : "nvram"
Netfilter messages via NETLINK v0.30.
......
nlmon: nlmon_init entry
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 184k freed
SQUASHFS error: sb_bread failed reading block 0x345025
SQUASHFS error: Unable to read metadata cache entry [d14095de]
SQUASHFS error: Unable to read directory block [d14095de:18c4]
Warning: unable to open an initial console.
SQUASHFS error: Unable to read metadata cache entry [d14095de]
SQUASHFS error: Unable to read directory block [d14095de:18c4]
Failed to execute /init
SQUASHFS error: Unable to read metadata cache entry [d14095de]
SQUASHFS error: Unable to read directory block [d14095de:18c4]
Failed to execute /sbin/preinit. Attempting defaults...
SQUASHFS error: Unable to read metadata cache entry [d14095de]
SQUASHFS error: Unable to read directory block [d14095de:18c4]
SQUASHFS error: Unable to read metadata cache entry [d14095de]
SQUASHFS error: Unable to read directory block [d14095de:18c4]
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
в режиме восстановления:
Скрытый текст: скрыть
CFE version 5.100.138.9 based on BBP 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: Втр Р?СЋРЅ 19 11:45:19 UTC 2012 (legath@desk)
Copyright (C) 2000-2008 Broadcom Corporation.
Init Arena
Init Devs.
Boot partition size = 131072(0x20000)
Found an ST compatible serial flash with 64 64KB blocks; total size 4MB
et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.100.138.9
CPU type 0x19749: 300MHz
Tot mem: 32768 KBytes
Device eth0: hwaddr xx-xx-xx-xx-xx-xx, ipaddr 192.168.0.1, mask 255.255.255.0
gateway not set, nameserver not set
Reset Button Push Down!
Crash mode!
CFE>
список доступных команд
Скрытый текст: скрыть
Available commands:
show clocks Show current values of the clocks.
nvram NVRAM utility.
reboot Reboot.
flash Update a flash memory device
batch Load a batch file into memory and execute it
go Verify and boot OS image.
boot Load an executable file into memory and execute it
load Load an executable file into memory without executing it
save Save a region of memory to a remote file via TFTP
ping Ping a remote IP host.
arp Display or modify the ARP Table
ifconfig Configure the Ethernet interface
help Obtain help for CFE commands
For more information about a command, enter 'help command-name'
Подскажите как прошить прошивку с ftp.dlink.ru или пните в направлении поиска.
fail safe ui показывается но, не работает. TFTP put на 192.168.0.1 истек тайм аут.
Развернуть сообщение
Ну вот и шкафчик занесли.... :))))))
0 Способ предназначен для случая когда устройство не прошивается стандартным способом аварийного восстановления.
Т.е. после входа в аварийный режим пинг есть, но прошивку не восстанавливает.
(TFTP put на 192.168.0.1 истек тайм аут.)
1. Разбираем кирпич.
2. Запаиваем СОМ-порт
3. подключаем 3.3В UART (Max3323, DKU5, CA-42) + Putty
Смотрим что выводит система
.....
Boot program checksum is invalid
flash0.0: Device not found
Loader:raw Filesys:raw Dev:flash0.os File: Options:(null)
.......
nlmon: nlmon_init entry
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 184k freed
SQUASHFS error: sb_bread failed reading block 0x345025
SQUASHFS error: Unable to read metadata cache entry [d14095de]
SQUASHFS error: Unable to read directory block [d14095de:18c4]
Warning: unable to open an initial console.
.....
Если примерно такой вывод (текста НАМНОГО больше, полные листинги смотреть на предыдущей странице).
тогда пробуем восстановить через CFE
4. Перезагружаемся в аварийный режим (при включении роутера удерживаем нажатой кнопку RESET более 10 секунд)
5. изучаем вывод роутера.
6. поднимам на ноуте/настольном Tftp сервер. Ложим в него прошивку под именем fw.bin.
7. в роутере набираем flash -noheader 192.168.0.4:fw.bin flash0.trx
8. смотрим на вывод команды. Если пишет что идет загрузка или прошивка, РУКИ ОТ КЛАВИАТУРЫ УБРАТЬ.
9. когда команда напишет что все хорошо, набираем reboot нажимаем Ввод.
10. после окончания загрузки заходим броузером на роутер (192.168.0.1) и начинаем мучаться далее с настройкой этого .... девайса. Этож надо так испаганить интерфейс что еле ворочается в 10 прошивке.
ОГРОМНАЯ БЛАГОДАРНОСТЬ davlet с форума DD-WRT за выложеный fullflash K2
PS. DLink нового студента взяли в отдел разработки? Дизайн на более красивый поменяли, а функционал поломали....
Зеленый и оранжевый мне нравились больше. Теперь хрен поймешь куда бежать, и еще один вопрос возникает, чем студенту не нравится IE6? что такого там сложного что он постоянно требует обновить браузер?
Для восстановления из режима CFE, у меня такого сообщения выходило, видать было совсем худо с роутером. так же можете нагуглить про CFE в инете. Пример взято тут http://tipok.org.ua/ru/node/33
Развернуть сообщение
Для входа в CFE, при загрузке жмём CTRL+C до появления приглашения:
Automatic startup canceled via Ctrl-C
CFE> ^C
CFE> ^C
CFE>
Программирование микросхемы памяти Macronix MX25L6406EM2I от автора davlet с форума DD-WRT
лог
На днях экспериментировал прошивкой роутера dir615k2. Заранее был уверен, что доведу его до состояния "кирпича", поэтому позаботился о восстановлении. У этого аппарата я не обнаружил ни tftp, ни загрузчика. Оставалось только прямая перепрошивка микросхемы 25l3206e. Заранее слил фулфлеш, а потом после "убийства", загрузил.
Пользовался первым попавшимся программатором для spi flashrom http://www.cs.dp.ua/LPT_programator_SPI_FlashROM.htm spipgm. Микросхему можно не выпаивать, просто сверху напаять проводки. При выключенном роуторе подаёте питание 2,7 - 2,8 В для работы с флешкой, процессор при таком низком напряжении не должен запускаться.
Подаём команды:
1) SPIPGMW.EXE /i - смотрим определяется ли через кабель SPI флеш память (25L32);
2) SPIPGMW.EXE /d backup.bin - если все нормально, то сохраняем то что осталось от родной прошивки;
3) SPIPGMW.EXE /u - отключаем защиту от записи;
4) SPIPGMW.EXE /e - стираем содержимое флэшки;
5) SPIPGMW.EXE /p dir615k2.bin - пишем прошивку во флэш.
Если после прошивки не будет работать wi-fi, то ваши приключения на этом не закончатся. Во флеше кроме прошивки должны храниться разные индивидуальные настройки, в том числе и для радиомодулей. Возможно удастся достать их из файла backup.bin (сохранённый в пункте 2).
Я сделал следующее:
1. Для восстановления была выпаяна флешка Macronix MX25L6406EM2I и считан резервный дамп благо под рукой есть программатор, не пришлось собирать LPT программатор.
2. Скачал full flash от davlet'a слитого с Dir-615K2 и залита во флеш. Роутер ожил. На первый взгляд работал но фактически не поднимал соединение WAN. Перепрошивки на любые версии не заставили его заработать. Сказывается то что железо у Dir-615C1 и Dir-615K2 но разная конфигурация во флеши.
3. Далее. Слил с полурабочего Dir-620C1 еще один дамп. Используя HEX редактор сравнил дапмы с 620С1_Изначальный и 615С1_Полурабочий. И вставил кусок из Изначального размером с 000003е0 по 0001ffff в полурабочий.
4. Для того чтобы вернуть родной MAC адрес с шильдика можно попробывать поправить его в HEX. Фото прилагаю
5. И заново залил во флеш. Запаял его Роутер ожил. Для пущего закрепления еще раз прошил последнюю прошивку с FTP Dlink'a 20130409_1410_DIR_620C1_1.0.8_sdk-master.bin