Отладочная плата на MT7688AN с богатым функционалом и поддержкой OpenWRT.


Понадобился мне на дачу роутер, который помимо раздачи интернета еще бы делал немножко полезных дел: собирал данные с датчиков температуры и иногда включал по моей просьбе отопление в доме перед моим приездом. Сначала на эту роль рассматривался Asus RT-N16 с добавкой из Arduino как источник различных GPIO, но у него обнаружилась проблема связанная с тем, что при подключении нескольких usb устройств он начинал самопроизвольно и часто перезагружаться, проблему вылечить я не смог (да и особо не старался) и я стал искать варианты на замену.
Пару лет назад я читал про разработку от MediaTek плату LinkIt Smart 7688, но несмотря на все её вкусности у неё не было готового порта ethernet, однако поиск по али дал модуль от HiLink HLK-7688AN и самое главное нашлись два варианта готовых отладочных плат на базе этого модуля, это плата аудиоплеера с одним ethernet портом, SD слотом и аудивыходом (может быть я её закажу её позже) и рассматриваемая плата роутера, в которой как раз удачно оказался usb порт, пятипортовый коммутатор, два ком-порта, i2c, i2s и spi шины.

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

В коробке было два платы, две антенны с пигтейлами и два блока питания (продавец сам отправил с европейской вилкой).


На отладочной плате расположена плата с модулем HiLink HLK-7688AN (одноядерный процессор MT7628 c частотой 780МГц, память 128Мб и флеш 32Мб).


/proc/cpuinfo
root@OpenWrt:~# cat /proc/cpuinfo
system type: MediaTek MT7688 ver:1 eco:2
machine: MediaTek LinkIt Smart 7688
processor: 0
cpu model: MIPS 24KEc V5.5
BogoMIPS: 385.84
wait instruction: yes
microsecond timers: yes
tlb_entries: 32
extra interrupt vector: yes
hardware watchpoint: yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb]
isa: mips1 mips2 mips32r1 mips32r2
ASEs implemented: mips16 dsp
shadow register sets: 1
kscratch registers: 0
package: 0
core: 0
VCED exceptions: not available
VCEI exceptions: not available


Под модулем находятся две микросхемы MAX232 подключенным к разъемам DB-9 на левой стороне платы, модуль я снимать не стал из опасения погнуть контакты, так-как двигался он с большим трудом. Так-же на левой части платы находятся кнопки Reset и Restart, светодиод WiFi и разъем блока питания. На правой стороне платы находятся пять разъемов ethernet, помеченных WAN и LAN1 — LAN4. На самой плате продублированы последовательные порты с TTL уровнями (не более 3,3В), так-же находятся 4 кнопки из которых две продублированные Reset и Restart и две подключенные к ногам контроллера и скорее всего используются в Transparent версии прошивки, Кнопка Restart сбрасывает контроллер, остальные кнопки можно использовать программно конфигурируя ножки к которым подключены эти кнопки как GPIO. На верхней части размещены контакты usb, i2c, spi, i2s, ножка сброса контроллера, 3,3В питания модуля и 5В параллельно входному разъему. Плата имеет пять крепежных точек.


На обратной стороне платы элементов нет, но зато там есть маркировка контактов на плате.


Шаг отверстий на разъемах, стандартные 2,54мм, поэтому я сразу туда впаял подходящие гребенки.

Консоль роутера находится на портах RX0/TX0. После включения питания плата загрузилась, но версия OpenWRT была загружена старая (Barrier Breaker) и недоставало некоторых пакетов для полноценной работы, я попытался прошить более свежую версию 18.06 и столкнулся с различными проблемами из которых было две основных, консоль при загрузке переключалась на ком-порт который не был разведен/сконфигурирован и плата при перезагрузке повисала до сброса по питанию. Помучав поисковик на обе проблемы понял, что надо собирать OpenWRT из исходников, за базу была взята плата LinkIt Smart 7688 в которой в .dts файле было исправлен номер последовательного порта и добавлен патч для flash исправляющий зависание платы при перезагрузке. После итоговой сборки осталось несколько мелких проблем, но я их решил просто правкой конфигурационных файлов вручную (например из luci я не смог настроить vlan'ы на свитче). Прошивал через u-boot и tftp, после прошивки на flash осталось свободным 27Мб, чего должно хватить более чем для большинства задач, в особых случаях можно использовать механизм block-mount и перенести весь или часть корневого раздела на внешний накопитель.
В целом платой я доволен, свои 100 мегабит по медным портам отдает отлично, по wifi диапазон у меня дома забит сторонними точками, но 10 мегабит по воздуху я от неё получил. Пока еще не разбирался с реализацией i2c и gpio, возможно это тема для отдельного поста, если найдутся заинтересованные. Для желающих повторить сборку с нуля, могу рассказать подробности отдельным постом, а пока все файлы полученные в результате сборки я выложил пока у себя на страничке
Планирую купить +21 Добавить в избранное +48 +75
+
avatar
  • kirich
  • 23 ноября 2018, 00:15
+53
Только начал читать, а текст и закончился :(
+
avatar
  • p0gank
  • 23 ноября 2018, 00:22
0
Пока просто на этом я закончил собрав стабильную сборку openwrt, дальше будет настройка под мои цели, но на это у меня еще две-три недели из-за занятости. Поэтому решил выложить вот эту ознакомительную часть
+
avatar
  • sir0ta
  • 23 ноября 2018, 10:21
+2
Так и надо было допилить до конца сабж. Просто уже ясно что есть проблемы по ПО. И не ясно как же дела обстоят с аппаратной составляющей. Как у платы дела обстоят с бриджем, на сколько она сильна в маршрутизации и прочих прелестях управляемых коммутаторов.
+
avatar
  • ABATAPA
  • 23 ноября 2018, 05:41
0
И слава богу. От текста глаза из орбит лезут…
+
avatar
+2
Дожили, теперь и роутеры из китов собирают☺
+
avatar
  • p0gank
  • 23 ноября 2018, 00:37
+2
Ну в первую очередь нужны порты расширения, а роутер только повод снизить количество железок до одной, в которую я всё заведу.
+
avatar
  • sir0ta
  • 23 ноября 2018, 10:23
0
в которую я всё заведу.
А вы знаете что скупой платит дважды? А что тупой трижды? Зачем все яйца в одну корзину? Вот купил у меня знакомый когда-то супер пупер котел колонку (хотя место у него под все было и делал он сам). А теперь раз в 2-3 года там вылетает супер пупер вентилятор и он мало того что остается без горячей воды, так еще и без отопления. При чем его судьба ни как не научит прикупить сразу 2 этих вентилятора, пусть и стоят они почти по 5 рублей. Но уже 2-й раз подряд отопление у него кончается зимой.
+
avatar
  • denM
  • 23 ноября 2018, 01:35
+2
из обзора
От жадности заказал сразу набор из двух плат, так-как они стоили несколько дешевле
как в анекдоте про таблетки от жадности, да и побольше.
+
avatar
+5
Скоро будем прошивку в чайнике обновлять. Запомните этот твит©
+
avatar
  • nochkin
  • 23 ноября 2018, 04:31
+18
Не скоро. Только вчера обновили, новая версия раньше января не будет.
+
avatar
  • ABATAPA
  • 23 ноября 2018, 05:40
0
Давно уж. И даже в турках и зубных щётках.
+
avatar
0
А есть такие/подобные с гигабитом и ЦП, ОЗУ и ПЗУ больше/мощнее?
+
avatar
0
Есть. Был обзор тут. Правда без gpio. И помница автор тогда так и не нашел стабильные дрова под wifi. Так и продал.
+
avatar
0
Есть. Был обзор тут.
Название подскажите или может пруф?
+
avatar
  • nochkin
  • 23 ноября 2018, 04:35
0
Конечно. Есть несколько одноплатников типа RaspberryPi с гигабитом, на которых можно запустить OpenWRT.
Тот же Pi 3B+, UDOO, BananaPi, ODROID и т.п.
+
avatar
+1
Не надо дезинформировать про Pi 3 B+. Там «Gigabit Ethernet over USB 2.0 (maximum throughput 300 Mbps)», а не гигабит :-D
Они до сих пор вешают на USB 2.0 сетевуху, что делает малинки неюзабельными. Да и порт там один(хотя учитывая, что он все равно на USB 2.0 это к лучшему)
+
avatar
  • nochkin
  • 24 ноября 2018, 04:21
-1
Не вижу дезинформации.
Всё зависит от целей. Для меня лично 300 — это уже хорошо. Очень спорно, что это можно назвать «неюзабельным» совсем.
Но ещё кроме Pi я и другие варианты тоже предложил.
+
avatar
0
Конечно. Есть несколько одноплатников типа RaspberryPi с гигабитом, на которых можно запустить OpenWRT.
Тот же Pi 3B+, UDOO, BananaPi, ODROID и т.п.
В них нет смысла (для меня в этом случае конкретном), т. к. у них один лан порт.
+
avatar
  • ABATAPA
  • 23 ноября 2018, 10:32
+1
А Вы озвучьте цель. Одно дело — собирать свой производительный роутер, другое — подключить «на месте» второе устройство (или терминал сбора данных, к примеру) по сети.

Есть Orange Pi R1 (но там 10/100), есть GrapeBoard, есть… поиск:
+
avatar
-1
А Вы озвучьте цель. Одно дело — собирать свой производительный роутер, другое — подключить «на месте» второе устройство (или терминал сбора данных, к примеру) по сети.
Допустим собрать роутер, производительный — это минимально. Есть такие платы за 50 баксов? В идеале же, роутер-нас-облако-сервер, умный дом и иже, главное же чтоб плата стоила адекватно, либо была крута технически.
Есть Orange Pi R1 (но там 10/100), есть GrapeBoard, есть… поиск:
Оранджи не подходят мне, емнип, то ни одна из них. А вот про виноградную (вроде верно называю) плату я не знал. Спасибо!
+
avatar
  • ABATAPA
  • 23 ноября 2018, 11:16
+4
> производительный — это минимально
> В идеале же, роутер-нас-облако-сервер, умный дом и иже
> Есть такие платы за 50 баксов?
А сами как думаете? Вы хотите всего и сразу: и производительный, и роутер, и NAS, и облако… И всё за $50?
Получите так себе роутер (по нынешним временам), слабенький NAS (потому что по USB скорость так себе, а SATA почти нигде нет)…
Вообще, это разные задачи, и их лучше разносить.

Есть много разных плат, но обычно вне указанного ценового диапазона… Поиск никто не отменял.
+
avatar
  • kirich
  • 23 ноября 2018, 12:14
+1
Какая симпатичная платка, ссылочку не подкинете?
+
avatar
+1
Какая симпатичная платка, ссылочку не подкинете?
Ну да, годная, но и цена, емнип, за нее тоже не малая. Емнип, то это clearfog pro.

UPD: Насчет цены могу ошибаться.

UPD#2: Держите ссылку, покопался в закладка и нашел: www.solid-run.com/product/SRM6828S00D01GE008P00CE
+
avatar
0
А сами как думаете? Вы хотите всего и сразу: и производительный, и роутер, и NAS, и облако… И всё за $50?
Извините, не совсем корректно выразился выше. За 50 я хочу плату для роутера производительного. А все перечисленное понятно — это уже баксов 200. Например вторая плата, выше упомянутая от бананов, ну не может она стоить почти сотку. Я общался с разрабом, он мне втирал разную хрень, но по-факту не смог обосновать как может эта плата иметь конечную стоимость почти сотку. В комплекте «без никто».
Получите так себе роутер (по нынешним временам), слабенький NAS (потому что по USB скорость так себе, а SATA почти нигде нет)…
Вообще, это разные задачи, и их лучше разносить.
Согласен.
Есть много разных плат, но обычно вне указанного ценового диапазона… Поиск никто не отменял.
В «гугле не забанен», но подбирая плату под роутер не смог найти норм вариант за приемлемую цену. Либо цена 100+ баксов, либо шлак. Дайте совет: какую взять, если вы столько компетентны в данном вопросе?

UPD: Под мощный роутер и за 50. Спасибо!
+
avatar
  • ABATAPA
  • 23 ноября 2018, 13:39
+1
Ну, не настолько я и компетентен, чтобы знать все платы.
«Под роутер» — просто купите роутер. Хотите «большего» — купите роутер, полностью поддерживаемый OpenWRT.
Открывайте openwrt.org/toh/views/toh_extended_all (да, она очень неудобная, раньше была лучше), и ищите.
Сложно? Берите Xiaomi WiFi Router 3G, ставьте OpenWRT, и реалтьзуйте все «хотелки» — вот Вам тут и порту 1Gbit/s, и USB 3.0 (можно сделать какой-никакой, а NAS)… А раз OpenWRT — то и любой софт, в принципе — «умный дом», VPN и т. д.
+
avatar
0
Ну, не настолько я и компетентен, чтобы знать все платы.
Жаль.
«Под роутер» — просто купите роутер. Хотите «большего» — купите роутер, полностью поддерживаемый OpenWRT.
Открывайте openwrt.org/toh/views/toh_extended_all (да, она очень неудобная, раньше была лучше), и ищите.
Не мой вариант. Неудобная в плане юза или? Как по мне, то наоборот стало юзабельней чем было. Тут на вкус и цвет, как говорится.
Сложно? Берите Xiaomi WiFi Router 3G, ставьте OpenWRT, и реалтьзуйте все «хотелки» — вот Вам тут и порту 1Gbit/s, и USB 3.0 (можно сделать какой-никакой, а NAS)… А раз OpenWRT — то и любой софт, в принципе — «умный дом», VPN и т. д.
Сложностей там не много, а вот покупать роутер под врт конкретно, имхо не очень дальновидно. Уже купил, где-то в пути/едет ко мне. Вообще «нас» у меня есть. Но запас "@опу" не дерет, как говорила моя бабуля. :)
+
avatar
  • telek
  • 23 ноября 2018, 07:23
0
Banana pi R2
+
avatar
  • p0gank
  • 23 ноября 2018, 07:39
0
И ценой под 90. ;)
+
avatar
  • ABATAPA
  • 23 ноября 2018, 10:41
+1
Вы хотите богато и за копейки.
Берите любой гигабитный роутер с OpenWRT, и…
+
avatar
  • p0gank
  • 23 ноября 2018, 11:05
-1
За 90$ можно взять x86, который будет производительнее чем arm.
+
avatar
  • ABATAPA
  • 23 ноября 2018, 11:18
0
Да это я не Вам, попутал. Это скорее вопрошающему выше.

x86 будет много больше, горячее, прожорливее. Если это не критично — да хоть старый комп…
+
avatar
  • ostap_b
  • 23 ноября 2018, 13:05
0
x86 будет много больше, горячее, прожорливее.
Celeron J3355 жрёть 10Вт. Не так уж и горячо получается. Вместе с несколькими хардами и сетевухами ватт в тридцать можно уложится.
+
avatar
  • ABATAPA
  • 23 ноября 2018, 13:42
0
Но он всё равно больше. Может, кому-то это критично.

Вы меня не уговаривайте, у меня есть и NASы (не один) на Mini-ITX, и роутеры, и неттопы… Я даже с «большого» компа i5, 32GB, GTX 1070 и т. д., за которым играл и работал много лет, пересел на nettop размером меньше книги. И доволен.
+
avatar
  • ostap_b
  • 25 ноября 2018, 00:55
0
Не-не-не, я не уговариваю. Это я про «горячее». Всё ведь относительно. Кому-то и 2Вт уже горячё, а кому и 150Вт норм.
+
avatar
  • p0gank
  • 23 ноября 2018, 13:20
0
Относительно древний Atom, вместе с тремя камерами ест 40Вт днем и 50Вт ночью, сколько потребляет отдельно компьютер сказать не смогу.
+
avatar
-1
Banana pi R2
Дорого и мтк. За 50 она бы зашла и стала народной, если речь о плате от бабанов, которая второй ревизии и с 4/5 ланами. А за почти 100 пусть разраб ее себе вставит куда.
+
avatar
  • zkolja
  • 12 декабря 2018, 17:51
0
банана пи р2 (если правильно помню) там и гигабит на все порты, и ви-фи на 2 диапазона, и гребёнка в много ГПИО… и стоит (стоило) около 90 баков
+
avatar
  • denM
  • 23 ноября 2018, 01:38
-1
Открываем авито.

35*76 = около 2 700 рублей.

в искомую сумму можно найти несколько предложении, можно если поискать и микротик/и найти…

п.с — к сожалению сайт ссылку на авито не пропускает.
+
avatar
  • p0gank
  • 23 ноября 2018, 07:10
-4
2700 это за две штуки. Микротик барахло по определению, я его за бесплатно не возьму, и в нем нет gpio.
+
avatar
  • Mikle_T
  • 23 ноября 2018, 10:26
0
Если не секрет почему Микротик «барахло»? Давно и успешно использую на нескольких десятках точек и проблем с ними нет.
+
avatar
  • ABATAPA
  • 23 ноября 2018, 10:55
0
Ну хотя бы потому, что в самых популярных SoC позавчерашнего дня. Функционал ограничен ОС, расширить за счёт большого числа Linux-программ, как в OpenWRT, нельзя, многие вещи в прошивки вносятся годами (привет, UDP в OpenVPN!)… Вот не мой лично выбор тоже.
+
avatar
  • Mikle_T
  • 23 ноября 2018, 11:08
0
SoC — да, старенькие, но какая разница если работает? Функционала мне хватает. В крайнем случае метароутер или ардуино на USB спасают. опенвпн никогда не использовал — IKEv2 наше всё поверх любого транспорта. но это всё вкусовщина, если коротко.
+
avatar
  • ABATAPA
  • 23 ноября 2018, 13:49
0
> Функционала мне хватает

А мне вот нет. Поэтому дома Netgear R8000, до него (а сейчас в другом месте) Archer C7.

Вот сейчас на TP-Link TL-MR6400 делал dual link VPN L3 (BGP с 7206) с L2 туннелем поверх (резервирование линка). И WireGuard. Сможет его Mikrotik? Нет. И OpenVPN/UDP. Тоже не сможет.

А приложения? Скрипты?
Вот человек NAS тут же хочет. Поможет Mikrotik?

А, да. Вспомнил. Что там с мультикастом?..

У всех свои цели и инструменты.
И да, есть и другие, для меня более весомые аргументы, по которым я никогда не выберу Mikrotik.
+
avatar
  • Mikle_T
  • 23 ноября 2018, 14:12
+1
о, месье знает толк в извращениях) мой респект.
У всех свои цели и инструменты.
согласен. каждый… как он хочет.
WireGuard
и
OpenVPN/UDP
и «всё сразу и можно без хлеба». зачем он нужен вообще на данном историческом этапе?
NAS тут же хочет. Поможет Mikrotik?
поможет. не очень быстро будет, но это вполне возможно.
А сравнивать 7206 и R8000 с микротиком за 3-5 тыр не очень корректно.
+
avatar
  • ABATAPA
  • 23 ноября 2018, 14:31
+1
о, месье знает толк в извращениях) мой респект.
Ну, нарисовалась задача — взялся решать теми средствами, что доступны.

зачем он нужен вообще на данном историческом этапе?
Речь же об OpenVPN? А почему нет? Чем он плох?

А сравнивать 7206 и R8000 с микротиком за 3-5 тыр не очень корректно.
Ну, я 7206 и не сравнивал. Да и «другой конец» — CPE, и не R8000 (он был только упомянут), а TL-MR6400 — я не сравнивал. Я сравнивал возможности, даже при сравнимом железе.
+
avatar
  • Mikle_T
  • 23 ноября 2018, 14:38
0
Речь же об OpenVPN? А почему нет? Чем он плох?
я и не говорю, что он плох. просто на нём свет клином не сошёлся, а «микротиконенавистники» в первую очередь апеллируют именно к этому недостатку.
в бюджетах моих задач обычно кроме микротика просто ничего нет. но вы меня убедили, что не стоит зацикливаться и я определенно внимательнее присмотрюсь к OpenWRT. Видимо, со времен DIR-320 всё же ситуация сильно изменилась.
+
avatar
  • ABATAPA
  • 23 ноября 2018, 14:56
0
«микротиконенавистники» в первую очередь апеллируют именно к этому недостатку.
Я думаю, не к нему самому, а к тому факту, что ожидаемые многими исправления и улучшения приходится порою ждать годами. Впрочем, так с любой проприетарной моделью.

идимо, со времен DIR-320 всё же ситуация сильно изменилась.
И OpenWRT изменился, и железо стало лучше с тех пор, конечно.
+
avatar
0
Вот сейчас на TP-Link TL-MR6400 делал dual link VPN L3 (BGP с 7206) с L2 туннелем поверх (резервирование линка). И WireGuard.
Это в базе или какой нибудь OpenVRT установлен?
+
avatar
  • p0gank
  • 23 ноября 2018, 11:04
0
Как минимум странные проблемы с ipsec и отсутствие udp в openvpn.
+
avatar
  • Kolokol
  • 23 ноября 2018, 12:00
+3
поставил их больше тысячи на замену зюхелей и д-линков, что я делаю не так?
+
avatar
  • Aostspb
  • 23 ноября 2018, 13:46
+1
что я делаю не так?
Вы их используете строго по назначению, а не как обычный советский человек. :)
+
avatar
+1
Как корпоративная железка согласен — барахло, для дома — чудо роутер за небольшие бабки.
+
avatar
0
35*76
слишком жирный курс
+
avatar
  • denM
  • 23 ноября 2018, 11:16
0
ну ладно, пусть будет 67*35, будет чуть меньше -2400 рублей, не суть.
+
avatar
+1
Чем не устроил вариант: обычный роутер + esp8266?
+
avatar
  • nochkin
  • 23 ноября 2018, 04:35
+6
Это слишком легко и поэтому не спортивно.
+
avatar
  • p0gank
  • 23 ноября 2018, 09:04
-1
Esp странная железка, уж тогда проще atmega и роутер, но роутер с большим флешом будет стоить на авито около тыщщи, то есть финансовой выгоды никакой не будет.
+
avatar
+1
Ну не знаю в чем она странная, девайс сделанный собственноручно пашет почти 2 года в режиме NON-Stop, без глюков, зависаний и перезагрузок.
Если интересуют подробности отписывался здесь: www.forumhouse.ru/posts/21456698/
+
avatar
  • Aostspb
  • 23 ноября 2018, 13:48
+1
При некоторых сбоях по питанию — сама стартовать не умеет, требует напильника добавления супервизора. Если Вы с этим не сталкиваетесь — ну, значит Ваш опыт нельзя назвать всесторонним.
+
avatar
  • nsn
  • 23 ноября 2018, 03:11
0
А интернет-то в ней для раздачи откуда берётся? USB-разъём нужно припаивать, или дача с проводным подключением?
+
avatar
  • p0gank
  • 23 ноября 2018, 07:13
0
Нужно «припаивать», на гребенке контакты DN и DP.
+
avatar
0
Плата интересная, но хотелось бы, конечно, с нормальным GNU/Linux, а не с OpenWRT.
+
avatar
  • sav13
  • 23 ноября 2018, 06:37
+1
Мне кажется, дороговато получается
Тот же Orange Pi ZERO (или PC+ или Lite) + простейший хаб, если нужен.
+
avatar
  • p0gank
  • 23 ноября 2018, 07:17
0
Простейший хаб/свитч плох тем что неуправляем, а простейший управляемый свитч уже выходит за границы бюджета. Апельсина неплоха, но требовательна к качеству питания и жрет много,
+
avatar
0
Апельсина жрет много? Да ладно! У меня R1 воткнута в USBшник на удлинителе, работает гейтом домашним(потому и R1, что две сетевухи).
+
avatar
  • p0gank
  • 23 ноября 2018, 13:27
0
Жрет достаточно, Pi One переодически потребляет до 3А в пике, пока не поставил большой конденсатор (3300) возле пинов питания платы время от времени ловил зависания платы на пустом месте и самое главное, что watchdog не спасает от таких ситуаций и плату не резетит.
+
avatar
0
Не нужно сравнивать Pi One с Pi Zero и Pi R1. Последние две прекрасно подходят для домашнего гейта(роутера) и не жрут особо.
Я же конкретно про R1 писал, у нее две набортные сетевухи, сама она слабенькая и жрет немного, в отличии от Zero не греется сильно даже без радиатора. Один минус, что под нее готовых корпусов не продают, у меня на столе валяется без корпуса, все никак не дойду до товарища с 3D-принтером :)
+
avatar
  • exeland
  • 23 ноября 2018, 06:57
+1
Вот кстати сам модуль без отладки.
+
avatar
  • Alex_74
  • 23 ноября 2018, 07:42
+1
Питание этой штуки — 5В видимо. Указать неплохо бы. И сколько плата потребляет.
+
avatar
  • p0gank
  • 23 ноября 2018, 08:29
+1
Блок питания 5В 1А, сколько реально потребляет измерю.
+
avatar
  • char
  • 23 ноября 2018, 10:56
0
Любой роутер с USB-портом, на который можно поставить OpenWRT — справится с задачей за меньшие деньги. Датчики температуры подключаются через PL2303TA.
+
avatar
  • p0gank
  • 23 ноября 2018, 11:02
0
Ок, назовите такой роутер с ценой до 1200 рублей (с учетом доставки конечно) и флешем хотя-бы в 16МБ
+
avatar
  • char
  • 23 ноября 2018, 11:21
+2
Почему 1200, если сабж стоит 2200?
+
avatar
  • p0gank
  • 23 ноября 2018, 12:45
0
Это набор из двух плат.
+
avatar
  • char
  • 23 ноября 2018, 13:55
0
Если в приоритете цена, то можно и на TP-Link MR3020 собрать. Полно гайдов в интернете:
www.unix.ck.ua/content/tp-link3020-arduino
+
avatar
  • p0gank
  • 23 ноября 2018, 14:24
0
На 3020 надо флешку менять, штатно там 4Мб, туда что-то современное втискивается с бооольшим напильником.
+
avatar
  • drfox
  • 23 ноября 2018, 11:31
0
Платка с контроллером STM32, WiFi модулем и обычный роутер не решают проблему?
+
avatar
  • p0gank
  • 23 ноября 2018, 12:46
+1
За такие деньги не решает, в общем тоже не решает, так-как времени на разработку уйдет больше
+
avatar
  • albor
  • 21 декабря 2018, 21:18
+1
После обзора ТСа прикупил себе голый модуль за 8$. Развел плату, RJ45 использовал от материнки с трансформатором, антенна внутренняя от ноутбука. На данный момент работает точка доступа.
Планирую USB порт и SD карту.
Вопрос к ТСу,
Tк я первый раз вижу OpenWRT и сам собрать не смогу, в корне выложенного каталога лежит бинарник (openwrt-ramips-mt76x8-LinkIt7688-squashfs-sysupgrade.bin) — это уже готовый и пропатченный?
Я смогу через веб интерфейс OpenWRT подсунуть этот файл и прошить?
Как можно забекапить существующую прошивку?


+
avatar
  • p0gank
  • 21 декабря 2018, 23:27
0
Лучше взять отсюда wormhole.ru/openwrt/ по старому адресу лежит старая сборка. Тут и модулей побольше и luci есть, но она не включена в образ и её надо установить.
Образ вот тут wormhole.ru/openwrt/targets/ramips/mt76x8/openwrt-ramips-mt76x8-LinkIt7688-squashfs-sysupgrade.bin
Со стоковой прошивки устанавливать новую через sysupgrade не пробовал, ставил сразу через u-boot и tftp
Для бекапа есть смысл сохранить /dev/mtd3
Установочные пакеты можно брать и из официального репозитария, кроме модулей ядра, они немного отличаются из-за версии ядра, можно использовать пакеты из моей сборки (я постарался максимально охватить свои потребности в плане программ и пакетов).
Для использования пакетов скомпилированных мной надо в /etc/opkg/customfeeds.conf добавить следующие строки

src/gz openwrt_core http://wormhole.ru/openwrt/targets/ramips/mt76x8/packages/                                                                       
src/gz openwrt_base http://wormhole.ru/openwrt/packages/mipsel_24kc/base/                                                                            
src/gz openwrt_luci http://wormhole.ru/openwrt/packages/mipsel_24kc/luci/                                                                            
src/gz openwrt_packages http://wormhole.ru/openwrt/packages/mipsel_24kc/packages/   

И в /etc/opkg/distfeeds.conf закомментировать все пакеты.

P.S. Завидую за ЛУТ, сам так не умею.
+
avatar
  • albor
  • 22 декабря 2018, 12:07
0
Спасибо.
Не утерпел и до получения сообщения прошил через luci. Сейчас пробую сборку с сообщения через boot и tftp и ничего не выходит. Wireshark тоже при попытке обращения к tftp ничего не видит.
Хотя когда загружен openwrt сеть пашет. Tftp сервер проверил клиентом, работает.

+
avatar
  • albor
  • 22 декабря 2018, 12:45
+1
Все получилось, использовал WAN порт. Переключил на другой, пошло.
+
avatar
  • bikich
  • 04 марта 2019, 14:26
0
Хотелось бы поподробнее о сборке с нуля. Или хотя бы информацию о «патч для flash исправляющий зависание платы при перезагрузке». Что-то у меня ни один пакет офф.репозитория не устанавливается (.
+
avatar
  • p0gank
  • 04 марта 2019, 18:04
0
1. Окружение для сборки собирается по инструкции с сайта oldwiki.archive.openwrt.org/about/toolchain
2. Конфигурационный файл можно взять за основу мой wormhole.ru/openwrt/targets/ramips/mt76x8/config.seed, положить в .config и поправить под себя (make menuconfig).
3. Патчи взять отсюда wormhole.ru/openwrt/mt7688-patches/
3.1. Те что с 999- положить в ./target/linux/ramips/patches-4.14/ они сами подхватятся при сборке.
3.2. MTK-7688-dts-serialconsole.patch надо наложить вручную (командой patch) на файл target/linux/ramips/dts/LINKIT7688.dts для переопределения консольного порта и выключения лишних портов по умолчанию.

Дальше собрать и залить образ первый раз через u-boot и консольный кабель, потом штатно через sysupgrade.
+
avatar
0
ссылки не работают :-(
+
avatar
  • p0gank
  • 24 сентября 2019, 00:03
0
Вы попали на переезд сайта между хостингами :-)
+
avatar
0
долго еще переезд??))
хотел попробовать вашу сборку
P.S.: ссылка не работает, хром ругается на небезопасность ресурса
+
avatar
  • p0gank
  • 06 декабря 2019, 21:49
0
О, это я проэтосамил сертификат. Через час будет работать.
+
avatar
0
Спасибо! Еще вопросик, не работали с шиной i2c? не пойму на каких пинах ее инициализировать, пробовал на разных, пока не заработало.
> insmod i2c-gpio-custom bus0=0,19,18 # инициализация 19 — SDA, 18 — SCL
> i2cdetect 0 # сканирование шины
На шину подключено одно устройство, при сканировании адрес устройства не находится
+
avatar
  • p0gank
  • 11 декабря 2019, 08:21
0
i2c-gpio-custom не использовал, встроенной шины хватает и в моей прошивке она включена по умолчанию. Но i2cdetect по какой-то причине не работает (не разбирался), хотя на шине поиск устройств проходит (анализатор видит) и устройства поджимают линию при сканировании.
+
avatar
0
спасибо, заработало
+
avatar
0
Здравтвуйте
Очень интересная тема, спасибо.
У вас в 999-fix-inifinite-loop-ds1308.patch пропущены a/b в первых строках (на Debian 9.6) патч не накладывается.

У меня два вопроса:

1. Настройка switch0 (rt305x-esw) если настраивали можно ли увидеть конфиг, а то один сетевой интерфейс угнетает как и надпись (Коммутатор «switch0» имеет неизвестную топологию — настройки VLAN не могут быть точными.)

2. Также как-то непонятно отсутствие UAR-ов в /dev/.
+
avatar
  • p0gank
  • 09 марта 2019, 11:37
0
Насчет ds1308, это был патч на коленке, иначе если часы по каким-то причинам были недоступны на i2c шине, то загрузка залипала на 5-10 минут.

1. Я настраиваю не из luci, обычно прямой правкой в /etc/config/network
=== Кусь ===
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'

config switch_vlan
option vlan '1'
option ports '6t 1 2 3 4 5'
option device 'switch0'

config switch_vlan
option vlan '2'
option ports '6t 0'
option device 'switch0'
=== Кусь ===
Но когда я ставил luci, и после первичного включения vlan'ов вручную через правку конфига, у меня управлялся коммутатор нормально из web. Если проблемы сохранятся, то скажите, я посмотрю.

2. UAR или UART?
[ 0.453126] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 28, base_baud = 2500000) is a 16550A
[ 0.501277] 10000d00.uart1: ttyS1 at MMIO 0x10000d00 (irq = 29, base_baud = 2500000) is a 16550A
+
avatar
  • albor
  • 30 апреля 2019, 05:57
0
А можно подробнее ghj a/b d, тоже файл не накладывается. Что можно поправить. или у меня что то другое?

— |--- drivers/rtc/rtc-ds1307.c.orig 2019-02-26 10:48:23.278291725 +0000
|+++ drivers/rtc/rtc-ds1307.c 2019-02-26 11:11:58.173121403 +0000
— No file to patch. Skipping patch.
1 out of 1 hunk ignored
Patch failed! Please fix /home/user/openwrt/target/linux/ramips/patches-4.14/999-fix-inifinite-loop-ds1308.patch!
make[4]: *** [Makefile:36: /home/user/openwrt/build_dir/target-mipsel_24kc_musl/linux-ramips_mt76x8/linux-4.14.113/.prepared_81a419e4126c42c315234c0a13a13131] Error 1
make[4]: Leaving directory '/home/user/openwrt/target/linux/ramips'
make[3]: *** [Makefile:13: compile] Error 2
make[3]: Leaving directory '/home/user/openwrt/target/linux'
time: target/linux/compile#6.63#33.57#34.65
make[2]: *** [target/Makefile:25: target/linux/compile] Error 2
make[2]: Leaving directory '/home/user/openwrt'
make[1]: *** [target/Makefile:18: /home/user/openwrt/staging_dir/target-mipsel_24kc_musl/stamp/.target_compile] Error 2
make[1]: Leaving directory '/home/user/openwrt'
make: *** [/home/user/openwrt/include/toplevel.mk:218: world] Error 2
+
avatar
  • p0gank
  • 03 мая 2019, 12:42
0
Если Вам не нужен ds1308 и ему подобные перечисленные в этом модуле, то просто удалите этот патч. Если нужен, то поменяйте первые две строки на

--- a/drivers/rtc/rtc-ds1307.c     2019-02-26 10:48:23.278291725 +0000
+++ b/drivers/rtc/rtc-ds1307.c  2019-02-26 11:11:58.173121403 +0000
+
avatar
  • albor
  • 18 мая 2019, 19:01
0
Спасибо. С rtc-ds1307 патчем поправил, все пошло. Появилась другая проблема. Компелилось нормально, но после того как обновил исходники openwrt, ошибку начал давать патч флеш (999-fix-reboot-mt76x8). Может что-то уже поправили? Eсли его удалить компиляция проходит.

Полученную прошивку не заливал. С модулем какая-то беда — при запуске загрузчика пролетает меню и запускает сразу по умолчанию без таймера пункт 4 — загрузка с флеша. Выбрать 2 — ТFTP нельзя, не реагирует на клавиатуру.


Applying /home/user/openwrt/target/linux/ramips/patches-4.14/999-fix-reboot-mt76x8.patch using plaintext: 
patching file drivers/mtd/spi-nor/spi-nor.c
Hunk #1 FAILED at 1075.
1 out of 1 hunk FAILED -- saving rejects to file drivers/mtd/spi-nor/spi-nor.c.rej
Patch failed!  Please fix /home/user/openwrt/target/linux/ramips/patches-4.14/999-fix-reboot-mt76x8.patch!
make[4]: *** [Makefile:36: /home/user/openwrt/build_dir/target-mipsel_24kc_musl/linux-ramips_mt76x8/linux-4.14.119/.prepared_d01f64bb20f2d7510859b5e2d6dea242] Error 1
make[4]: Leaving directory '/home/user/openwrt/target/linux/ramips'
make[3]: *** [Makefile:13: compile] Error 2
make[3]: Leaving directory '/home/user/openwrt/target/linux'
time: target/linux/compile#6.53#24.05#20.70
make[2]: *** [target/Makefile:25: target/linux/compile] Error 2
make[2]: Leaving directory '/home/user/openwrt'
make[1]: *** [target/Makefile:18: /home/user/openwrt/staging_dir/target-mipsel_24kc_musl/stamp/.target_compile] Error 2
make[1]: Leaving directory '/home/user/openwrt'
make: *** [/home/user/openwrt/include/toplevel.mk:218: world] Ошибка 2
+
avatar
  • albor
  • 19 мая 2019, 20:09
+1
Разобрался. Патч 999-fix-reboot-mt76x8.patch не применялся потому что изменили файл spi-nor.c.
В версии ядра 4.14.119 файл должен выглядеть вот так:


--- a/drivers/mtd/spi-nor/spi-nor.c
+++ b/drivers/mtd/spi-nor/spi-nor.c
@@ -1075,7 +1075,7 @@ static const struct flash_info spi_nor_i
 	{ "mx25u6435f",  INFO(0xc22537, 0, 64 * 1024, 128, SECT_4K) },
 	{ "mx25l12805d", INFO(0xc22018, 0, 64 * 1024, 256, 0) },
 	{ "mx25l12855e", INFO(0xc22618, 0, 64 * 1024, 256, 0) },
-	{ "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
+	{ "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_READ_OP) },
	{ "mx25l25635f", INFO(0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) },
	{ "mx25u25635f", INFO(0xc22539, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_4B_OPCODES) },
	{ "mx25l25655e", INFO(0xc22619, 0, 64 * 1024, 512, 0) },

+
avatar
  • p0gank
  • 19 мая 2019, 21:13
0
Спасибо большое.
+
avatar
  • albor
  • 12 апреля 2019, 13:18
+1
Обнаружил, что на пин модуля не выведена антенна. Что бы воспользоваться этим пином, нужно сдуть разьем антенны (IPX) и запаять перемычку.



+
avatar
  • p0gank
  • 12 апреля 2019, 14:58
0
У меня нормально с антенной нормально, но спасибо за предупреждение, приедет вот такой модуль, посмотрю.
+
avatar
0
прикольныйй хэндмейд:)
+
avatar
  • timik01
  • 07 марта 2020, 16:46
0
Здравствуйте читал то что вы писали понравилось очень. Как можно с Вами связаться. Хотелось бы обсудить кое что касаемо OpenWRT.
+
avatar
  • p0gank
  • 09 марта 2020, 02:07
0
Пишите в личку
+
avatar
0
Приветствую всех
HLK-7688A
собрана прошивка 19.07.1

Стоит

kmod-i2c-code
kmod-i2c-mt7628
i2c-tools
kmod-hwmon-core
kmod-hwmon-ads1015

Может кто сталкивался
Вопрос по hwmon. Точнее kmod-hwmon-ads1015 модулю
в /sys/class/hwmon пусто

+
avatar
0
А что за модуль питания Вы используете?