Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

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

Тема в разделе "Другие WiFi модули и оборудование", создана пользователем aloika, 11 ноя 2017.

  1. Алексей.

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

    Сообщения:
    599
    Симпатии:
    70
    Немножко нагрузил cpu на 98% (если top не врет), повторил тест с приемем 4к байтов, ничего не изменилось, скорость на spi 5 мегабит пока.
     
  2. pvvx

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

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

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

    Сообщения:
    9.343
    Симпатии:
    1.319
    Ну дык нет более приоритетных прерываний в ядре. CPU только SPI и занят на 98% :)
     
  4. parovoZZ

    parovoZZ Новичок

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

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

    Сообщения:
    9.343
    Симпатии:
    1.319
    Вы там OnionIoT/source видите где нибудь файл .config ?

    Там есть такие варианты:
    .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
    Пробуйте сборку с ними (переименовать), если не хотите создавать свой .config
     
  6. Алексей.

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

    Сообщения:
    599
    Симпатии:
    70
    Действительно в ветке openwrt-18.06 его нет, а в релизах v0.2.x он есть, но CONFIG_TARGET_PROFILE не установлен, соответственно не подключены модули необходимые для конкретного профиля оборудования.
    Для чего он (.config) вообще в релизах присутствует не понятно.
     
  7. parovoZZ

    parovoZZ Новичок

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

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

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

    Сообщения:
    9.343
    Симпатии:
    1.319
    Комп смените, сеть прочистите... Будет с первого раза собираться до 20 минут (т.к. сам инет тупит). Потом минуты.
     
  9. pvvx

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

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

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

    Сообщения:
    599
    Симпатии:
    70
    Я уж задумался об создании локального репа, чтоб не тянуть каждый раз исходники пакетов, но уж больно объем велик.
     
  11. parovoZZ

    parovoZZ Новичок

    Сообщения:
    42
    Симпатии:
    0
    с телеграмом не вышло, так на ембеддерах оттянулись?

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

    а где можно утянуть? На размер пофигу - место есть.

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

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

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


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


    Посмотрим, например, откуда берется онионовский пакет gpioutil
    user@my-pc:/tmp/omega2$ ls package/feeds/onion/gpioutil
    Makefile
    Какой то мейкфайл и больше ничего, посмотрим что в нем
    Makefile (раскрыть)
    Код (Text):
    1.  
    2. user@my-pc:/tmp/omega2$ cat package/feeds/onion/gpioutil/Makefile
    3. #
    4. # Copyright (C) 2015 Onion Corporation
    5. #
    6. # Author: Boken Lin <bl@onion.io>
    7. #
    8. # This is free software, licensed under the GNU General Public License v2.
    9. # See /LICENSE for more information.
    10. #
    11.  
    12. include $(TOPDIR)/rules.mk
    13. PKG_NAME:=gpioutil
    14. PKG_VERSION:=0.1
    15. PKG_RELEASE:=1
    16.  
    17. PKG_SOURCE_PROTO:=git
    18. PKG_SOURCE_VERSION:=HEAD
    19. PKG_SOURCE_URL:=https://github.com/OnionIoT/$(PKG_NAME).git
    20. PKG_SOURCE_SUBDIR:=$(PKG_NAME)
    21. PKG_SOURCE:=$(PKG_NAME).tar.gz
    22. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
    23. PKG_BUILD_DEPENDS:=libugpio
    24.  
    25. include $(INCLUDE_DIR)/package.mk
    26.  
    27. define Package/$(PKG_NAME)
    28.     SECTION:=utils
    29.     CATEGORY:=Utilities
    30.     SUBMENU:=Onion
    31.     TITLE:=Simple utility to manipulate GPIOs
    32.     DEPENDS:=+libugpio
    33. endef
    34.  
    35. define Package/$(PKG_NAME)/description
    36. Simple utility to manipulate GPIOs
    37. endef
    38.  
    39. define Package/$(PKG_NAME)/Build/Compile
    40.    $(MAKE) -C $(PKG_BUILD_DIR) $(PKG_NAME)
    41. endef
    42.  
    43. define Package/$(PKG_NAME)/install
    44.    $(INSTALL_DIR) $(1)/bin/
    45.    $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/bin/$(PKG_NAME)
    46. endef
    47.  
    48. $(eval $(call BuildPackage,$(PKG_NAME),+libugpio))
    49.  

    Видим есть переменная 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 его и будем использовать
    clone gpioutil.git (раскрыть)
    Код (Text):
    1.  
    2. user@my-pc:/tmp/1$ git clone https://github.com/OnionIoT/gpioutil.git
    3. Cloning into 'gpioutil'...
    4. remote: Enumerating objects: 7, done.
    5. remote: Total 7 (delta 0), reused 0 (delta 0), pack-reused 7
    6. Unpacking objects: 100% (7/7), done.
    7.  

    Директорию указывали PKG_SOURCE_SUBDIR:=$(PKG_NAME) посмотрим что там
    ls -l gpioutil/ (раскрыть)
    Код (Text):
    1.  
    2. user@my-pc:/tmp/1$ ls -l gpioutil/
    3. total 8
    4. -rw-rw-r-- 1 user user 1444 Oct 30 11:18 gpioutil.c
    5. -rw-rw-r-- 1 user user   58 Oct 30 11:18 Makefile
    6.  

    Как то так получается
     
    parovoZZ нравится это.
  13. parovoZZ

    parovoZZ Новичок

    Сообщения:
    42
    Симпатии:
    0
    Мда, печалька.
    на работе открывается, а дома и на телефоне - нет.

    на openwrt лежат SDK какие-то - с ними такая же история?
     
  14. sharikov

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

    Сообщения:
    602
    Симпатии:
    52
    Я покупал vpn чтобы собирать openwrt
     
  15. parovoZZ

    parovoZZ Новичок

    Сообщения:
    42
    Симпатии:
    0
    Не готов))

    Получается, что компилировать только в железе и без вариантов? Ну или другое что подобрать.
     
  16. Алексей.

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

    Сообщения:
    599
    Симпатии:
    70
    Конечно, они (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.
    Форкнули, добавляют свои пакеты и пилят немножко драйверы.
     
  17. pvvx

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

    Сообщения:
    9.343
    Симпатии:
    1.319
    Windows 10 wsl
    upload_2019-10-30_23-4-16.png
     
  18. pvvx

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

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

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

    Сообщения:
    9.343
    Симпатии:
    1.319
  20. parovoZZ

    parovoZZ Новичок

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

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

    так а нету бинарника с включенным gcc?

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

Поделиться этой страницей