121

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

Дубликаты не найдены

+10

Ничего не понял, но, на всякий случай, подрочил..

+2

извращенец, бери микротики и проблем не знай

раскрыть ветку 6
0

Я только за, к сожалению мною горячо любимые микротики дОроги для таких задач...

раскрыть ветку 5
0

самая простая модель 1.7к на маркете

раскрыть ветку 4
0
А оно комерчески оправдано?
Или времени больше чем денег?
0

И?

1) Почему редактировал не tp-link.mk ?

2) Где пулл-реквест на гитхабе?

0

пост полезный, хоть и не пикабушный совсем, было время тоже tp-link'и на openwrt шил, правда к мамке не паялся, и так tftp подхватывал чаще всего

0

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

спасибо!

раскрыть ветку 3
+1

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

раскрыть ветку 1
0

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

0

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

0

надеюсь, мне такое никогда не понадобится. автору уважуха

0
Чувак, а не в курсе, почему на "бодрый подснежник" последней версии (на опенврт сделан) не работают за натом sip-устройства ни в какую? По sip связь то есть, а как до звука доходит - голяк, rtp не проходит сквозь роутер ни в какую. MR-3020.
На родной прошивка и любом другом роутере ессно все окей)
раскрыть ветку 9
0

возможно у вас подгружены модули ip_nat_sip, ip_conntrack_sip, попробуйте удалить их в консоли:

rmmod ip_nat_sip

rmmod ip_conntrack_sip
Если не так - покажите lsmod - подумаю...

раскрыть ветку 8
0
Этих модулей нет, и версия ядра / самой опенврт свежая, там уже названия другие - kmod.. по-моему. Но их тоже нет.
https://toster.ru/q/379157
раскрыть ветку 7
0

Кстати, по поводу диодов. На сколько я помню, там можно поменять все диоды, например, на WAN установить отображение LAN0. А вообще OpenWrt очень хорошая прошивка, способная превратить обычный дешевый роутер в бюджетный "профессиональный" :) Хочу пожелать Вам удачи с прошивкой других моделей!

0

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

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

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

0

Автор, а с Mikrotik был опыт? Достались мне SXT Lite2, нужно сделать из них обычные точки доступа (сейчас они могут только точка-точка, потому что лицензия L3, а не L4). Нарыл инструкцию, как на SXT Lite5 заливали OpenWRT, не знаю, можно ли к моим её применять.

раскрыть ветку 1
0

Я ставил OpenWrt только в metarouter на микротики, но на сколько мне помнится, можно и как основную ОС поставить ее вместо RouterOS.

0

А я на свой древний Asus rt-n16 поставил dd-wrt и вроде всё хорошо. Вай-Фай хорошо раздаёт

Думал на счёт OpenWRT но решил нафига заморачиваться, это не моё

0

спасибо, познавательно

0

Стоит найти альтернативу tp-link'у. Редисками стали. Мне достался арчер c20 v1, не знаю что с ним делать. Родная прошивка кал, а опенврт о такой модели не знает. И к тому же для ac-чипа драйвер не работает.

-2
Чуваааак, ты сайтом ошибся, тебе на хабр :)
раскрыть ветку 1
+5
Да нах хабр, там только стартапы да реклама, тут таких же как я больше, чем на хабре. ;)
Похожие посты