• Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
Алексей.

Сборка прошивки с модулем wifi-warp-core

31 сообщение в этой теме

Столкнулся с проблемой wifi модуля при сборки прошивки из исходников,
собираем как рекомендует онион
git clone https://github.com/OnionIoT/source.git omega2
cd omega2
Выполняем настройку
make menuconfig
Устанавливаем Target System, Subtarget, Target Profile и сохраняем изменения

    Target System (MediaTek Ralink MIPS)  --->
    Subtarget (MT7688 based boards)  --->
    Target Profile (Onion Omega2)  --->
    Target Images  --->
    Global build settings  --->
[ ] Advanced configuration options (for developers)  ----
[ ] Build the LEDE Image Builder
[ ] Build the LEDE SDK
[ ] Package the LEDE-based Toolchain
[ ] Image configuration  --->
    Base system  --->
    Boot Loaders  ----
    Development  --->
    Firmware  --->
    Kernel modules  --->
    Languages  --->
    Libraries  --->
    Network  --->
    Utilities  --->

Собираем прошивку, после сборки wifi почему то не заработал, вялый он какой то оказался, сначала вроде работает, а через несколько секунд тухнет.
Видимо нужен драйвер онионовский, но в конфигурации немножко нехватает онионовских меню.

Обновляем индексы у фидов
./scripts/feeds update -a
Устанавливаем пакет wifi-warp-core
./scripts/feeds install wifi-warp-core

Вторая попытка выполнить настойку
make menuconfig

    Target System (MediaTek Ralink MIPS)
    Subtarget (MT7688 based boards)  --->
    Target Profile (Onion Omega2)  --->
    Target Images  --->
    Global build settings  --->
[ ] Advanced configuration options (for developers)  ----
[ ] Build the LEDE Image Builder
[ ] Build the LEDE SDK
[ ] Package the LEDE-based Toolchain
[ ] Image configuration  --->
    Base system  --->
    Boot Loaders  ----
    Development  --->
    Firmware  --->
    Kernel modules  --->
    Languages  --->
    Libraries  --->
    Network  --->
    Onion  --->
    Utilities  --->

появился элемент 'Onion  --->'
выбираем его, а там 'WiFi  ----', уупс, настройка недоступна, что то пошло не так.

Начнем сначала, откатим локальные изменения
git checkout .Третья попытка выполнить настройку оказалась удачной
make menuconfig

  Onion  --->     
    WiFi  --->
      <*> wifi-warp-core................ Onion's Enhanced Omega2 MT7688 WiFi Driver

первая сборка, в которой большую часть времени собираются тулчейны, выполняется не быстро (у меня получилось за 93 минуты)
на холодном Intel(R) Core(TM) i3-4010U CPU @ 1.70GHz
time make -j4 V=S
real 92m31.994s
user 265m57.467s
sys  35m53.870s

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте. Я не понял в чем вопрос?

Предполагаю, что запрос разработчикам может задать админ, но судя по всему он в отпуске или еще где :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день.

Тоже не совсем понял в чем вопрос)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос в том, что собранная из исходников, клонированных из https://github.com/OnionIoT/source.git и по инструкции https://docs.onion.io/omega2-docs/cross-compiling.html
благополучно собирается, но по умолчанию пакет wifi-warp-core не включен в сборку.
После старта ОС некоторое время (совсем немного) wifi работает, клиентом подключаюсь к омеге, пингую, пинг начинает плавать и через несколько секунд совсем сдувается.
После сборки с wifi-warp-core этой болезни нет.
Погуглив немного, нашел что не у меня одного такой же результат, решение простое - подключить wifi-warp-core.
Неужели все собирают прошивки как говориться "из коробки" и wifi работает без проблем, а у меня только после подключения другого драйвера??? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ок, сообщим Ониону, пусть проверят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А на омегу2 без плюсика которая можно установить свой билд?

Там памяти не хватает даже чтобы установить python-pip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я в профиле целевого устройства выбирал Onion Omega2.
По моему очевидно, если пользоваться омегой плюс, у которой памяти в два раза больше, нет никакого смысла собирать прошивку для профиля с меньшей памятью.

Поле установки прошивки которую собрал, смотрю сколько места на оверлей осталось.
root@Omega-0000:/# df -h .
Filesystem                Size      Used Available Use% Mounted on
overlayfs:/overlay        9.9M    464.0K      9.5M   5% /

Устанавливаю последнюю прошивку на сегодняшний день из репов ониона, omega2-v0.2.0-b187
Опять смотрю сколько на оверлей осталось
root@Omega-7259:/# df -h .
Filesystem                Size      Used Available Use% Mounted on
overlayfs:/overlay        8.8M    460.0K      8.3M   5% /

На мегабайт меньше, ничего удивительного, пакетов лишних я не подключал.
Решил поставить python-pip, как ни странно он установился без ошибок, но места на оверлее совсем не осталось.
root@Omega-7259:/# df -h .
Filesystem                Size      Used Available Use% Mounted on
overlayfs:/overlay        8.8M      8.5M    292.0K  97% /

Имеет смысл оверлей вынести на внешний диск.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 10.06.2018 в 19:09, Алексей. сказал:

последнюю прошивку на сегодняшний день из репов ониона, omega2-v0.2.0-b187

что-то я недопонимаю.

почему мне пишет, что последняя прошивка 0.1.10?

oupgrade -c
> Device Firmware Version: 0.1.10 b160
> Checking latest version online...
> Repo Firmware Version: 0.1.10 b160
> Comparing version numbers
> Device firmware is up to date!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 hours ago, ValeriVP said:

что-то я недопонимаю.

почему мне пишет, что последняя прошивка 0.1.10?


oupgrade -c
> Device Firmware Version: 0.1.10 b160
> Checking latest version online...
> Repo Firmware Version: 0.1.10 b160
> Comparing version numbers
> Device firmware is up to date!

 

Странно как то получается, я указывал на репы https://github.com/OnionIoT/source, из которых собирал, вы используете https://github.com/OnionIoT/oupgrade

Вы не запрашиваете последнюю версию (не указываете ключ -l) а запрашиваете стабильную, ничего удивительного, смотрите в oupgrade как урло для проверки строится

Для стабильной https://api.onion.io/omega2+/firmware/stable

ответ {"build":160,"url":"http://repo.onion.io/omega2/images/omega2p-v0.1.10-b160.bin","version":"0.1.10","device":"omega2+"}

Для последней https://api.onion.io/omega2+/firmware/latest

ответ {"build":194,"url":"http://repo.onion.io/omega2/images/omega2p-v0.2.0-b194.bin","version":"0.2.0","device":"omega2+"}

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

какую тогда прошивку лучше использовать?

меня интересует:

аптайм

wifi - в т.ч. быстрый реконект при перезагрузке роутера

i2c

 

больше мне особо от железки ничего не надо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

или как сделать реконект на стабильной версии?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если я правильно понял, у вас омега подключается клиентом к другому wifi роутеру, этот другой роутер иногда перегружается и нужно быстро выполнить реконнект как только роутер перегружен.

Факт выключения и включения роутера определить даже не знаю как, единственный очевидный выход - пинговать (на омеге) этот роутер ограничив Time to wait for a response, если пинг не выполнен перегружать сервис wifi или network, в общем надо пробовать...

П.С.

А может всё же обойтись без дополнительного роутера, воткнув в омегу ethernet или usb 3G/4G свисток?

Изменено пользователем Алексей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

wifi модуль выдает события подключения и отключения, а система должна их обрабатывать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 minutes ago, ValeriVP said:

wifi модуль выдает события подключения и отключения, а система должна их обрабатывать

Так она их обрабатывает как может :)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

моментально видит отключение:

 

[ 5027.519105] AP-Client: disconnected by peer
[ 5027.523410] !!! APCLI LINK DOWN - IF(apcli0)!!!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну и в чем проблема? Поймали строчку и перегружайте нетворк или вифи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что значит:

7 минут назад, Алексей. сказал:

Поймали строчку

?

нужно событие, а не строчка в логах

я искренне полагаю, что за этим должен следить wifimanager и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 minutes ago, ValeriVP said:

wifimanager

что это такое???

вы уверены что кто то должен следить и т.п.?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, Алексей. сказал:

вы уверены что кто то должен следить и т.п.?

да, я уверен

wpa_supplicant так делает

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, Алексей. сказал:

что это такое???

программа в омеге такая есть:

root@Omega-D84F:~# wifimanager --help
Omega2 Network Manager
Attempts to automatically connect to any configured networks

This will always run at boot

Afterwards, it can be run manually if the networks around you have changed
Run with no arguments and the following will be performed:
- Scan for wifi networks
- Check available networks from scan against configured networks
- Attempt to connect to any available configured networks
- If the connection is not successful:
- Try to connect to any other available configured networks
- If there are no other available configured networks, ensures the Omega's AP is enabled

Use 'wifisetup' to configure your network settings

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да очень полезная программа

wifimanager

, только совсем не понятно почему в режиме STA (клиента) без режима AP (точка доступа) не работает. Только работает AP+STA

Если wpa_supplicant присутствует в системе - значит работает так как решили разработчики.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Реализацию wpa_supplicant нашел только в пакете hostapd, но какое это имеет отношение к режиму STA не понятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, Алексей. сказал:

Реализацию wpa_supplicant нашел только в пакете hostapd, но какое это имеет отношение к режиму STA не понятно.

непосредственное!

в больших системах именно wpa_supplicant отвечает за wifi

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Посмотрите что включено по умолчанию для сборки омеги в секции Network

< > wpa-cli...................... WPA Supplicant command line control utility
< > wpa-supplicant............................................ WPA Supplicant

О каком wpa_supplicant идет речь? wpa-supplicant просто не включен, и кто теперь должен следить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не понял

есть омега и роутер

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

если роутер перезагрузится - омега потеряет сеть. Это плохо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас