Omega2 ����� ��������� linux ����������� ���������

Omega2 ����� ��������� linux ����������� ���������

If you have your Omega in hand and have no experience with Linux, this tutorial will walk you through all the big topics, hopefully giving you some context

By the end of this tutorial, users should be comfortable with some of the Omega’s built in functionality as well as getting started with their own projects.

What Is Linux?

Linux is an operating system (OS) similar to Windows or MacOS in that it allows you to operate the hardware of your computer without too much effort. Linux is different in that it’s much more modular. In fact, ‘Linux’ technically just refers to the Linux kernel — a low level programming interface allowing software to use the hardware in a uniform way. Like its counterparts, Windows and MacOS, the Linux Kernel provides the software bridge between applications and hardware processes. Unlike Windows or MacOS however, the Kernel doesn’t do much beyond that — it doesn’t even come with a GUI.

Instead, there are developers who take the Linux kernel and build fully functional GUI-based systems around it. Some examples you may have heard of include Ubuntu, Fedora, and Arch. These fully featured operating systems are commonly referred to as distributions, or ‘distros’.

The reason this kind of development happen on top of Linux is because Linux is mostly Open Source. This means that no one company or source is responsible for the development of Linux and anyone can use it to build their own OS. In fact, anyone can submit patches to the Linux kernal or contribute to a free and open source distro. There’s a strong spirit of DIY in the Linux community. Often exciting and powerful new software is created just because someone with free time decided the existing tools aren’t good enough. Check out this article for a more extensive read on Linux. Linux comes in many distributions/distros (versions) each tailored to serve particular applications.

The Omega runs a distro called LEDE.

What’s LEDE?

The OMEGA runs LEDE. LEDE is a distribution designed to be run on a router — or any other low power device intended to communicate through the internet (sound familiar?). The reason we chose LEDE is because it supports a ton of software specifically made for embedded devices. More importantly: LEDE is built to be tiny, weighing in at just under 4MB. This means you can fit more software into the Omega. The tradeoff of course, is you may not find the tools you need on the Omega out of the box, and more powerful software may not be available at all.

LEDE is a fork of OpenWRT, because of its history, ‘most of the operational aspects of the two projects are identical’ — from the LEDE Project website. This means, that in addition to referencing the LEDE Project documentation, the OpenWRT Project documentation is also a good source of tutorials and guides.

In the next section, we’ll be doing a tour of the most powerful tool in the Linux arsenal — the command line.

Источник

Omega2 ����� ��������� linux ����������� ���������

The Omega2+ is the upgraded version of the Omega2. It comes packed with built-in Wi-Fi, a MicroSD slot, a Linux Operating System, and a powerful processor, among other things.

The Omega2 at a Glance

Omega2+ Specs
Processor 580MHz MIPS CPU
Memory 128MB Memory
Storage 32MB Storage
USB USB 2.0
MicroSD Slot Yes
WiFi adapter b/g/n Wi-Fi
GPIOs 18
PWM 2
UART 2
I2C 1
SPI 1
I2S 1

Processor Datasheet

The datasheet for the Omega2 Plus’ processor can be found here: Mediatek MT7688 Datasheet

The Pins

Take a look at the Using the GPIOs article to learn more about the Omega’s GPIOs, multiplexing GPIO functionality, and the behaviour and requirements of the Omega’s special GPIOs.

The Operating system

The Omega2 runs the OpenWRT Linux operating system, based on the OpenWRT 18.06 release. OpenWRT is excellent for embedded Linux and networking applications. Included with OpenWRT is the OPKG package manager, that allows easy download and installation of various packages to extend the functionality of your device.

The Omega LED

The Omega’s amber System Status LED provides a visual indication of the Omega’s current state,

State LED Activity
Not powered Off
Booting/Updating Blinking
Up and running On

The Omega LED uses GPIO44, and can be programmed to do a number of cool things. You can learn more about the LED in the article on how to use the Omega’s LED

Reset GPIO

The Omega’s can be reset using GPIO38. When plugged into a Dock (e.g. Expansion Dock), this GPIO gives various functionality to the reset button found on docks. For example, a quick button press triggers the reboot command, whereas holding the button for about 10 seconds will trigger a factory reset command.

MicroSD Card Slot

The MircoSD card slot can be used to expand the Omega2+’s storage capacity to ridiculous levels. If 32MB is a problem for you, you can now hit it with a tactical warhead. To help you get started, there’s a guide on using a MicroSD card.

The slot can be found at the bottom of the Omega2+. To physically mount a MicroSD card, slide it into the slot, push it down until it clicks. If it pops all the way back up, just do it again, and it should stay.

The WiFi Antenna

The on-board antenna is a ceramic surface-mount chip antenna. It’s small but packs a punch, the Omega’s WiFi signal is able to travel up to 100m (300ft) line-of-sight outdoors.

The U.FL Connector

Connect an external antenna to the Omega’s male surface-mounted U.FL connector. An external antenna can be used to extend the range of WiFi connectivity or provide a very directional signal. When an external antenna is plugged in, the SMT and external antennas will split the transmission power, providing only half of expected gain. In order to use your external antenna at its maximum performance, you will need to modify your Omega by removing the 0 Ohm resistor that is located between the WiFi antenna and U.FL connector so all the power goes to the external U.FL antenna.

Follow the procedure outlined here to modify your Omega. DISCLAIMER: Perform any modifications to your device very carefully and at your own risk. This procedure is difficult to undo, and will require the permanent use of an external antenna to have any sort of reasonable WiFi connectivity. If you damage your Omega during this procedure, Onion Corporation is not responsible.

Mechanical drawing

We’ve made available a detailed diagram of the dimensions and geometry of the Omega2+.

Источник

Omega2: самый маленький в мире микрокомпьютер с Linux и Wi-Fi

«Интернет вещей» все плотнее входит в нашу жизнь. Конечно, разработчики не могут обойти своим вниманием столь бурно развивающуюся сферу. Но для того, чтобы создавать соотвествующие разработки, необходимы надежные инструменты. Одним из них может стать одноплатник Omega2. Его создатели позиционируют свой микрокомпьютер под управлением Linux как самый маленький в мире. На «борту» микрокомпьютера есть модуль Wi-Fi, а стоимость всей системы — всего $5.

На Kickstarter этот проект уже давно собрал нужную сумму. Она многократно превышена — вместо $15000 собрано уже $307471. И хотя до конца сборов еще 11 дней, вероятность того, что девайс вскоре попадет к заказчикам и в магазины, очень велика.

Характеристики устройства обычные для IoT-чипов. Это процессор с частотой работы ядра 580 Гц, ОС Linux, 64 МБ оперативной памяти и 16 МБ внутренней памяти. Интерфейсы USB 2.0 и беспроводный модуль W-Fi 802.11b/g/n. В оснащение микрокомпьютера входят также 15 линий GPIO, два ШИМ-генератора, два приемопередатчика UART, интерфейсы I2C, SPI и I2S.

Разработчики предлагают и улучшенную версию устройства с удвоенным объемом памяти и слотом для карт формата microSD. Но такой одноплатник обойдется уже в $9.

Система совместима как с Arduino, так и с собственными картами расширения. По словам авторов устройства, с их помощью в систему можно добавлять ряд датчиков, дисплей, реле, ЦАП, АЦП и прочие типы функциональных модулей.

Что еще?

Это модульное устройство, которое поддерживает большое количество плат расширений.

Omega2 может запускать и приложения — он в состоянии функционировать в качестве десктопного ПК. Есть уже и каталог приложений, откуда можно загрузить дополнительные программы для Omega2.

Как и говорилось в заголовке, это полноценный инструмент работы с Linux средой. Про Omega2 можно думать, как про миниатюрный Linux-сервер, который способен «тянуть» Apache.

Аппаратная платформа поддерживает большое количество различных языков. Разработчики предоставляют все соответствующие библиотеки.

И еще интересный момент — этот сервер интегрирован с Onion Cloud. Это позволяет использовать удаленное управление для работы с Omega2, используя соответствующие инструменты, также предоставленные разработчиками — Web UI и RESTful APIs.

Использовать Omega2 можно для создания систем умного дома, обучения детей, серверных модулей, для робототехники и много чего еще. Отгрузка одноплатника начнется в ноябре этого года, так что ждать совсем недолго.

Источник

Omega 2 Микрокомпьютер нового поколения.

22 проекта на Omega2

1.1 Знакомство с Omega2

Запись опубликована · 3 декабря, 2017

4 713 просмотра

Вам интересно узнать, что такое Omega2? Тогда вы открыли нужную статью!

Что такое компьютер для IoT?
Компьютер для IoT — это компьютер для Linux, разработанный специально для создания приложений для IoT (Internet of things или «интернет вещей»). Интернет вещей можно назвать следующей большой технологической волной. IoT включает в себя интеллектуальную обработку данных и интернет-соединение с любыми физическими устройствами, в том числе бытовые приборы, автомобили, здания, все, что угодно. Новые умные устройства смогут собирать данные и обмениваться ими, а также принимать инструкции. И все это делается с одной целью — улучшить нашу жизнь за счет совместной работы устройств. Это может быть автоматическая система полива вашей лужайки, автоматическое приготовление кофе в кофеварке, ранний звонок будильника, если в этот день на дорогах пробки или даже повышение эффективности вашего производственного бизнеса или бизнеса в сфере перевозок.

Итак, для чего конкретно используется IoT компьютер? IoT компьютер Omega2 предназначен для разработки универсальной платформы для IoT от постановки экспериментов до создания любопытных устройств или прототипирования и создания более серьезных IoT продуктов.
Почему Omega можно назвать IoT компьютером:

  • Миниатюрный форм-фактор
  • Мощность
  • Возможности обработки, кодировки и сетевые возможности
  • Гибкость благодаря запуску в Linux
  • Поддержка нескольких языков программирования и одновременный запуск нескольких процессов

Сравнения

Если вы знакомы с существующими макетными платами, то Omega2 стоит где-то между Arduino и Raspberry Pi.
Если сравнивать с Arduino Uno, то Omega обладает рядом преимуществ, так как это компьютер, а Uno — микроконтроллер:

  • Имеет процессор, а не микроконтроллер
  • Запускает операционную систему Linux в режиме реального времени
    — Поддерживает несколько языков программирования
    — Имеет файловую систему с хранением
  • Встроенная поддержка сетевых возможностей (проводные и беспроводные), можно программировать.

Возможности, которые есть у Arduino Uno, но нет у Omega:

  • Поддержка аналогового ввода и вывода
  • Обеспечивает точное чередование сигналов для управления низкоуровневой аппаратурой.

Omega больше похожа на Raspberry Pi, так как это компьютеры. Так как Omega — это IoT компьютер, то Omega работает несколько иначе, чем одноплатный компьютер Raspberry Pi:

  • Встроенная флеш-память и заранее установленная ОС. У вас уйдет не более пары минут, чтобы понять и запустить компьютер в первый раз
  • Встроенный WiFi приемопередатчик (не все модели Raspberry Pi имеют такие встроенные функции)
  • Низкое потребление энергии.

Так как Omega не является универсальным компьютером общего назначения, то в нем отсутствуют некоторые возможности, которые есть у Raspberry Pi:

  • Видеовыход в формате HD
    — Ориентация Omega на Интернет вещей означает, что этот компьютер может работать с небольшими экранами, но не с компьютерными или телевизионными мониторами.
  • Работает с графической оболочкой Linux
    — Omega не является компьютером общего назначения, то есть главная цель его использования заключается в установлении взаимодействия и более низком потреблении энергии.
  • В целом, система на кристалле (SoC) у Raspberry Pi обладает большей производительностью.
    — У Omega энергетическая эффективность, а не производительность является приоритетной.

Таким образом, Omega более мощный и гибкий, чем Arduino Uno с готовыми возможностями подключения к Интернету и сети. Однако этот компьютер не такой мощный, как Raspberry Pi и не имеет видео выхода для подключения к телевизору или монитору, так как он, в первую очередь, рассчитан на экономию энергии. Однако у Omega есть встроенная память, заранее установленная ОС и WiFi. Самое главное, Omega — это очень доступный модуль, цены на него на порядок ниже цен на другие микрокомпьютеры.

Железо

И так, что же у нас «на борту»?

Omega2 Omega2+
Процессор 580MHz MIPS CPU 580MHz MIPS CPU
Память ОЗУ 64 МБ 128 МБ
Память хранения 16 МБ 32 МБ
USB USB 2.0 USB 2.0
MicroSD слот Нет Да
WiFi адаптер b/g/n Wi-Fi b/g/n Wi-Fi
Рабочее напряжение 3.3 В 3.3 В

Система на кристалле (SoC)

В Omega2 используется чипсет Mediatek MT7688AN. Процессор MIPS 24KEc, с прямым порядком байтов, 32-битная RISC-архитектура, работающая с частотой 580 МГц. Тем, кому это действительно интересно, у компьютера имеется кэш-память команд (I-cache) 64 КБ и кэш-память данных (D-cache) 32 КБ.
Хотя это семейство чипсетов традиционно используется в роутерах, это настоящий процессор (а не микроконтроллер), такой, какой есть в смартфоне или ноутбуке. У него просто другая архитектура (MIPS в отличие от ARM в смартфонах или x86 в ноутбуках и PC) и он работает при более низкой частоте — примерно четверть от скорости процессора в современном ноутбуке.
Именно благодаря более низкой тактовой частоте и MIPS архитектуре SoC, Omega отличается низким потреблением энергии и низкой выработкой тепла. Это делает компьютер идеальным для использования в ограниченном пространстве и условиях ограниченного потребления энергии, что часто и является требованиями для IoT приложений.

SoC
SoC MediaTek MT7688AN
Архитектура MIPS 24KEc (RISC, 32-бит)
Порядок следования байтов Обратный
Тактовая частота 580 МГц
I-Cache 64 КБ
D-Cache 32 КБ

Память ОЗУ

В Omega2 установлена память 128 МБ, в Omega2+ 256 МБ. Обе модели используют DDR2 DRAM (синхронную динамическую память с произвольным доступом и удвоенной скоростью передачи данных).

Память хранения информации

Хотя технически это память ОЗУ, мы все же считаем встроенную SPI флеш-память в Omega памятью хранения информации, так как она гарантирует постоянное, энергонезависимое хранение информации, которая не будет уничтожена, если компьютер Omega будет отключен. В этой памяти хранится операционная система (ОС), программы и все остальные файлы. Данная память для Omega — то же самое, что жесткий диск для ноутбука.

Omega2 оснащен флеш-памятью 16 МБ, а Omega2+ имеет память 32 МБ.

Разъем для MicroSD

У Omega2+ дополнительно встроен разъем для MicroSD, который можно использовать для увеличения памяти. Омегу также можно запустить с SD картой.

Сетевое подключение

Omega2 поддерживает беспроводное и проводное сетевое подключение.

WiFi

Omega поддерживает WiFi стандарта IEEE 802.11 b/g/n со скоростью работы на физическом уровне 150 Мбит/сек. Антенна 1T1R позволяет использовать WiFi как для передачи, так и приема данных благодаря временному мультиплексированию. По умолчанию, в Omega используется встроенная керамическая чип-антенна. Также имеется u.FL разъем специально для тех, кто предпочитает использовать внешние антенны.

WiFi интерфейс микрокомпьютера поддерживает режим своей точки доступа WiFi, может соединяться с доступными WiFi сетями или делать все одновременно.

Ethernet

Omega поддерживает проводное соединение с 10М/100М Ethernet-сетью, а также работает при использование док-станции или Ethernet расширения.

GPIO

В Omega2 есть двенадцать интерфейсов ввода/вывода общего назначения (GPIO, general-purpose input/output ), которые управляются пользователем. Контакты расположены по двум сторонам модуля.

Прежде чем приступить к взаимодействию с внешней электроникой, следует узнать об электрических характеристиках Omega. Самая важная часть — это GPIO с постоянным уровнем напряжения 3.3 В, а не привычные 5 В. Взаимодействие с устройствами 5В напрямую может повредить GPIO в компьютере Omega!

В Таблице ниже представлены уровни напряжения цифрового сигнала для GPIO:

Параметр Минимум, В Максимум, В
Напряжение ВЫСОКОГО уровня на ВХОДЕ 2.0 3.6
Напряжение НИЗКОГО уровня на ВХОДЕ -0.3 0.8
Напряжение ВЫСОКОГО уровня на ВЫХОДЕ 2.4 3.3
Напряжение НИЗКОГО уровня на ВЫХОДЕ 0.4

ВНИМАНИЕ: подключение сигнала к контактному входному соединителю ниже минимального допустимого значения (для НИЗКОГО напряжения) и выше максимального допустимого значения (для ВЫСОКОГО напряжения) может повредить вашу Омегу!

Логические устройства со стандартным напряжением 5В обычно принимают 3.3В как ВЫСОКИЙ уровень, однако диапазон напряжения ВЫСОКОГО уровня на выходе этих устройств варьируется от 4.4В до 5В. Это означает, что Omega может выдавать сигнал на устройства с напряжением 5В, но входной сигнал от этих устройств может повредить Омегу.

У GPIO в Omega есть некоторые ограничения: интерфейсы могут выдавать или поглощать ток силой 8 мА. Хотя на практике применялись токи и побольше.

USB

Omega поддерживает протокол USB 2.0. Используйте USB устройства, чтобы расширить возможности вашей системы. Большинство док-станций имеют разъем для USB типа А для простого и беспроблемного соединения.

I2C

В модуле присутствует поддержка интерфейсной шины I2C (последовательная асимметричная шина для связи между интегральными схемами), которая сейчас используется повсеместно. I2C — это протокол шины типа «главный-подчиненный», который позволяет главному устройству взаимодействовать и контролировать сразу несколько подчиненных устройств. Это быстрый и надежный протокол и данные в нем передаются в двух направлениях: SCL для синхронизации и SDA для последовательно поступающих данных.

Сигнал Цель Номер пина
SCL Линия синхронизации 4
SDA Последовательная линия 5

Omega работает как ведущее устройство на шине I2C, отдавая команды и читая запросы от других устройств и чипов. Например, Omega контролирует сервопривод (PWM), реле и OLED расширения.

UART

Имеется также поддержка универсального асинхронного приемопередатчика (UART). UART предназначен для прямого взаимодействия между двумя устройствами без использования режима «главный-подчиненный». В нем используются две линии данных: одна для передачи, другая для приема. Обратите внимание, что передающий контакт одного устройства должен соединяться с принимающим контактом другого устройства и наоборот.

В Omega есть два отдельных UART, поэтому вы можете подключить микрокомпьютер через UART сразу к двум отдельным устройствам. По умолчанию, UART0 настроен на интерфейс для последовательной передачи данных командной строке Omega. В расширениях и мини док-станциях, UART0 переходит с USB на последовательный порт, что позволяет получить доступ к командной строке через Micro-USB соединение. UART1 располагается в так называемом Expnsion Header (30-контактная группа) расширения и его можно использовать для связи с другими устройствами. В Arduino Dock 2 он соединен жесткой логикой с микроконтроллером ATmega для прямой и надежной связи.

Сигнал Номер пина
UART0 TX 12
UART0 RX 13
UART1 TX 45
UART1 RX 46

SPI

Наконец, Omega поддерживает протокол SPI (последовательный периферийный интерфейс). SPI — это четырехпроводный, последовательный синхронный стандарт передачи данных в режиме «главный-подчиненный», который способен работать с высокой скоростью и передавать множество данных. Обычно он используется для соединения микропроцессоров или микроконтроллеров с датчиками, памятью и другими периферийными устройствами. Главное устройство может соединяться сразу с несколькими подчиненными устройствами, для каждого соединения требуется свой сигнал выбора подчиненного (или выбора кристалла ), который указывает, что конкретные устройства на данный момент являются предметом взаимодействия. Omega использует SPI для связи со встроенной флеш-памятью, которая служит местом хранением операционной системы и всех файлов.

Сигнал Описание Номер контакта
SCK Тактовый сигнал 7
MOSI Данные от главного устройства к подчиненному 8
MISO Данные от подчиненного устройства к главному 9
CS0 Выбор кристалла 0 внутренне соединено с флеш-памятью
CS1 Выбор кристалла 1 6

Программное обеспечение

Omega 2 работает с операционной системой Linux, а точнее LEDE (Linux Embedded Development Environment), это встраиваемая среда разработки Linux, разработанная специально под Onion. В основе лежит Open WRT. «Операционка» в Omega по умолчанию настроена, как веб-сервер, поэтому другие устройства в локальной сети смогут взаимодействовать с Omega посредством браузера.

Поддерживаемые языки программирования

Установка программного обеспечения

Так как архитектура процессора относится к MIPS, то все приложения необходимо компилировать специально для MIPS архитектуры. Поэтому, к сожалению, у вас не получится просто скачать обычные пакеты установки Linux и запустить их на Omega. Однако, у LEDE есть своя система управления пакетами в программе opkg. Opkg позволяет пользователям получать онлайн доступ к архиву с пакетами и устанавливать их. По умолчанию, поиск происходит только в архиве Onion, но можно без проблем активировать LEDE архивы с пакетами.

Источник

Читайте также:  Как установить все звуковые драйвера windows 10
Оцените статью