понедельник, 3 ноября 2014 г.

Прошивка OpenWrt из загрузчика по YMODEM

Поскольку иногда при перепрошивке роутера возникают проблемы с TFTP, то приходится вспоминать хорошо забытое старое. Исчерпывающий мануал на английском можно почитать здесь.
Протокол YMODEM  предназначен для передачи файлов между устройствами по последовательному порту в процессе терминальной сессии. Т.е. чтобы загрузить образ Linux в устройство, необходимо лишь подключение к его консоли.
Для отправки файла необходима любая программа, поддерживающая данный протокол, например HyperTerminal под Windows, либо Minicom из Linux.

Для перепрошивки DIR-615 выполняем следующее:
1. Подключаемся к консоли устройства через  HyperTerminal
2. Включаем роутер и Enter до появления "ar7240>  "
3. Вводим команду "loady
4. В меню HyperTerminal выбираем "Transfer"->"Send File". Выбираем образ OpenWrt, "Protocol" -> "Y-Modem". И нажимаем "Send".

Если пользуемся Minicom, то нажимаем Ctrl-A, Z. В меню выбираем "ymodem", затем файл прошивки.
5. Ждем окончания передачи файла. Можно сходить за чаем или кофе, по вкусу :)
6. После окончания загрузки, увидим фактический размер загруженной прошивки в шестнадцатеричном формате. Запоминаем его.
7. Вводим команду "erase 0xbf050000 +0xFA0000". Здесь размер стираемой области может быть различным.
8. Вводим команду "cp.b 0x81000000 0xbf050000 <размер_прошивки>". Ждем окончания копирования.
9. Reset



2 комментария:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. Этот комментарий был удален автором.

    ОтветитьУдалить