• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обсуждение MT7688AN HLK-7688A

Алексей.

Active member
Немножко нагрузил cpu на 98% (если top не врет), повторил тест с приемем 4к байтов, ничего не изменилось, скорость на spi 5 мегабит пока.
 

pvvx

Активный участник сообщества
Учтя все ограничения и багу можно включить и full-duplex в дровах SPI, но предупредить в доках. Для некоторых задач такой глюк не страшен и пойдет.
 

pvvx

Активный участник сообщества
Немножко нагрузил cpu на 98% (если top не врет), повторил тест с приемем 4к байтов, ничего не изменилось, скорость на spi 5 мегабит пока.
Ну дык нет более приоритетных прерываний в ядре. CPU только SPI и занят на 98% :)
 

parovoZZ

New member
А кто-нить собирал LEDE Build System?
По инструкции с сайта onion скачал сырцы
Затем они пишут выполнить
но так как у вас кастомизированный под Omega архив, поэтому переходите к разделу Compilation, где:
Выполните
После минуты-две у меня появилось окно menuconfig, где пришлось выбирать таргеты и прочее. Что я сделал не так?
ыыы собираю в Debian WSL.
 

pvvx

Активный участник сообщества
А кто-нить собирал LEDE Build System?
По инструкции с сайта onion скачал сырцы

Затем они пишут выполнить

но так как у вас кастомизированный под Omega архив, поэтому переходите к разделу Compilation, где:
Выполните

После минуты-две у меня появилось окно menuconfig, где пришлось выбирать таргеты и прочее. Что я сделал не так?
ыыы собираю в Debian WSL.
Вы там OnionIoT/source видите где нибудь файл [inline].config[/inline] ?

Там есть такие варианты:
.config.O2 Added wireguard package and associated dependencies to Onion package … 2 months ago
.config.O2-minimum b230: Updates for optimizing RF calibration during production 3 months ago
.config.O2LTE fixed config file for Omega2 LTE, only building required packages 5 months ago
Пробуйте сборку с ними (переименовать), если не хотите создавать свой [inline].config[/inline]
 

Алексей.

Active member
Вы там OnionIoT/source видите где нибудь файл .config ?
Действительно в ветке openwrt-18.06 его нет, а в релизах v0.2.x он есть, но CONFIG_TARGET_PROFILE не установлен, соответственно не подключены модули необходимые для конкретного профиля оборудования.
Для чего он (.config) вообще в релизах присутствует не понятно.
 

parovoZZ

New member
Вы там OnionIoT/source видите где нибудь файл .config ?
Вот оно что, Михалыч)) Надо было.config.O2 переименовать в .config )) Ну я-то первый раз тулчейн собираю, позволительно и не знать))

Слушайте, а что он там собирает вот уже 10 часов? Мне-то нужен компилятор и заголвочники.
Может есть способ какой побыстрее?
Такое ощущение, что там бинарник собирается...
 

pvvx

Активный участник сообщества
Вот оно что, Михалыч)) Надо было.config.O2 переименовать в .config )) Ну я-то первый раз тулчейн собираю, позволительно и не знать))

Слушайте, а что он там собирает вот уже 10 часов? Мне-то нужен компилятор и заголвочники.
Может есть способ какой побыстрее?
Такое ощущение, что там бинарник собирается...
Комп смените, сеть прочистите... Будет с первого раза собираться до 20 минут (т.к. сам инет тупит). Потом минуты.
 

pvvx

Активный участник сообщества
Мне-то нужен компилятор и заголвочники.
Он их и скачивает по "заголовочку" раз в час..
Летом не работало вообще - Роскомнадзор заблокировал все подходы к OpenWRT, т.к. в России запрещен бесплатный софт и любое обучение. :)
У вас оно собралось или всё ждет когда Роскомнадзор разрешит?
Пользуйтесь тором.
 

Алексей.

Active member
Он их и скачивает по "заголовочку" раз в час..
Летом не работало вообще - Роскомнадзор заблокировал все подходы к OpenWRT
Я уж задумался об создании локального репа, чтоб не тянуть каждый раз исходники пакетов, но уж больно объем велик.
 

parovoZZ

New member
Летом не работало вообще - Роскомнадзор заблокировал все подходы к OpenWRT
с телеграмом не вышло, так на ембеддерах оттянулись?

У вас оно собралось
нет. Сутки прошли, а он дальше toolchain/ не продвинулся. Если нажать Ctrl+C, то переходит к следующей инструкции, но так ведь нельзя)

Он их и скачивает по "заголовочку" раз в час..
чтоб не тянуть каждый раз исходники пакетов, но уж больно объем велик.
а где можно утянуть? На размер пофигу - место есть.

в планах не стоит. Работаю на ноуте за 18000. 2 года тому назад сменил, год назад экран разбил - -поменял на FullHD...ляпота, хоть и мелко.
На большом брате диск С под завязку (40 ГБ SSD), а разворачивать систему физически лень))
 

Алексей.

Active member
Исходники добываются во время сборки через описания пакетов (через фиды).
Согласно инструкциям после клонирования необходимо сначала обновить описание пакетов, после обновления можно обнаружить новую директорию feeds с загадочными файлами описаний пакетов.
Код:
user@my-pc:/tmp/omega2$ ./scripts/feeds update -a
Updating feed 'packages' from 'https://git.openwrt.org/feed/packages.git;openwrt-18.06' ...
Cloning into './feeds/packages'...
remote: Enumerating objects: 4343, done.
remote: Counting objects: 100% (4343/4343), done.
remote: Compressing objects: 100% (3702/3702), done.
remote: Total 4343 (delta 179), reused 2952 (delta 94)
Receiving objects: 100% (4343/4343), 2.58 MiB | 7.00 MiB/s, done.
Resolving deltas: 100% (179/179), done.
Create index file './feeds/packages.index'
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'proper-umask'... ok.
.............

После этого необходимо выполнить построение симлинков для описаний пакетов, доступных через фиды, после выполнения можно обнаружить новую директорию package/feeds
Код:
user@my-pc:/tmp/omega2$ ./scripts/feeds install -a
Collecting package info: done
Collecting target info: done
WARNING: Makefile 'package/utils/busybox/Makefile' has a dependency on 'libpam', which does not exist
WARNING: Makefile 'package/utils/busybox/Makefile' has a build dependency on 'libpam', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libgnutls', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libopenldap', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libidn2', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libssh2', which does not exist
WARNING: Makefile 'package/boot/kexec-tools/Makefile' has a dependency on 'liblzma', which does not exist
WARNING: Makefile 'package/network/services/lldpd/Makefile' has a dependency on 'libnetsnmp', which does not exist
Installing all packages from feed packages.
Installing package 'acl' from packages
Installing package 'attr' from packages
.............

Посмотрим, например, откуда берется онионовский пакет gpioutil
user@my-pc:/tmp/omega2$ ls package/feeds/onion/gpioutil
Makefile
Какой то мейкфайл и больше ничего, посмотрим что в нем
Код:
user@my-pc:/tmp/omega2$ cat package/feeds/onion/gpioutil/Makefile
#
# Copyright (C) 2015 Onion Corporation
#
# Author: Boken Lin <bl@onion.io>
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk
PKG_NAME:=gpioutil
PKG_VERSION:=0.1
PKG_RELEASE:=1

PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=HEAD
PKG_SOURCE_URL:=https://github.com/OnionIoT/$(PKG_NAME).git
PKG_SOURCE_SUBDIR:=$(PKG_NAME)
PKG_SOURCE:=$(PKG_NAME).tar.gz
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
PKG_BUILD_DEPENDS:=libugpio

include $(INCLUDE_DIR)/package.mk

define Package/$(PKG_NAME)
    SECTION:=utils
    CATEGORY:=Utilities
    SUBMENU:=Onion
    TITLE:=Simple utility to manipulate GPIOs
    DEPENDS:=+libugpio
endef

define Package/$(PKG_NAME)/description
Simple utility to manipulate GPIOs
endef

define Package/$(PKG_NAME)/Build/Compile
   $(MAKE) -C $(PKG_BUILD_DIR) $(PKG_NAME)
endef

define Package/$(PKG_NAME)/install
   $(INSTALL_DIR) $(1)/bin/
   $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/bin/$(PKG_NAME)
endef

$(eval $(call BuildPackage,$(PKG_NAME),+libugpio))
Видим есть переменная PKG_SOURCE_URL:=htt ps://github.com/OnionIoT/$(PKG_NAME).git
имя пакета это как раз gpioutil
Откроем в браузере эту ссылку htt ps://github.com/OnionIoT/gpioutil.git и обнаружим пару файлов Makefile и gpioutil.c
Попробуем получить их в отдельную директорию, например в /tmp/1
Протокол указан в PKG_SOURCE_PROTO:=git его и будем использовать
Код:
user@my-pc:/tmp/1$ git clone https://github.com/OnionIoT/gpioutil.git
Cloning into 'gpioutil'...
remote: Enumerating objects: 7, done.
remote: Total 7 (delta 0), reused 0 (delta 0), pack-reused 7
Unpacking objects: 100% (7/7), done.
Директорию указывали PKG_SOURCE_SUBDIR:=$(PKG_NAME) посмотрим что там
Код:
user@my-pc:/tmp/1$ ls -l gpioutil/
total 8
-rw-rw-r-- 1 user user 1444 Oct 30 11:18 gpioutil.c
-rw-rw-r-- 1 user user   58 Oct 30 11:18 Makefile
Как то так получается
 

parovoZZ

New member

Алексей.

Active member
на openwrt лежат SDK какие-то - с ними такая же история?
Конечно, они (OnionIoT) так и говорят
Onion's fork of OpenWRT's source build system. The firmware for the Omega2, Omega2+, and Omega2 Pro is based on the openwrt-18.06 branch.
Форкнули, добавляют свои пакеты и пилят немножко драйверы.
 

pvvx

Активный участник сообщества
И не стоит - время больше потратите, чем поставить тор.
Получается, что компилировать только в железе и без вариантов? Ну или другое что подобрать.
Нормально работает их "c-cross-compile-example". Секунды.
Т.к. всё собирается в WSL, то c VMBOX-ами и Visual Studio всё печальнее и не стал заморачиваться...
"железо" вам не поможет справиться с Роскомнадзором...
 

pvvx

Активный участник сообщества

parovoZZ

New member
"железо" вам не поможет справиться с Роскомнадзором...
вообще странно - на сайте роскомпозора openwrt.org и git.openwrt.org не значится. Буду писать провайдеру.
Собственно, необхожимые пакеты могу и на работе утянуть.

поставил tor на wsl...
tor обхожу стороной - он же точку выхода может организовать к кого угодно. Потом доказывай, что лошадь не твоя.

Нормально работает их "c-cross-compile-example". Секунды.
так а нету бинарника с включенным gcc?

Присматриваюсь к raspberry pi zero w .... но она мощная, дорогая... NanoPi замороченная....
 
Сверху Снизу