D-Link DIR-400. Установка прошивки DD-WRT v24 SP1 Установка прошивки DD-WRT v24 SP1 Инструкция по установке была взята отсюда, я приведу её здесь в вольном переводе и с моими комментариями: - Скачиваем все файлы отсюда, всё кладем в одну директорию, и распаковываем tftpsrv.zip в ту же директорию. После чего в ней должно находиться минимум 3 файла: tftpsrv.exe, dir400-firmware.bin, linux.bin.
- Скачиваем Putty.
- Изменяем IP рутера на 192.168.0.1 (по умолчанию оно на этот IP и так настроено, но если это не так - нужно поставить ), а IP вашего компьютера на 192.168.0.2. А маску подсети ставим в обоих случаях в 255.255.255.0.
- Выключаем рутер из сети (но оставляем подключенным к компу). Запускаем Putty и настраиваем на telnet-сессию с ip = 192.168.0.1 и port = 9000, но еще не коннектимся.
- Запускаем в консоли
ping 192.168.0.1 -n 900 и подключаем рутер к сети. - Консоль отводим на задний план, но так, чтобы её было видно, на передний выводим Putty. Когда в консоли выведется два успешных пинга к рутеру - запускаем telnet-сессию в Putty (какая-то ерунда, в общем, до двух или после трех пингов к рутеру уже сконнектится будет нельзя). После того, как сконнектились - можно отключать пингование (Ctrl-C).
- Если не получилось сконнектится - переходим к пункту 4.
- Запускаем tftpsrv.exe (если не помним, что это такое - переходим к пункту 1).
- Теперь мы будем работать исключительно с Putty.
- Вводим
ip_address -l 192.168.0.1/24 -h 192.168.0.2 (когда я перепрошивал в этой строке был бок). Enter: RedBoot> ip_address -l 192.168.0.1/24 -h 192.168.0.2 IP: 192.168.0.1/255.255.255.0, Gateway: 0.0.0.0 Default server: 192.168.0.2 - Вводим
fis init и Enter: RedBoot> fis init About to initialize [format] FLASH image system - continue (y/n)? - Вводим
y и снова нажимаем Enter. Ждем-с… About to initialize [format] FLASH image system - continue (y/n)? y *** Initialize FLASH Image System And a descriptor for the configuration data size = 10000 ... Erase from 0xbffe0000-0xbfff0000: . ... Program from 0x80ff0000-0x81000000 at 0xbffe0000: . - Вводим
load -r -b 0x80041000 linux.bin . Enter. RedBoot> load -r -b 0x80041000 linux.bin Using default protocol (TFTP) Raw file loaded 0x80041000-0x803bafff, assumed entry at 0x80041000 - Вводим
fis create linux . Enter. Снова ждем. RedBoot> fis create linux ... Erase from 0xbfc40000-0xbffba000: ........................................................ ... Program from 0x80041000-0x803bb000 at 0xbfc40000: ........................................................ prog_ok flash_addr = 0xbfc40000 mem_addr = 0x80041000 entry_addr = 0x80041000 length = 0x37a000 img_size = 0x37a000 ... Erase from 0xbffe0000-0xbfff0000: . ... Program from 0x80ff0000-0x81000000 at 0xbffe0000: . - Вводим
fconfig . Enter. RedBoot> fconfig Run script at boot: true - Enter.
Run script at boot: true Boot script: .. fis load -l linux .. exec Enter script, terminate with empty line - Вводим
fis load -l linux . Enter. >> fis load -l linux - Вводим
exec . Enter. >> exec - Enter.
>> Boot script timeout (1000ms resolution): 2 - Enter.
Use BOOTP for network configuration: false - Enter.
Gateway IP address: - Enter.
Local IP address: 192.168.0.1 - Enter.
Local IP address mask: 255.255.255.0 - Enter.
Default server IP address: 192.168.0.100 - Enter.
Console baud rate: 9600 - Enter.
GDB connection port: 9000 - Enter.
Force console for special debug messages: false - Enter.
Network debug at boot time: false - Enter.
Update RedBoot non-volatile configuration - continue (y/n)? - Вводим
y . Enter. Update RedBoot non-volatile configuration - continue (y/n)? y ... Erase from 0xbffe0000-0xbfff0000: . ... Program from 0x80ff0000-0x81000000 at 0xbffe0000: . - Вводим
reset . Enter. RedBoot> reset Рутер начнет перезагружаться, но Putty остается “висеть”. Я на всякий случай подождал 2 минуты и выключил Putty. Рутер будет доступен по адресу 192.168.1.1, соответственно, нужно будет изменить настройки сети на компьютере (например, изменить IP на 192.168.1.2). Всё. Перед нами полноценно работающий рутер, доступный как по веб интерфейсу, так и через telnet (потом можно будет настроить SSH) по адресу 192.168.1.1, а также имеющий полноценный линукс внутри. :) Пользуйтесь. Был рад помочь. Вышеописанные действия приведут к потери гарантии на рутер. Пользуйтесь инструкцией на свой страх и риск. Автор не несет ответственности за приход в негодность Вашего оборудования в связи с выполнением вышеописанных действий.
Источник: http://blog.fxposter.org/2008/09/07/d-link-dir-400-part-3/ |