Как стать автором
Обновить

Комментарии 14

А можно не программатором, а через TFTP залить прошивку? Как понимаю, во всех роутерах есть базовые загрузчики, которые позволяют обновить прошивку по сети через TFTP со статическим адресом (а некоторые и через HTTP умеют!)

У кого чего было под рукой, то тем и обновил. Иной раз, если программатор под рукой, это проще и быстрее чем TFTP настраивать.

Программатор действительно был под рукой в ящике стола, AsProgrammer уже был на ПК, а роутер лежал уже разобранный, так что да вы правы.

Я пробовал через Tftpd64, реакции было 0. Возможно файл с прошивкой нужно называть особым образом или ещё что, но у меня этот способ не заработал.

У нас на аналогичном железе tftp работает только когда плата в режиме восстановления (ping ttl 100), при этом ip компа должен быть 192.168.1.10 что для tftp что для firmware restoration. Хотя на старых ревизиях можно было поймать загрузчик через web/tftp в начале загрузки.

Вот только каким образом перевести его в режим восстановления не понятно. Если по аналогии с Asus, то это включние с зажатой кнопкой Reset до момента пока светодиод питания не начнёт мигать. Вот только у меня этого сделать так и не получилось. Причём даже будучи прошитым в Asus этого сделать не получается. Да поведение отличается от включения без зажатой кнопки, но на этом всё.

Включение с зажатой, все верно. Вот только индикация светодиодом не на каждой версии платы и не в каждой прошивке. Я запускал ping до дефолтного ip адреса роутера, если в ответах ttl 64 - загружена основная прошивка, ttl 100 - режим восстановления.

Если просто загрузиться, то да ttl=64. Если же загрузиться с зажатой кнопкой Reset, то роутер переходит в какой-то режим, где он вообще не пингуется, даже если ttl=100 выставить через ping -i 100 192.168.1.1. Причём будучи прошитым в Asus в этом режиме, через их фирменную утилиту Firmware Restoration он находится и утилита отправляет на него прошивку, а вот будучи прошитым в Интеркросс, утилита его не находит.

Комп или роутер с Wireshark или tcpdump, там будет видно с какого адреса на какой он ломится(может быть разное в настройках загрузчика). Дальше настроить сеть, включить tftpd и смотреть что он хочет скачать.

Если судить по Who has 192.168.1.73? Tell 192.168.1.1 то может и на 73-й, а может и на 75-й, иногда на 1, а вообще перебирает чуть ли ни весь пул. Чаще всего Tell не говорит. Пробовал по всякому, но на tftp он судя по всему лезть даже не пытается.

Можно было еще установить NTP сервер на клиенте и указать его на роутере

Я цеплял его клиентом к другому роутеру, подключенному к интернету и время он синхронизировать не смог, возможно из-за слишком большой разницы в годы. Как по мне включить telnet одним запросом и задать время одной командой куда проще.

.trx .img .bin еще ничего не говорит, там внутри может быть вполне себе .tar

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации