понедельник, 16 января 2012 г.

OpenWRT to DD-WRT

Дорогие друзья!
Предлагаю Вашему вниманию инструкции по переходу с прошивки OpenWRT на DD-WRT.
Для этого нам понадобится файл с прошивкой factory-to-ddwrt.bin (применительно к TP-Link WR-741ND).
Даный метод предназначен в первую очередь для удаленной перепрошивки через командную строку, 
когда нет возможности зайти на устройстов по web или он просто выключен/неустановлен.


Заливаем прошивку на роутер с помощью scp, либо командой wget, в папку /tmp/ 
Переименуем файл с расширения .bin на .trx:
root@tp-link r:~# mv /tmp/factory-to-ddwrt.bin /tmp/factory-to-ddwrt.trx

Далее провереим разделы и выполняем команду mtd:

для TP-Link:
root@tp-link:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00001000 "u-boot"
mtd1: 00140000 00001000 "kernel"
mtd2: 00290000 00001000 "rootfs"
mtd3: 0012a000 00001000 "rootfs_data"
mtd4: 00010000 00001000 "art"
mtd5: 003d0000 00001000 "firmware"


root@tp-link :~# mtd -r write /tmp/factory-to-ddwrt.trx firmware
Unlocking firmware ...

Writing from /tmp/factory-to-ddwrt.trx to firmware ...
Rebooting ...




для LinkSys WRT54G и т.п., ASUS WL-520GU, D-Link DIR-320:



root@OpenWrt:/tmp#  cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00010000 "cfe"
mtd1: 003d0000 00010000 "linux"
mtd2: 001b2c00 00010000 "rootfs"
mtd3: 00010000 00010000 "nvram"
mtd4: 001a0000 00010000 "rootfs_data"



root@OpenWrt:/tmp# mtd -r write factory-to-ddwrt.trx linux
Unlocking linux ...
Writing from factory-to-ddwrt.trx to linux ...     
Rebooting ...



Теперь нужно дождаться пока прошивка встанет. После этого, как обычно устройство доступно по адресу 192.168.1.1

Удачи!