Комментарии 14
А можно не программатором, а через TFTP залить прошивку? Как понимаю, во всех роутерах есть базовые загрузчики, которые позволяют обновить прошивку по сети через TFTP со статическим адресом (а некоторые и через HTTP умеют!)
У кого чего было под рукой, то тем и обновил. Иной раз, если программатор под рукой, это проще и быстрее чем TFTP настраивать.
Я пробовал через 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 и смотреть что он хочет скачать.
Можно было еще установить NTP сервер на клиенте и указать его на роутере
.trx .img .bin еще ничего не говорит, там внутри может быть вполне себе .tar
Вот про OpenWRT на подобный процессор RTL8196C
https://4pda.to/forum/index.php?showtopic=463323&view=findpost&p=110723533
Превращение роутера Интеркросс ICxETH5670NE в Asus RT-N12XL