OpenWRT и TPLInk MR-3020
May. 14th, 2019 02:58 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Запишу сюда, чтобы потом найти если понадобится:
По состояниию на середину 2019 года TPLink TL MR-3020 v3 в OpenWRT/LEDE поддерживается
только девелоперскими снапшотами.
Тарджет называется ramips/mt76x8/tplink_tl-mr3020-v3.
sysupgrade.bin от девелоперского снапшота это планета Шелезяка - того нет, сего нетнаселена демонами. Luci нет, usbutils нет, модулей поддержки модемов нет, kmod-tun и того нет. Все надо ставить отдельно. Причем в тот же день, поскольку завтра выложат новый снапшот и модули перестанут подходить. Поэтому когда вы заливаете sysupgrade.bin с сохранением конфигурации, у вас все нафиг отваливается, кроме локальных сетевых интерфейсов (wifi и ethernet) и приходится заходить по ssh и руками доставлять нужное, включая web-интерфейс luci.
Для того чтобы работал модем ZTE 9615 (aka MF823) нужно поставить kmod-usb-net-cdc-ether (зависящий от трех других не установленных по умолчанию модулей) и usb-modeswitch (который тоже кое от чего зависит). Чтобы работал Huawei 161, надо поставить kmod-usb-serival-option, а чтобы его можно было сконфигурирвоать через Luci - luci-proto-3g.
openvpn-mbedtls это фигня какая-то aes256 не умеем, sha256 не умеем. Надо не экономить место, а ставить openvpn-openssl.
Для того чтобы все это поставить, желательно сделать так, чтобы opkg умел дотягиваться до онлайн-репозиториев при отсутствии модема.
Делаем так - берем ноутбук, подключаем его через wifi к интернету (ну у вас же есть дома wifi), а ethernet-кабелем - к роутеру. Убеждаемся что dhcp, взлетевший на ethernet-е не перебил default route.
Включаем на ноутбуке ip_forwarding и маскерадинг:
Если вы поменяли адрес сети которая у роутера, поменяйте и в этой команде.
Заходим на роутер по ssh и делаем там
где nnn - это адрес эзернет-интерфейса ноутбука, полученный по dhcp от роутера, а xxx.yyy - DNS-сервер (часто совпадающий с роутером) той wifi-сети, куда включен ноутбук.
Этого достаточно чтобы роутеру стал доступим интернет
Вот теперь можно
1. Втыкать модем
2. Переходить на конфигурирование через luci.
Прикол в том, что при желании поменять снапшот все перчисленное приходится повторять.
Еще на что я напоролся - если вы сделали sysupgrade и перегрузились, не выдергивая модема ZTE MF 823, он у вас остался в режиме модема. Если после этого вы забыли поставить usb-modeswitch, все будет работать пока вы не выключите питание на достаточно продолжительное время.
Поэтому рекомендую после окончания конфигурирования выключить питание, подождать полчаса, включить и все заново проверить, пока wifi-интернет под рукой. А то уедете на дачу с роутером, который модема не видит, как я.
В принципе, конечно, все это можно отконфигурировать и не имея другого интернета кроме модема - втыкаете модем в ноутбук, подключаетесь по wifi к роутеру. настриваете роутинг как описано выше, ставите пакеты, перетыкаете модем в роутер, перегружаете его и проверяете. Но в случае ошибок придется больше возиться.
Прошивку роутера через TFTP не описываю. Поскольку сделал ее уже давно и теперь делаю sysupgrade через Luci.
По состояниию на середину 2019 года TPLink TL MR-3020 v3 в OpenWRT/LEDE поддерживается
только девелоперскими снапшотами.
Тарджет называется ramips/mt76x8/tplink_tl-mr3020-v3.
sysupgrade.bin от девелоперского снапшота это планета Шелезяка - того нет, сего нет
Для того чтобы работал модем ZTE 9615 (aka MF823) нужно поставить kmod-usb-net-cdc-ether (зависящий от трех других не установленных по умолчанию модулей) и usb-modeswitch (который тоже кое от чего зависит). Чтобы работал Huawei 161, надо поставить kmod-usb-serival-option, а чтобы его можно было сконфигурирвоать через Luci - luci-proto-3g.
openvpn-mbedtls это фигня какая-то aes256 не умеем, sha256 не умеем. Надо не экономить место, а ставить openvpn-openssl.
Для того чтобы все это поставить, желательно сделать так, чтобы opkg умел дотягиваться до онлайн-репозиториев при отсутствии модема.
Делаем так - берем ноутбук, подключаем его через wifi к интернету (ну у вас же есть дома wifi), а ethernet-кабелем - к роутеру. Убеждаемся что dhcp, взлетевший на ethernet-е не перебил default route.
Включаем на ноутбуке ip_forwarding и маскерадинг:
sysctl net.ipv4.ip_forward=1 iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
Если вы поменяли адрес сети которая у роутера, поменяйте и в этой команде.
Заходим на роутер по ssh и делаем там
ip route add default via 192.168.1.nnn echo nameserver 192.168.xxx.yyy > /tmp/resolv.conf.auto
где nnn - это адрес эзернет-интерфейса ноутбука, полученный по dhcp от роутера, а xxx.yyy - DNS-сервер (часто совпадающий с роутером) той wifi-сети, куда включен ноутбук.
Этого достаточно чтобы роутеру стал доступим интернет
# Это независимо от модема opkg install usbutils openvpn-openssl tcpdump luci luci-app-openvpn # Это для ZTE MF 823 opkg install usb-modeswitch kmod-usb-net-cdc-ether # Это для старых модемов Huawei с последовательным интерфейсом opkg install kmod-usb-serial-option luci-proto-3g
Вот теперь можно
1. Втыкать модем
2. Переходить на конфигурирование через luci.
Прикол в том, что при желании поменять снапшот все перчисленное приходится повторять.
Еще на что я напоролся - если вы сделали sysupgrade и перегрузились, не выдергивая модема ZTE MF 823, он у вас остался в режиме модема. Если после этого вы забыли поставить usb-modeswitch, все будет работать пока вы не выключите питание на достаточно продолжительное время.
Поэтому рекомендую после окончания конфигурирования выключить питание, подождать полчаса, включить и все заново проверить, пока wifi-интернет под рукой. А то уедете на дачу с роутером, который модема не видит, как я.
В принципе, конечно, все это можно отконфигурировать и не имея другого интернета кроме модема - втыкаете модем в ноутбук, подключаетесь по wifi к роутеру. настриваете роутинг как описано выше, ставите пакеты, перетыкаете модем в роутер, перегружаете его и проверяете. Но в случае ошибок придется больше возиться.
Прошивку роутера через TFTP не описываю. Поскольку сделал ее уже давно и теперь делаю sysupgrade через Luci.
no subject
Date: 2019-05-14 12:38 pm (UTC)no subject
Date: 2019-05-14 12:43 pm (UTC)Какой-то патч не приложился и в результате получилась система, у которой все изменения в конфигурации сбрасывались при выключении питания.
no subject
Date: 2019-05-14 02:49 pm (UTC)no subject
Date: 2019-05-14 09:43 pm (UTC)no subject
Date: 2019-05-14 01:22 pm (UTC)понятно, всё на базе OpenWRT, но - вот…
no subject
Date: 2019-05-14 01:55 pm (UTC)no subject
Date: 2019-05-14 03:48 pm (UTC)no subject
Date: 2019-05-14 09:42 pm (UTC)Мы про роутер. С которым я, если честно, крепко промахнулся и взял v3 вместо v1. Черт бы побрал маркетинговые департаменты железячных фирм, которые под одним и тем же названием выпускают принципиально несовместимые устройства.
no subject
Date: 2019-05-15 01:14 pm (UTC)no subject
Date: 2019-05-15 01:32 pm (UTC)Я рассматривал на это место Banana Pi R1, хотя у нее тоже энергопотребление в пике (особенно если диск ноутбучный поставить), чуть ли не 15 ватт. Но ее вайфай оказался слишком хреново работающим в AP mode.
no subject
Date: 2019-05-15 05:13 pm (UTC)no subject
Date: 2019-05-15 06:33 pm (UTC)no subject
Date: 2019-05-14 08:30 pm (UTC)https://github.com/Linaro1985/padavan-ng/blob/master/trunk/configs/templates/tplink/tl_mr3020-v3.config (ну, остальное - выше по дереву, а конфиг - этот)
https://pulpstone.pw/openwrt-18-06-2/ (тут всё просто)
no subject
Date: 2019-05-14 02:51 pm (UTC)no subject
Date: 2019-05-14 02:52 pm (UTC)