Posted: Wed Jun 21, 2017 21:03 Post subject: Апдейт
Ни в коем случае не шить в аппарат релиз 31533!. Заканчивается тяжёлым случаем "окирпичивания". При включении горят все светодиоды, предыдущий способ не поможет, на UART'е - полная тишина. После такого помогает только гораздо более сильное колдунство. Которое включает в себя выпайку флешки, сование её "на горячую" в мат.плату ПК вместо BIOS (если повезло и там он в "колодке") или в программатор. И дальнейшую прошивку, например, FlashROM'ом. И ещё, бинарник для такого способа заливки нужно склеивать руками - т.е. сперва считать с рутеровой флешки загрузчик (заканчивается фразой "HDR0"), "дописать" к нему в конец заводскую прошивку (начиная с того же "HDR0") и "добить" FF-ками до физического размера флешки (иначе FlashROM отказывается писать).
Короче говоря, после различных экспериментов с данным устройством (Е900-RU), по моему субъективному мнению, лучше оставаться на заводской проше (если ничего экстраординарного не нужно). Ежели всё-таки позарез нужен кастом, то отлично себя показала вот такая версия "помидорки": 1.28.9014 MIPSR2-RAF-v1.3g. Находится тут:
http://victek.is-a-geek.com/downloads.html
Для её вливания из под заводской не нужно никаких экстремальных манипуляций вроде разборки и подключения к UART-порту или выпайки флешки. Берём файл заводской прошивки, выбрасываем всё, что идёт после записи "HDR0", дописываем томатный файл вместо оного, заливаем и радуемся. Для совсем ленивых выкладываю "допиленный" таким образом файл.
Убил роутер вышеописанным способом. Поставив сначала версию от echipachenko, а затем ddwrt-mini.
Купил переходник usb-uart (2$), впаял гребёнку и подключился с помощью putty.
Распиновка: если расположить гребёнку вертикально в левом правом углу - то сверху вниз:
+3.3V
TX
RX
Nothing
GND
Не забываем соединять RX переходника с TX роутера.
настройки putti:
com порт смотрите в менеджере устройств после подключения переходника и установки его драйвера
speed 115200
data 8 bit
stop 1 bit
parity: none
flow control: none
Запускаем роутер и если видим буквы бегушие - то всё ок!
ctrl+c много раз нажимаем - и процесс загрузки прекращается.
затем нужна tpfd утилита с сайта linksys! (так как tpfd32 у меня настроить категорично не получилось)
там выбираем прошивку от echipachenko.
в путти же набираем flash -ctheader : flash1.trx
и сразу (1 сек) жмём в tpfd начать загрузку
процесс идёт пару минут и в конце роутер оживает.
Правда вот прошивка томато от nihilus всё так же зависает на 8% и пишет ошибку
Помудрю ещё некоторое время, уж очень хочется openvpn поднять на нём (для этого и брался он собственно)
Ну вот и конец. Попробовал залить ddwrt-big по проторенной дорожке tfpd. Роутер ругался на неверный дискриптор файла (первые 4 буквы вначале).
Недолго думая заменил эти 4 буквы на нужные. И процесс пошел!
Вначале замечательно, потом немного поругался на ошибки, но продолжал чтото устанавливать и запускать.
Потом написал что пошел он перезагружатся...
и всё. это конец. при включении питания горят все диоды, проц греется выше среднего, никакого uart разумеется нету.
Это конец!
Выпаивать микрухи и перепрошивать - затраты усилий на это + вероятность фейла нааамного больше тех 30 баксов которые стоит этот роутер.
RIP
Маленькое продолжение. Купил я таки программатор для флешек 25й серии. Выпаял флешку с роутера (намного проше чем кажется) и посмотрел что ж там. Вобщем сначала там идёт загрузчик, потом много пустого места, потом с 0х40000 основная программа (начинается со слова HDR0).
Вобщем в редакторе заменил её на стандартную прошивку и остальное место забил 0xFF. Роутер не заработал, но ожил.
Далее по серийному порту залил прошивку от чипаченко. (Она отличается от стандартной с сайта 2мя буквами вначале).
Теперь роутер ожил окончательно. Кому надо - выкладываю прошивку флешки (fullflash dump дамп)
Ну и рас роутер стал бессмертным... то начал я опыты проводить. Делюсь ими чтоб сэкономить комуто время.
1. Загрузка любой прошивки с помощью
flash -noheader : flash1.trx - НЕ РАБОТАЕТ!
почемуто. Даже той конченой базовой прошивки.
2. Нашел дамп оригинального E900 не RU. Залил - не работает!
(хотя загрузчик и работал, пишет кучу всего не найдено)
3. На этот загрузчик пробовал установить всё - не работает!
Тоесть дело не в загрузчике! Дело полюбому в железе какомто.
Итого мы имеем вместо Linksys E900 - конченый НЕДОРОУТЕР!
Openvpn - нет. Забыли о подключении к домашней сети откуда угодно.
WakeOnLan - нет. Забыли о включении домашнего компа откуда угодно.
Ну думаю ладно, поставлю эту ХЕРНЮ просто в качестве репитера вайфая в другую часть квартиры чтоб сигнал был сильнее. Так репитера - ТОЖЕ СУКА НЕТ!!!!!
Короче нет НИ***ЧЕГО. Если у вас в руках оказался этот кусок гавна - выкиньте или отдайте бомжам.
Убил роутер вышеописанным способом. Поставив сначала версию от echipachenko, а затем ddwrt-mini.
Залил прошивку dd-wrt.v24-37305_NEWD-2_K2.6_mini-e900.bin, обновлялся с FW_E900_1.0.09.002_US_20180808.bin.
Роутер видно, лампочки мигают на LAN портах. По DHCP выдаёт IP 169.254.200.126. При замене вручную IP на 192.168.1.10 (255.255.255.0) не пингуется 192.168.1.1 : "No route to host". Страницу восстановления (Management Mode) не открывает. Восстановить старую прошивку теперь никак. Посоветуйте, что делать?! Паять коннектор нет особого желания.