124

Еще немного об 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
Всем добра!

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

Лига Хабрахабра на Пикабу?

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Скорее лига "посмотрите, я написал пять строк кода".
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

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