Еще немного об OpenWrt

Не секрет что китайские производители soho устройств (в данном случае роутеров), постоянно меняют ревизии устройств в зависимости от того какое железо в него встроили. У меня есть необходимость использовать дешевые роутеры tp-link в качестве свичей с изоляцией трафика или свичей с vlan. Когда я собрал первый билд OpenWrt для решения данной задачи мы использовали wr740n v4, то есть 4ю ревизию этой модели. Позднее появились 5я, 6я ревизии (для которых пришлось вносить изменения в исходники), а сейчас уже их вообще не поставляют. Поставщик предложил wr840n v2 (ru). Погуглив я нашел только то, что один энтузиаст с помощью jtag и tftp смог адаптировать прошивку от wr841n v9 и то не описал как. Но делать нечего, заказали пробную партию wr840n v2 (ru). Первое что я сделал - разобрал роутер, подпаял serial console (rx/tx/gnd) и подключился с компа к нему через usb to ttl конвертер. На этапе загрузки я увидел что у данного роутера действительно такое же железо как и у wr841n v9 (QCA953x, 4Mb памяти и 32 оперативки), однако при подсовывании прошивки через режим восстановления по tftp консоль ругалась на то что id устройства неверный. Дальше, зная как обозначается id для tp-link'ов в OpenWrt стал править исходники, а именно target/linux/ar71xx/image/Makefile:
добавляем секцию:

define Device/tl-wr840n-v2

$(Device/tplink-4mlzma)

BOARDNAME := TL-WR841N-v9

DEVICE_PROFILE := TLWR841

TPLINK_HWID := 0x08400002

endef
где TPLINK_HWID := 0x08400002 как раз id устройства (840 модель, 002 - ревизия), а так же в targed device добавляем свой tl-wr840n-v2.
Компилируем и льем прошивку. В результате имеем вполне себе работоспособный роутер с OpenWrt, а по скольку используем те же самые правленые исходники, то имеем на нем нужный нам функционал на борту. Единственный минус - led индикаторы не соответствуют действительности и при заходе в веб интерфейс мы видим устройство как wr841n v9, вместо wr840n v2, но это никак не мешает ему исполнять положенные на него задачи.
Чтобы другие люди не мучились с подбором и реализацией прошивки я запостил на wiki OpenWrt данное решение, пруф https://forum.openwrt.org/viewtopic.php?pid=346678#p346678
Всем добра!

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

привет. выложи рабочую прошиву на , яндекс или диск? я далек от компиляции но хочу прошить свой роутер!

спасибо!

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

https://yadi.sk/d/xhOGxWtz33ZmP7 - openwrt для wr840nv2. Если захотите вернуться в сток, ни в коем случае не шейте прошивку с официального сайта - убьете устройство, шейте вот эту https://yadi.sk/d/9SBBGJZr33ZoGn - в ней u-boot вырезан.

раскрыть ветку (2)
Автор поста оценил этот комментарий

не подскажете, почему не ставится openvpn?

Автор поста оценил этот комментарий

почему-то не вернула в сток эта прошивка(( осталась dd-wrt. помогите пожалуйста решить вопрос. мой телеграм nickko. за помощь отблагодарю

Автор поста оценил этот комментарий

сейчас качну "девственные" исходники и откомпилю, позднее будет ссылка на гуглдрайв или яндексдиск.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку