• Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal

Don_Arturos

Moderators
  • Content count

    8
  • Joined

  • Last visited

  • Days Won

    10

Blog Entries posted by Don_Arturos

  1. Don_Arturos
    Конфигурация многих устройств из мира интернета вещей состоит из сложных этапов и занимает много времени, а пользователю приходится вплотную изучать документацию.

    Для разработчиков Omega2 простота и удобство работы с компьютером являются приоритетными качествами. Каждая плата Омега2 поставляется с универсальным сценарием конфигурации. Он позволяет выполнить самые необходимые задачи в кратчайшие сроки и без траты времени на изучение документации.
    Чтобы получить доступ к скрипту подключите ваш Power Dock с контроллером на борту к компьютеру и запустите командную строку в Omega2.
    Но сначала убедитесь, что используете самую последнюю версию прошивки. Для этого выполните в командной строке следующую команду:
    oupgrade Внимание: во время обновления сохраняются только папки /root и /etc. Важно сделать резервную копию всех остальных файлов на компьютере.
    Запускать скрипт очень просто. Сейчас мы рассмотрим несколько его функций:
    Часовой пояс системы;
    Аппаратные контакты PWM;
    Настройки Ethernet;
    MJPG Streamer Utility;
    OnionOS.
    Настройка часового пояса системы
    Настройка часового пояса, чтобы при запуске команды date выводились время и дата для вашего часового пояса!
    Чтобы просмотреть список всех доступных часовых поясов и связанных часовых поясов:
    onion [OPTIONS] time list Чтобы изменить часовой пояс системы:
    onion [OPTIONS] time set <TIMEZONE> <TIMEZONE STRING> Чтобы обновить системное время на основе вашего часового пояса и интернет-серверов NTP:
    onion [OPTIONS] time sync Настройка выводов ШИМ
    На Omega2 вы можете настроить определенный номер ШИМ сигнала: в качестве параметров можно установить рабочий цикл и частоту сигнала, либо отключить его.
    Параметры для ШИМ сигнала задаются следующим образом:
    onion [OPTIONS] pwm <CHANNEL> <DUTY CYCLE> <FREQUENCY> В этом случае применяется следующее:
    CHANNEL - это номер канала ШИМ - может быть установлен на 0 (GPIO18) или 1 (GPIO19);
    DUTY CYCLE - это рабочий цикл сигнала ШИМ, заданный в процентах от 0 до 100;
    FREQUENCY - это частота сигнала ШИМ, выраженная в Гц.
    Например, если вы хотите установить коэффициент заполнения 50% и частоту 80 Гц на канале 1 ШИМ (GPIO19), команда будет выглядеть так:
    onion pwm 1 50 80 Чтобы отключить указанный канал ШИМ:
    onion [OPTIONS] pwm <CHANNEL> disable Настройка Ethernet
    Используйте расширение Ethernet для быстрого переключения Omega2 в проводной сети Ethernet между клиентом и хостом .
    В режиме клиента Omega2 присоединяется к существующей проводной сети и принимает IP-адрес от маршрутизатора сети:
    onion [OPTIONS] ethernet client В режиме хоста Omega2 сама становится маршрутизатором сети, который назначает IP-адреса другим устройствам.
    onion [OPTIONS] ethernet host Настройка MJPG Streamer
    Данная отвечает за копирование JPEG кадров.Обычно мы используем его для захвата видеокадров с USB-камеры и передачи их по IP. Например, приложение OnionOS Timelapse Camera использует эту утилиту для потоковой передачи видео с камеры, подключенной к Omega2, в браузер.
    Используйте скрипт Onion для быстрой настройки mjpg-streamer без необходимости иметь дело непосредственно с файлом конфигурации.
    Данная функция используется, чтобы восстановить все настройки стримера с приемлемыми параметрами по умолчанию:
    onion [OPTIONS] mjpg-streamer setup Изменить  параметры для потока:
    onion [OPTIONS] mjpg-streamer <SETTING> <VALUE>  
    Настройка параметров для потока поддерживает следующие функции:
    resolution <WIDTHxHEIGHT> fps <number> Чтобы изменить разрешение потока:
    onion mjpg-streamer resolution <WIDTHxHEIGHT> Например, чтобы установить разрешение потока до 800 × 600:
    onion mjpg-streamer resolution 800x600 Чтобы изменить настройку FPS (кадров в секунду) потока:
    onion mjpg-streamer fps <number> Например, чтобы установить для потока FPS значение 40:
    onion mjpg-streamer fps 40 Работа с настройками OnionOS
    Эта функция позволяет вам быстро проверить актуальность текущей версии OnionOS.
    Для отображения информации о версии Omega2 и OnionOS:
    onion [OPTIONS] os version Эта функция становится очень полезной, когда позволяет проверить текущую версию ОС, чтобы узнать, нужно ли запускать функцию обновления, выполнив:
    onion os version После вызова функции на экране появится следующее:
    === Version Info === Omega firmware: v0.2.2 b200 onion-os - 1.0.5-1 = OnionOS Apps = oos-app-power-dock-2 - 1.0.1-1 oos-app-sensor-monitor - 1.0.1-1 Чтобы обновить OnionOS до последней доступной версии:
    onion [OPTIONS] os update Если вы обнаружите, что используете не последнюю версию OnionOS, просто запустите команду обновления:
    onion os update На этом статья подошла к своему логическому завершению. Спасибо за внимание, и удачной компиляции!
     
     
     
  2. Don_Arturos
    В то время как сама Omega2 представляет собой полноценный компьютер с памятью, хранилищем и операционной системой, зачастую для взаимодействий с ним требуется дополнительный компьютер, будь то доступ к командной строке или OnionOS. Для выполнения небольших одноразовых действий это вполне нормально, но если вы решите повторить алгоритм действий сразу для нескольких Omega2 (например, единовременное подключение к WiFi), то процесс обещает быть утомительным.
    Благодаря новым возможностям автоматического запуска USB-накопителя на Omega2 можно решить эту проблему. Если USB-накопитель содержит правильно настроенный сценарий автоматического запуска, Omega2 автоматически выполнит его сразу после подключения накопителя.

    По сути автозапуск через USB позволяет не использовать компьютер для компиляции определенного кода или скрипта, что повышает гибкость разработки и значительно экономит ваше время.
    Плюсом данного метода является ещё и то, что USB накопитель сохраняет свои обычные функции и может быть использован по своему стандартному назначению, как и прежде.
    Рассмотрим подробнее как это работает.
    Что вам понадобится:
    USB-накопитель
    Omega2
    Док-станция расширения
    Расширение OLED дисплея
    Автозапуск через USB поддерживается на Omega2, начиная с версии v0.2.1 b199 и выше. Чтобы перейти на новейшую прошивку, подключитесь к командной строке и выполните следующую команду:
    oupgrade Предупреждение. Когда выполняется обновление, сохраняются только файлы из папок /root и  /etc. До обновления создайте резервную копию ваших файлов на Omega2, если вы не хотите потерять какие-либо данные.
    После обновления ваша Омега будет оборудована для работы с USB-накопителями, настроенными для автоматического запуска!
    Настройка USB-накопителя для автоматического запуска
    Чтобы настроить USB-накопитель для автоматического запуска, вам просто нужно создать и заполнить два файла на диске: файл учетных данных и файл скрипта автоматического запуска .
    Файл учетных данных
    Файл учетных данных является механизмом безопасности, гарантирующим, что только авторизованные пользователи могут использовать автоматический запуск USB (задумка в том, чтобы посторонние не могли загружать автозапуском свои скрипты). Файл учетных данных должен быть назван auth.txt и должен находиться в корневом каталоге USB-накопителя. Он должен содержать имя пользователя и пароль для устройства Omega2, с которым будет использоваться USB-накопитель. Для Omega2 с учетными данными по умолчанию, в которых указано имя пользователя “root” и пароль “onioneer”, файл будет выглядеть так:
    root onioneer Это все! Если файл учетных данных отсутствует или содержит неправильный пароль - сценарий автоматического запуска не будет запущен!
    Скрипт автозапуска
    Скрипт автоматического запуска - это сценарий, который будет автоматически выполняться при подключении USB-накопителя. Скрипт автозапуска должен быть назван autorun.sh и должен находиться в корневом каталоге USB-накопителя. Что касается содержимого скрипта, то это зависит от вас!
    Поскольку сценарий автоматического запуска находится на USB-накопителе, то вы можете иметь несколько USB-накопителей с разными сценариями, и затем запускать их в любой последовательности.
    Если сценарий автоматического запуска не работает, то проблема может быть в следующем:
    Файл учетных данных отсутствует или неправильно указан
    Файл учетных данных содержит неверные учетные данные
    Скрипт автоматического запуска отсутствует или неправильно указан
    Сценарий автозапуска имеет синтаксическую ошибку
    Автозапуск в действии
    Когда USB-накопитель настроен для автоматического запуска, подключите его к USB-порту Omega USB, а Омега сделает всё сама.

    Когда Omega2 обнаруживает наличие сценария автоматического запуска, она начнет мигать светодиодом. Когда скрипт автозапуска полностью загрузится, светодиод вернется к включению. Вот autorun.sh код из приведенного выше примера:
    #!/bin/sh echo "_ _ _ _ _ " > /dev/ttyS0 echo "| | | | ___| | | ___ | | " > /dev/ttyS0 echo "| |_| |/ _ \ | |/ _ \| | " > /dev/ttyS0 echo "| _ | __/ | | (_) |_| " > /dev/ttyS0 echo "|_| |_|\___|_|_|\___/(_)_ _ _ _ " > /dev/ttyS0 echo "| | | / ___|| __ ) / \ _ _| |_ ___ _ __ _ _ _ __ | | |" > /dev/ttyS0 echo "| | | \___ \| _ \ / _ \| | | | __/ _ \| '__| | | | '_ \| | |" > /dev/ttyS0 echo "| |_| |___) | |_) | / ___ \ |_| | || (_) | | | |_| | | | |_|_|" > /dev/ttyS0 echo "\___/|____/|____/ /_/ \_\__,_|\__\___/|_| \__,_|_| |_(_|_)" > /dev/ttyS0 echo "" > /dev/ttyS0 oled-exp -i write "`date`\n\nHello!\nUSB Autorun!!" Взять его вы также можете на GitHub
    Также не забудьте вписать свои учетные данные Omega2 в файл auth.txt .
    Применение автозапуска в ваших проектах
    Несколько идей о том, как вы можете использовать автозапуск USB для автоматизации взаимодействия с вашими Omega2:
    Настройка пула Omega для подключения к сети Wi-Fi, а затем установка определенного набора пакетов;
    Использование в роли триггера для запуска программы или скрипта;
    Настройка Omega для запуска конкретной программы - например, установка Python , клонирование Git-repo, а затем настройка Омеги для запуска программы из repo при запуске;
    Передача показаний с датчика, фотографий или определенных данных из файловой системы Omega2 на USB-накопитель;
    Всем спасибо за внимание и удачной компиляции