Onion omega: Купить Onion Omega 2 в Москве / Амперка

Содержание

Используем Onion Omega2 для создания устройств с Linux и Wi-Fi / Хабр

В последнее время передо мной часто встают задачи сделать то или иное DIY устройство с Wi-Fi. Я рассматривал разные варианты одноплатных компьютеров и микроконтроллеров, на основе которых это лучше делать, и в итоге моим фаворитом стала Onion Omega2.

Сейчас я расскажу, почему она мне так нравится, и покажу на примере, как ей пользоваться. Как обычно, это будет и в виде традиционной текстовой статьи, и посредством видео.

Видео

Статья

Почему Omega2

Для начала рассмотрим, какие вообще на рынке есть средства, чтобы легко добавить Wi-Fi в наше DIY устройство. Особенно если это устройство — часть умного дома.

Очень многие скорее всего сразу скажут — Raspberry Pi. И да, это полноценный одноплатный компьютер, весьма мощный и c видеовыходом. И он идеально подходит для каких-то сложных задач, которые требуют большие вычислительные мощности и возможность подключения телевизора/монитора. Например, на её основе можно сделать видеоплеер или игровую консоль, но для простых задач вроде управления устройствами умного дома она слишком громоздкая и дорогая. Это как стрелять из пушки по воробьям. Конечно, есть ещё модель Raspberry Pi Zero, которую позиционируют как маленькую и ультрадешёвую, но пока что они все ещё весьма дорогие, чтобы устанавливать их в каждый выключатель и чайник.

Другая крайность — ESP8266. Это очень популярный микроконтроллер с Wi-Fi, который стоит дешевле двух долларов. И это действительно очень достойное решение, которого будет достаточно для многих задач. Только вот зачастую наоборот слишком примитивное, ведь под него необходимо писать именно прошивки, Линукса там уже нет, а для работы с периферией и сетевым стеком используются отдельные библиотеки.

Полюбившаяся же мне Onion Omega2 является золотой серединой. Это одноплатный компьютер на базе MIPS-процессора с Linux, Wi-Fi, Ethernet, UART, ШИМ, I2C, SPI, USB, и конечно же GPIO. Изначально производитель заявлял цену в $5, но со всеми дополнительными расходами и доставкой для конечного пользователя такая штука пока что стоит где-то 9-10 долларов, наверняка в будущем подешевеет. Есть версия чуть дороже, со слотом для SD-карты, но поверьте, встроенной памяти на 16 мегабайт хватит для большинства повседневных задач. Анонсирована ещё версия для поверхностного монтажа, которая скорее всего будет ещё дешевле, ещё меньше и иметь ещё больше выводов. Но я уже купил себе целую коробку обычных омег, ведь при такой цене можно уже смело втыкать Linux и Wi-Fi в каждый выключатель.

Как обычно, многие спросят меня — зачем? Почему меня вдруг не устраивает ультрадешёвая ESP8266, и как же так получилось, что я вдруг опустился до чего-то столь высокоуровневого?

Да дело банально в удобстве использования и обслуживания. Если говорить про умный дом, то это не просто управление утюгом через Интернет, это комплекс устройств, которые работают вместе в одной сети и реагируют на события друг друга. При этом программирование является неотъемлемой частью использования умного дома, ведь устройствам надо периодически объяснять, что в каком случае требуется делать. И Linux в этом плане сильно облегчает задачу, он берёт на себя всю головную боль с многозадачностью и выполнением заданий по расписанию, при этом Linux — огромная база уже привычного софта. Тут вам и полноценный веб-сервер, и Perl, и PHP, и Ruby, и различные сетевые утилиты, благодаря которым не нужно изобретать велосипед, и с помощью которых можно достаточно легко менять поведение устройства в реальном времени, без перекомпиляции. Да многие повседневные задачи можно вообще на bash-скриптах реализовать.

Недостатки Omega2

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

Во-первых, это конечно же питание. Эта штука может потреблять до 500 миллиампер и при этом не хило так греться. И если весь мой старый умный дом питался от одного блока питания, то тут уже нужен отдельный блок на каждое устройство.

Во-вторых, Linux очень плохо справляется с задачами реального времени. Если вам требуется работать с сигналами длительностью в микросекунды, придётся писать модуль ядра, а то и вовсе подключать дополнительный микроконтроллер.

В-третьих, у Омеги нет АЦП, то есть никаких аналоговых входов, а это бывает весьма нужно при работе с аналоговыми датчиками. Эта проблема решается подключением внешнего АЦП или, опять же, подключением копеечного микроконтроллера, тем более под Linux существует софт для их прошивки, что полностью избавляет от необходимости использовать программатор.

Четвёртый недостаток свойственен скорее всем Wi-Fi-устройствам, а не только Омеге. Это отсутствие децентрализованности. Использование Wi-Fi подразумевает, что у всей системы есть одна слабая точка — Wi-Fi роутер, без него устройства теряют связь друг с другом. Но на самом деле абсолютно в любой конфигурации есть такое слабое звено. У меня вот раньше, как я уже говорил, всё питалось от одного блока питания. И весь умный дом умер, когда у меня сломался блок бесперебойного питания. И надо отметить, что Омега2 постоянно работает ещё и в качестве Wi-Fi точки доступа. Поэтому даже при полном отсутствии роутера всегда можно подключиться к устройству, например с телефона. К тому же в любом случае важно делать устройства с расчётом и на работу без сети.

Не знаю, до чего ещё докопаться, но наверное можно сказать про время загрузки. Omega2 достаточно долго загружается и выходит на связь. Это абсолютно неважно для устройств, которые работают круглосуточно, но может стать проблемой для приборов, которые включаются в розетку лишь иногда.

Используем на практике

Мне заказали сделать устройство, которое должно просто автоматически открывать дверь подъезда при звонке в домофон, имея при этом возможность настраиваться удалённо, через Интернет. Дело в том, что заказчик периодически сдаёт свою свою квартиру через один сайт, находясь при этом в другом городе. И ему нужно, чтобы в день заселения человек мог попасть в подъезд, и там уже взять ключ из специального бокса. Попробуем сделать это на основе Omega2.

Задача для меня не совсем новая. Я уже делал домофон с автоответчиком, который умеет не только снимать трубку, но и отвечать записанными на SD карту сообщениями, плюс записывать на эту же SD карту сообщения от тех, кто приходил. По сути нужно просто упростить эту схему (не нужен автоответчик) и использовать Omega2 вместо ATMEGA64.

Принцип работы домофонных трубок очень прост. Когда трубка висит, её динамик включен в домофонную сеть напрямую, соответственно трубка имеет сопротивление около 50 Ом. Когда трубку снимают, её сопротивление возрастает где-то до килоома и немного меняется, когда мы говорим в микрофон, передавая таким образом звук. И наконец, когда мы нажимаем кнопку открытия двери, сопротивление трубки вырастает ещё сильнее.

Соответственно с аппаратной точки зрения нам нужно:

* Первое — определить момент, когда кто-то звонит в домофон. Это делается легко, только в этот момент в линии появляется напряжение. Чтобы определить наличие напряжения, можно использовать транзистор. Как только через его базу будет течь хотя бы мизерный ток, он откроется и замкнёт одну из ног омеги на землю;

* Второе — через некоторое время снять трубку, увеличив сопротивление устройства. Для этого можно использовать банально реле. Это громоздко, они щелкают, но очень надёжно. Сопротивление же лучше сделать подстраиваемым, ведь у разных производителей домофонов это значение может быть немного разным;

* Третье — спустя ещё какое-то время ещё сильнее увеличить сопротивление устройства, опять же можно сделать через реле.

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

Стоит обратить внимание, что не все выводы Omega2 можно использовать в режиме GPIO.


Её flash-память подключена через SPI, соответственно эти выводы можно использовать только для подключения SPI устройств. Если повесить туда что-либо ещё, оно скорее всего помешает Omega2 загрузиться. Помимо этого, выводы 1, 12 и 45 не должны быть подтянуты ни к земле, ни к питанию во время запуска устройства.

В итоге у меня получилась вот такая вот плата:

И вот такое устройство:

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

Вскоре можно будет увидеть новую Wi-Fi точку, которая называется Onion + последние четыре цифры MAC-адреса. Подключаемся к ней, пароль по умолчанию: «12345678».

Внутри этого интерфейса у Омеги по умолчанию IP адрес 192.168.3.1, подключаемся к нему по SSH, логинимся под root’ом, используя пароль “onioneer”, и первым делом настраиваем подключение к Wi-Fi точке. Для этого там предустановлен скрипт “wifisetup”.

Если всё сделали правильно, через ifconfig можно будет увидеть IP адрес, который выдал Омеге роутер. Теперь можно отключиться от точки доступа самой омеги и подключиться к ней уже по этому IP адресу, используя обычную сеть, ведь теперь она является частью моей домашней сети.

Снова логинимся по SSH и проверяем, что у Омеги теперь есть подключение к Интернету.

Первым делом следует обновить прошивку с помощью команды «oupgrade». Это особенно актуально в свете найденных недавно уязвимостей в протоколе Wi-Fi.

Весь софт устанавливается из репозитория с помощью «opkg». Веб-сервер там уже есть, мне понадобится ещё PHP:

opkg update
opkg install php7 php7-cgi php7-cli

Нужно не забыть настроить при этом веб-сервер, в Омеге используется uhttpd:

vi /etc/config/uhttpd

Дописываем в основную секцию:

list interpreter ".php=/usr/bin/php-cgi"
option index_page 'index.php'

Да, прошивка Omega2 сделана на основе прошивки OpenWRT, поэтому многие инструменты унаследованы оттуда же. Конфигурация редактируется и хранится с помощью

UCI — Unified Configuration Interface

. Это что-то вроде простенькой базы данных, которая оптимизирована сократить количество перезаписей flash-памяти. Для своих целей я буду использовать её же.

Что же касается управления периферией и GPIO, то это достаточно легко делать прямо из командной строки. На омеге уже предустановлено несколько утилит для этого.

Прежде всего, стоит обратить внимание на то, что многие выводы имеют несколько функций, для переключения между ними используется утилита “omega2-ctrl”.

Менять же направление вывода и значение вывода можно утилитами “gpioctl” или более быстрой “fast-gpio”. Также можно управлять ими через псевдофайлы в Linux, что является более универсальным и портируемым методом.

Код я решил писать прямо на bash-скриптах, это Linux всё-таки. Задача достаточно простая: если ряд условий выполняется, то ожидаем звонка в домофон и открываем дверь спустя заданный промежуток времени, реагируем на нажатия кнопки заданным в настройках образом, мигаем светодиодами, издаём звуки при необходимости…

Вот тут-то у меня внезапно и возникла проблема. Для генерации звука я решил использовать ШИМ. Однако, программный ШИМ, который предоставляют утилиты Омеги весьма нестабилен. Он хоть и работает на уровне ядра, но его тайминги сильно плавают, что отчётливо заметно на слух. Слишком заметно, так оставлять нельзя.

Однако, у Omega2 вроде как заявлен аппаратный ШИМ. Его можно увидеть в утилите для переключения режима работы пинов, он есть в документации на процессор, который используется в Омеге, но при этом нет никаких средств для работы с ним. Видимо, разработчики их ещё не сделали. Что ж, будем делать сами! В той же документации на процессор описаны регистры для работы с ШИМ.

Их много, местный ШИМ очень гибкий в настройке. Тут можно даже задать произвольные последовательности генерации волны.

В итоге я написал нативную программу на Си, которая работает напрямую с этими регистрами и генерирует волну заданной частоты и скважности, используя именно аппаратный ШИМ. Исходники этой утилиты я выложил на GitHub: github.com/ClusterM/omega2-pwm

Так что пользуйтесь, если кому-то нужно. Звук в итоге стал издаваться без дефектов.

Осталось только сделать веб-интерфейс, чтобы заказчик мог легко всё настраивать и управлять устройствам из любого браузера. Веб-технологии — это моя слабая сторона, тут я отстал от жизни лет на 20, так что тут будет тот ещё говнокод. Как я уже говорил, я не заморачиваюсь и использую PHP в сочетании с JavaScript. Дизайн я делать не умею, да и не нужно этот тут, поэтому я в наглую скопировал его с интерфейса Luci от OpenWRT.

Вот такая вот простенькая админка получилась. Во-первых, тут можно смотреть и добавлять интервалы, когда наш домофон будет автоматически открываться. На этой же странице можно импортировать расписание из “ical” файла. Да, забыл сразу сказать, что это было одно из требований заказчика. Дело в том, что на сайте, где этот человек сдаёт квартиру, можно экспортировать расписание или получить его по ссылке. В итоге заказчику не нужно будет даже вписывать его руками в настройках устройства, оно будет заполняться само с сайта, где он сдаёт квартиру. Конечно же нужно не забыть настроить периодическое выполнение этого скрипта через cron.

Ещё в админке можно менять различные настройки — издавать ли звуки, как быстро нужно открывать дверь, как реагировать на нажатие кнопки, ну и само собой менять пароль на админку.

На отдельной вкладке можно смотреть логи, где будут записываться все действия. Само собой есть вкладка и с настройками Wi-Fi. Тут можно посмотреть, какие поблизости есть точки доступа и подключиться к выбранной.

Подразумевается, что при первом включении устройства заказчик подключится к устройству, например, со смартфона, зайдёт в админку и настроит уже его подключение к роутеру.

Ещё я сделал в админке вкладку, где можно написать произвольный скрипт, который будет выполняться, когда кто-то звонит в домофон. Заказчик этого не просил, да и для рядового пользователя не особо нужно, но таким образом можно при звонке в домофон выполнить вообще любые действия. Например, особенно с помощью утилиты curl. Так, например, можно отправлять push-уведомления на телефон. Можно написать для этого свою программу для смартфона, но я предпочитаю использовать сервис pushover.net (не реклама). Для заказчика я уже написал скрипт-шаблон, ему осталось только подставить свои ключи, которые получаешь на сайте сервиса. Так он сможет почти мгновенно узнавать, если кто-то позвонил в домофон.

На этом этапе всё уже готово. Остаётся только напечатать корпус на 3D принтере.

Выглядит несколько кустарно, но свой функционал выполняет идеально.

Но на этом разработка не закончилась. Случилось то, чего я боялся больше всего. На моём-то домофоне я всё проверил, а вот на домофоне заказчика оно уже не заработало. Он там другой фирмы и видимо чуть-чуть иначе работает. Проблема была в том, что устройство думало, что кто-то звонит в домофон, когда этого на самом деле не происходило. При этом заказчик живёт далеко, приехать и посмотреть я не мог. Однако, я же говорил, что Linux сильно облегчает обслуживание устройства. Заказчик пробросил мне порт SSH на роутере, я подключился удалённо и разобрался, в чём дело. Просто в домофонной линии у него возникали кратковременные помехи, которые можно легко отфильтровать, доработав скрипт. Нужно реагировать только если сигнал в линии есть в течении некоторого времени. Здорово, что это можно вот так просто поправить. Только пришлось заставить заказчика побегать к подъезду для тестирования.

Заключение

Надеюсь, на этом простом примере я показал, чем удобна Omega2, и как Linux облегчает задачу при создании подобных устройств. Если статья вам понравится, я буду продолжать рассказывать о том, как применяю Omega2, и постараюсь делать это более подробно. У меня ещё много проектов с ней, как более простых, так и более сложных.

Omega2+, Самый маленький Linux одноплатный компьютер с Wi-Fi для разработки IoT приложений, Onion

Omega2+ — это миниатюрный одноплатный Linux компьютер предназначенный для «мэйкеров» всех уровней квалификации для разработки IoT аппаратных приложений. Подключите свою Omega, и она сразу загрузит операционную систему, позволяя вам разрабатывать приложения на вашем любимом языке программирования, создавать веб-приложения и взаимодействовать с различными аппаратными средствами с минимальным затратами временем для начала работы.

Аппаратные средства
Omega2+ построен на базе SoC MT7688, который оснащен процессором MIPS с тактовой частотой 580 МГц, поддерживает 2.4 ГГц IEEE 802.11 b/g/n WiFi, а также проводную связь по локальной сети 10M/100M и питается на 3.3В. Omega2 + оборудована памятью 128 МБ DDR2 DRAM и 32 МБ встроенной флэш-памяти, вдвое больше, чем у Omega2! Объем памяти для хранения данных можно расширить с помощью слота для карт MicroSD на нижней стороне платы.

Аппаратные средства
Omega был создан для взаимодействия с другим оборудованием, поэтому он имеет широкий спектр аппаратных интерфейсов. Он имеет выделенные контакты для USB2.0 и Ethernet, а также 12 контактов GPIO, которыми может управлять пользователь. Эти GPIO могут поддерживать протоколы последовательной связи I2C, UART и SPI. Размеры всего 42.9х26.4 мм, платформу можно применять в проектах «носимые вещи».

Программное обеспечение
Omega2 + запускает ориентированную на Onion версию операционной системы LEDE Linux, дистрибутив на основе OpenWRT. Поскольку на Omega существует полная ОС Linux, пользователи не ограничиваются в выборе языка программирования. Поддерживаемые языки программирования: C, C++, Python, NodeJS, Rust, Ruby, PHP, Perl, GoLang, Shell.

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

Техническая информация
— ЦПУ 580МГц MIPS;
— ОЗУ 128МБ;
— Хранение данных 32МБ;
— Поддержка интерфейсов: USB2.0, UART, I2C, SPI;
— Wi-Fi 2.4ГГц b/g/n;
— 12 GPIO контактов;
— Слот для MicroSD;
— Рабочее напряжение 3.3В.

Power Dock 2 for Onion Omega — Микроэлектроника

Транспортировка заказа стоимостью более 59€ по Эстонии — бесплатно. Точный срок доставки указан в разделе «Наличие». 

Просто добавьте товар в корзину и сможете выбрать один из следующих способов доставки:

В представительство Photopoint

Оформите заказ через интернет и получите его в представительстве Photopoint.Таким образом получение товара не будет стоить вам ни цента, потому что при заказе в магазин отсутствуют почтовые расходы, даже в том случае, если стоимость заказа ниже 59€. 
О поступлении товара в представительство вам сообщат по электронной почте.

Представительства Photopoint находятся в Таллинне и Тарту. Более подробную информацию о расположении магазинов и контактные данные можно посмотреть тут.

Почтовый автомат Omniva

Выберите местом получения любой подходящий вам почтовый автомат Omniva. Когда посылка прибудет в автомат, вы получите уведомление в виде SMS с уникальным кодом. Приходите к автомату, введите код и возьмите посылку. Все настолько просто. Почтовые автоматы Omniva находятся вне зданий, так что вы сможете получить посылку в любое удобное для вас время.

Ближайший почтовый автомат можете выбрать в корзине интернет-магазина Photopoint из списка, находящегося в списке способов доставки. Все расположения почтовых автоматов Omniva можете посмотреть тут.

Почтовый автомат SmartPOST

Что если вам ближе и удобнее дойти до почтового автомата SmartPOST? Если так, то выберите в интернет-магазине Photopointi в корзине именно этот вариант. Как только посылка прибудет на место, вы получите SMS с уникальным кодом. Идите на место, введите код и получите посылку. Быстро и просто.

Расположение почтовых автоматов SmartPOST можно посмотреть тут.

Пункт выдачи посылок DPD Pakipood

Обязательно обратите внимание где находятся пункты приемки-выдачи посылок DPD Pakipood. Они есть даже в некоторых небольших деревнях. Выберите в корзине подходящий для вас DPD Pakipood. Как только посылка прибудет на место, вы получите SMS с оповещением. Отправляйтесь на место, покажите удостоверение личности и заберите посылку.

Расположение пунктов DPD Pakipood можно посмотреть тут.

Почтовый автомат SmartPOST в Финляндии

Закажите товар себе в Финляндию или отправьте туда другу. Почтовые автоматы SmartPOST Finland работают так же просто, как и автоматы в Эстонии. Выберите себе в интернет-магазине в корзине подходящий автомат SmartPOST Finland. Как только посылка прибудет на место, вы получите SMS с уникальным кодом. Отправляйтесь на место, введите код и берите посылку.

Расположение почтовых автоматов SmartPOST Finland можно посмотреть тут.

Пункт выдачи посылок Matkahuolto в Финляндии

Закажите товар в Финляндию себе или другу. Выбери на странице Photopoint, в разделе «корзина» удобный для тебя пункт выдачи Matkahuolto и оформи заказ. Как только посылка прибудет в выбранной тобой пункт, ты получишь SMS оповещение или оповещение на е-мейл. Посылку можно получить на основе документа удостоверяющего личность.

Пункты выдачи посылок Matkahuolto смотри здесь.

На дом с курьером Omniva

«С курьером» не значит, что вы обязательно должны заказывать товар домой. Только если вы не покупаете, скажем, холодильник, то можете заказать товар куда угодно. Посылка будет доставлена по адресу в рабочее время 08:00-17:00.  

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

Onion Omega 2 это Linux WiFi IoT плата за $5 (Crowdfunding)

Плата Onion Omega была первые представлена в 2015 году. Крошечная OpenWrt Linux плата с процессором Atheros AR9331, с разъемами GPIO и различными дополнительными базовыми платами. Недавно была запущена компания на Kickstarter для второй версии – Omega2 & Omega2 Plus – с быстрым процессором @ 580 МГц, совместимые с разлисными дополнительными платами, которые используются для первой версии Omega, за гораздо меньшую цену $5 за Omega2 и $9 за Omega2 Plus с большим объемом хранилища и оперативной памяти.

Omega vs Omega2

Технические характеристики Omega2 & Omega2 Plus:

  • Сокет – Процессор 580 МГц, возможно Mediatek MT7688 MIPS, используется в LinkIt Smart 7688
  • Оперативная память
    • Omega2 – 64 Мб
    • Omega2 Plus – 128 Мб
  • Хранилище
    • Omage2 – 16 Мб флеш
    • Omega 2 Plus – 32 Мб флеш + слот micro SD
  • Связь
    • Встроенная – 802.11 b/g/n WiFi с поддержкой, как встроенной, так и внешней антенны
    • Через дополнительную плату – Bluetooth 4.0 LE, GPS и 2G/3G
  • Расширение – 15x GPIO, 2x PWM, 2x UART, 1x I2C, 1x SPI, 1xI2S
  • Электропитание –
  • Размеры – Неизвестны

Omega2 с доком и Arduino Shield

Хотя модуль можно использовать сам по себе, гораздо интереснее и веселее использовать его с доками: док расширения, мини док,  док питания, или док Arduino показанный выше и в сочетании с одной или более дополнительными платами добавляющими реле, OLED дисплеи, серво плату, Ethernet, Bluetooth, GPS, или 2G/3G сотовую связь. Разработчики также сотрудничают с ControlEverything, для того чтобы предоставить дополнительные датчики.

Omega2 работает под управлением Linux, возможно OpenWrt, можно программировать с помощью визуального редактора Node-RED, а также с помощью языков программирования таких, как C, C++, Node.js, Python и php. Вы можете просмотреть репозитории github, чтобы посмотреть, что было сделано для оригинальной платы Omega.

Кампания достигла своей цели финансирования в течение нескольких часов. Вместе с платами Omega2 и Omega2 Plus, вы можете получить набор с доками на ваш выбор за $20 или $24 и различные другие наборы также доступны для покупки. Обратите внимание, что доставка не включена в стоимость и они попросят вас оплатить доставку позже, когда плата будет готова к отправке, около $2 для большинства людей, для некоторых стран цена может быть выше, около $15. Начало отправок запланировано на ноябрь 2016 года.

Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

Как информатор Wikileaks Челси Мэннинг придумывает способы уйти от слежки в интернете

Ветер развевает волосы Челси Мэннинг, когда она заходит в Starr Bar — тускло освещенное пристанище представителей контркультуры в центре Бушвика, хипстерского района Нью-Йорка. 33-летняя программистка известна главным образом тем, что в 2010 году передала Джулиану Ассанджу сотни тысяч секретных правительственных документов, а затем совершила каминг-аут как трансгендерная женщина. Она проходит мимо постера, на котором изображения морских черепах, людей и гусей складываются в силуэт голубя; рядом с ним видна надпись: «Вашим государствам нас не остановить».

Одетая в черный костюм, с серебряными часами Omega на запястье, она проходит к деревянному столику в лучах солнца. Заказывает колу. Вопреки ожиданиям эта разоблачительница, ставшая вдохновением для трансгендерных людей, чувствует себя в модном баре неуютно. К ней с волнением приближается поклонник, который рад ее возвращению, она благодарит его за добрые пожелания. Когда он уходит, говорит: «Вот так я и живу. Я не просто знаменита, я попала в учебники истории».

Поиски уязвимостей

В 2010 году Мэннинг опубликовала 700 000 правительственных документов с помощью анонимного браузера Tor Network и была приговорена к 35 годам заключения — это самое долгое в истории наказание за подобное преступление. Время в заключении она использовала для того, чтобы найти более эффективный способ скрывать следы других интернет-пользователей. Зная, что некоммерческий Tor Project, через который она пересылала файлы Wikileaks, становится все более уязвимым для служб разведки, Мэннинг придумала новый подход к сокрытию интернет-трафика — с помощью технологии блокчейна. Он позволяет создать похожую на Tor сеть, не связываясь с государственным финансированием (в 2020 году 53% бюджета проекта были получены от правительства США, еще 27% — от правительств других западных стран, НКО, фондов и компаний). Весь этот план был создан в военной тюрьме и записан на бумаге.

Устранить известные уязвимые места этих сетей — значит не просто защитить информаторов и преступников в будущем. Частные сети крайне важны и для крупных компаний, которые хотят защитить коммерческую тайну. В 2019 году отрасль разработки частных сетей, в том числе виртуальных частных сетей (VPN), с которыми знакомы многие корпоративные пользователи, принесла выручку в размере $29 млрд, а к 2027 году этот показатель должен вырасти втрое и достичь $75 млрд. 

Мэннинг считает, что некоммерческие инициативы вроде Tor, который поддерживает работу своих анонимных серверов благодаря финансированию от правительства США и глобальной сети волонтеров, недостаточно устойчивы. «Некоммерческие проекты недолговечны, — бросает Мэннинг, попивая свою колу. — Они постоянно нуждаются в значительных вливаниях капитала, в сильных правительствах».

К январю 2017 года она отбыла семь лет из 35  в Форт-Ливенворт — это военная тюрьма, где содержатся такие преступники, как, например, бывший майор Вооруженных сил США Нидал Хасан, в 2009 году убивший девятерых сослуживцев. Когда президент Барак Обама готовился покинуть пост, он помиловал Мэннинг, сократив срок ее заключения. 

Реклама на Forbes

Она вышла на свободу, и с ней связался 41-летний математик Гарри Халпин. С 2013 по 2016 год он работал с изобретателем Всемирной паутины Тимом Бернерсом-Ли в MIT и помогал стандартизировать использование криптографических средств в различных веб-браузерах. В 2018 году Халпин основал криптовалютный стартап Nym (базируется в швейцарском Невшателе), позволяющий анонимно пересылать данные в интернете с помощью той же блокчейн-технологии, на которой основан биткоин. На сегодняшний день Nym привлек примерно $8,5 млн от группы криптоинвесторов, в числе которых Binance, Polychain Capital и NGC Ventures. Сейчас в компании десять сотрудников, и последний раунд финансирования будет использован для того, чтобы увеличить команду вдвое.

Халпин попросил Мэннинг найти в Nym уязвимые места. На него произвели большое впечатление ее технические познания: он увидел, что она не просто знаменитый информатор, случайно получивший доступ к секретным документам, но человек с глубоким пониманием того, как правительства и крупные корпорации пытаются следить за частными сообщениями. «Мы крайне редко получали доступ к людям, которые были внутри этого аппарата, которые могли объяснить, каковы, на их взгляд, подлинные возможности подобных соперников, какие атаки наиболее вероятны, — говорит Халпин. — Она поможет нам устранить недостатки в нашем продукте».

Britta Pedersen·picture alliance via Getty Images

От Linkin Park к секретным документам

Мэннинг родилась в Оклахоме 17 декабря 1987 года, через 13 лет семья переехала в Великобританию — в валлийский город Хаверфордвест. Там на уроках информатики Мэннинг познакомилась с анализом сетевого трафика и научилась обходить установленные школой ограничения на скачивание файлов. Ее поймали за пиратством — она слушала музыку Linkin Park, Jay-Z и других исполнителей. Директор следил за ее компьютером удаленно. «Меня тогда впервые осенило: «Ого, это возможно. Так можно делать», — говорит Мэннинг.

К 2008 году интерес Мэннинг к анализу сетевого трафика впервые привел ее к The Onion Router (Tor), волонтерской компьютерной сети, которая помогает скрыть личность пользователя в интернете. Некоммерческая организация использовала так называемую луковую маршрутизацию, которая скрывает сообщения под слоями шифрования. Каждое сообщение может расшифровать только другой участник сети, который направляет сообщение следующему маршрутизатору. По иронии судьбы, сеть, в просторечии известная как «даркнет», которую Мэннинг использовала для отправки секретных документов в WikiLeaks, была разработана правительством США для защиты шпионов и других правительственных агентов, работающих в интернете. Мэннинг и сама с 2007 года была аналитиком в службе разведки — ее работа заключалась в том, чтобы анализировать секретные базы данных и искать тактические схемы. 

То, что Мэннинг узнала о боевых действиях в Ираке и Афганистане, разочаровало ее. Она включила компьютер, надела наушники, вставила в дисковод CD с новым альбомом Леди Гаги, но вместо того, чтобы слушать музыку, стерла ее и записала на диск документы, которые позже станут самой крупной утечкой в ​​истории США. От конфиденциальных дипломатических телеграмм до видео, на котором солдаты США убивают мирных жителей — в том числе двух журналистов Reuters.

Белый шум

В тюрьме Мэннинг занялась ремесленничеством, но никогда не прекращала развиваться в своем прежнем призвании. «Я дипломированный плотник, — говорит она. — Но в перерывах между занятиями плотницким делом я читала много статей по криптографии». В 2016 году ее посетила в тюрьме Янь Чжу, физик из Массачусетского технологического института, которая позже стала начальницей службы безопасности Brave. Это интернет-браузер, защищающий конфиденциальность, который платит пользователям за просмотр рекламы.

Чжу, как и Мэннинг, беспокоили уязвимости Tor, в том числе его зависимость от правительств и академических учреждений. Еще большее беспокойство вызывал тот факт, что на технологии для нарушения конфиденциальности тратилось больше средств, чем на технологии для ее защиты. «По мере того как даркнет, Tor, VPN и другие подобные сервисы набирали популярность, улучшались и инструменты для анализа трафика, — говорит Мэннинг. — Между разработчиками Tor, с одной стороны, и представителями власти и крупными интернет-провайдерами — с другой — шла своего рода холодная война». В 2014 году ФБР научилось расшифровывать данные, переданные через Tor. В 2020 году сообщалось, что один пользователь контролировал достаточно узлов Tor, чтобы красть операции с биткоином, которые проводили через эту сеть.

На двух линованных листах бумаги из магазина для заключенных Мэннинг нарисовала для Чжу схему того, что она назвала Tor Plus. Вместо простого шифрования данных она предложила ввести в сетевые коммуникации информационный эквивалент шума. На полях она отметила, что свою роль может сыграть блокчейн, технология, ставшая популярной благодаря биткоину. В примечаниях ниже написала: «Новая надежда».

Февральской ночью 2021 года ее разбудило зашифрованное сообщение от Халпина — тот просил взглянуть на статью с описанием Nym. Система, созданная независимо от Мэннинг с ее тюремными записками, использовала почти идентичную систему маскировки реальных сообщений белым шумом. Новая сеть была чем-то средним между децентрализованным Tor, полагающимся на поддержку доноров, и коммерческим VPN, который гарантирует пользователям конфиденциальность от имени компании-разработчика. Nym платил людям и организациям, работающим в сети, криптовалютой. 

«Я отменила все планы на следующий день», — вспоминает Мэннинг. К июлю она подписала с Nym контракт на проведение аудита безопасности, который подразумевал подробный анализ кода, математических расчетов и сценариев защиты от правительственных атак.

В отличие от Tor, который использует «луковую маршрутизацию» для сокрытия данных, отправляемых в общую сеть, Nym использует так называемую смешанную сеть, которая не только перетасовывает данные, но и меняет методы перетасовки, после чего собрать их заново становиться практически невозможно. «Вы как будто берете колоду карт, а затем еще несколько разных колод, и перемешиваете их все», — объясняет Мэннинг.

Конфиденциальность на блокчейне

Не все страны оказались готовы использовать конфиденциальную сеть, финансируемую преимущественно правительством США. Несмотря на готовность Халпина построить сеть, которая бы не нуждалась в правительственном финансировании, в июле Nym принял от Европейской комиссии грант в размере €200 000 на развитие проекта.

«Проблема в том, что финансовая модель, которая бы обосновывала создание этой технологии, так и не появилась, — говорит Халпин. — Пользователи, венчурные компании и крупные корпорации не были в этом заинтересованы. А теперь вы наблюдаете то, что мы считаем редчайшим стечением обстоятельств: венчурные капиталисты проявили интерес к конфиденциальности. Пользователи проявили интерес к конфиденциальности. Компании проявили интерес к конфиденциальности. В основном интерес со стороны венчурных капиталистов, компаний и пользователей был вызван криптовалютами. Еще пять лет назад это было невозможно».

Даже Tor рассматривает возможности блокчейна для создания следующего поколения своего программного обеспечения. В прошлом году 26% пожертвований в адрес Tor Project были сделаны в криптовалютах. В мае 2021 года проект получил грант в размере $670 000 от сторонников криптовалюты Zcash и продал за $2 млн NFT-токен, который представляет первый «луковый» адрес. 

Теперь, по словам сооснователя Tor Ника Мэтьюсона, в организации изучают методы, разработанные криптовалютными компаниями, чтобы создать учетные записи, которые позволяли бы пользователям формировать репутацию, не раскрывая свою личность. Он называет это «анонимные учетные данные, которые можно внести в черный список». «Если у вас есть сайт и вам не нравится чье-то поведение, вы можете забанить этого человека, — говорит Мэтьюсон. — Забанить того, кто совершил какое-либо действие, так и не узнав, что еще он делал, и не установив, кого именно вы забанили».

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

Ирония в том, что эта же культура криптовалют, которая, по словам Халпина, привлекла столько внимания со стороны инвесторов, раньше отталкивала Мэннинг. Она считает себя одной из первых сторонниц биткоина и говорит, что майнила криптовалюты уже вскоре после того, как Сатоши Накомото создал их в 2009 году. Однако в прошлом году она продала свои биткоины по причинам, совершенно не связанным с финансами: «Я не поклонница культуры, сложившейся вокруг блокчейна и криптовалют. Здесь много очень известных людей вроде того же Илона Маска. И все такие: «Ой, мы разбогатеем на блокчейне». Абсолютные нувориши. Возникла новая версия культуры «бро» и «яппи». Местами ситуация получше. Но я имею в виду именно эту культуру. Как Гордон Гекко (персонаж фильма «Уолл-стрит». — Forbes Woman), только в блокчейне».

Перевод Натальи Балабанцевой

Реклама на Forbes

Omega2 — Onion

Модули Omega2 — это платы разработки WiFi на базе Linux компании Onion, предназначенные для обеспечения оперативных вычислений и функциональных возможностей подключения для устройств и приложений IoT. Модули Omega2 автономны: процессор, память, хранилище и WiFi-радио + антенна встроены. Все, что нужно, — это источник питания 3,3 В, и настраиваемая ОС OpenWRT Linux загрузится и позволит запустить вашу бизнес-логику.

Благодаря миниатюрному форм-фактору, встроенной поддержке Linux и Wi-Fi, сертификации FCC и CE, это идеальное решение для быстрого создания готовых к производству прототипов и мелкомасштабного производства подключенных устройств.

Оборудование

В основе Omega2 лежит SoC MT7688, который оснащен процессором MIPS с частотой 580 МГц, поддерживает 2,4 ГГц IEEE 802.11 b / g / n WiFi, а также возможность подключения к проводной сети Ethernet 10/100 Мбит / с и работает при напряжении 3,3 В.

Модули Omega2 представлены в двух вариантах: Omega2 и Omega2 +. Объем встроенной флеш-памяти и оперативной памяти DDR2 зависит от варианта модуля. В варианте Omega2 + пространство для хранения можно расширить с помощью слота для карты MicroSD на нижней стороне.

Omega была создана для взаимодействия с другим оборудованием, поэтому она имеет широкий спектр аппаратных интерфейсов.Он имеет 32 контакта с шагом 2 мм. В качестве управляемых пользователем GPIO можно использовать до 18 контактов, кроме того, имеется поддержка нескольких аппаратных протоколов последовательной связи:

  • шина I2C
  • 2 UART
  • 2 канала ШИМ

Есть специальные контакты для:

Встроенная чиповая антенна WiFi делает Omega2 готовым к работе в сети Wi-Fi прямо из коробки. Он также имеет разъем u.FL для приложений, требующих более мощных или специализированных антенн.

Ключевой элемент семейства Omega2: он крошечный! Измерение 42.9 × 26,4 × 9,9 мм, он занимает минимум места в решении, обеспечивая при этом впечатляющую функциональность для своего размера.

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

Omega2 запускает настроенную на Onion версию OpenWRT Linux, основанную на современном ядре Linux 4.14. Пользователи могут положиться на систему Linux, чтобы абстрагироваться от сложности в работе устройства, а также на сетевой и криптографический стек, чтобы упростить подключение. Эта ОС имеет открытый исходный код и доступна на GitHub, что позволяет пользователям настраивать ее в соответствии со своими индивидуальными потребностями.Благодаря ОС Linux разработчики не ограничены в выборе языка программирования. Поддерживаемые языки программирования:

  • Python3
  • NodeJS 8.10
  • GoLang
  • Ржавчина
  • Рубин
  • C и C ++
  • Ракушка
  • филиппинских песо

  • Perl

ОС также по умолчанию оснащена веб-сервером, так что пользователи и другие устройства в локальной сети могут взаимодействовать с Omega через браузер.

Что делает эту платформу хорошей?

Это комбинация следующего:

  • Очень маленький форм-фактор позволяет легко встраивать в любой дизайн
  • Энергоэффективность
  • Возможности обработки, сети и шифрования
  • Гибкость, обеспечиваемая запуском ОС Linux
    • Поддержка многих языков программирования и множества одновременных процессов
    • Не нужно изобретать велосипед — файловые системы, управление вводом-выводом и управление пакетами уже позаботились о
  • Более быстрый вывод на рынок вашего IoT-устройства

Модули Omega2 достаточно мощные и гибкие, чтобы быть центральным модулем любого устройства IoT.

Модули
Омега2 (ОМ-О2) RAM: 64MB, Flash: 16MB, упаковка: сквозное отверстие, SD-карта: нет
Омега2 + (OM-O2P) RAM: 128 МБ, флэш-память: 32 МБ, упаковка: сквозное отверстие, SD-карта: есть

Для версии Omega2 для поверхностного монтажа ознакомьтесь с Omega2S

Omega2 + — Onion

Описание

IoT-компьютер Omega2 + — это WiFi-плата для разработки на базе Linux от Onion, предназначенная для того, чтобы производители любого уровня подготовки могли создавать подключенные аппаратные приложения.Подключите Omega, и она сразу загрузит операционную систему, позволяя вам разрабатывать на своем любимом языке программирования, создавать веб-приложения и взаимодействовать с разнообразным оборудованием с минимальными затратами времени и усилий для начала работы.

Оборудование

В основе Omega2 + лежит SoC MT7688, который оснащен процессором MIPS 580 МГц, поддерживает 2,4 ГГц IEEE 802.11 b / g / n WiFi, а также возможность подключения к проводной сети Ethernet 10/100 Мбит / с и работает при напряжении 3,3 В. Omega2 + поставляется с 128 МБ памяти DDR2 DRAM и 32 МБ встроенной флеш-памяти, удваивает , что у Omega2! Пространство для хранения можно расширить с помощью слота для карт MicroSD на нижней стороне Omega2 +.

Omega была создана для взаимодействия с другим оборудованием, поэтому она имеет широкий спектр аппаратных интерфейсов. Он имеет выделенные контакты для USB2.0 и Ethernet, а также 12 контактов GPIO, которыми может управлять пользователь. Эти GPIO могут поддерживать протоколы последовательной связи I2C, UART и SPI.

Самое приятное то, что это крошечный , размером 1,7 ″ на 1 ″, он занимает минимум места в проекте.

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

Omega2 + работает под управлением настроенной Onion версии операционной системы LEDE (Linux Embedded Development Environment) Linux , дистрибутива, основанного на OpenWRT.Поскольку на Omega работает полноценная ОС Linux, пользователи не ограничены в выборе языка программирования. Поддерживаемые языки программирования:

  • К
  • C ++
  • Питон
  • NodeJS
  • Ржавчина
  • Рубин
  • филиппинских песо

  • Perl
  • GoLang
  • Ракушка

ОС Omega по умолчанию оснащена веб-сервером, так что другие устройства в локальной сети могут взаимодействовать с Omega через браузер.

Компьютер Интернета вещей

Так что же делает Omega2 + компьютером IoT? Это комбинация следующего:

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

Omega2 + достаточно мощный и гибкий, чтобы быть мозгом практически любого устройства IoT.

Омега + Док

Для наилучшего восприятия и большей функциональности Omega можно подключить непосредственно к любой из множества док-станций, предоставляемых Onion. Все док-станции могут питаться от обычного кабеля Micro-USB и содержать схему регулятора, обеспечивающую безопасное питание 3,3 В для питания Omega, так что подключите его и приступайте к работе с Omega, не беспокоясь.

Каждая док-станция добавляет к Omega уникальные функции, в том числе доступ к GPIO Omega, поддержку расширений Omega по принципу plug and play, а также, помимо прочего, возможность подключения по USB.

Технические характеристики

  • 580 МГц MIPS CPU
  • 128 МБ Память
  • 32 МБ Хранилище
  • Поддержка USB2.0
  • 2,4 ГГц b / g / n WiFi
  • Рабочее напряжение 3,3 В
  • 18 GPIO
  • Поддержка UART, I2C, SPI
  • Слот MicroSD

Ссылки

Omega2 Pro — лук

Описание

Omega2 Pro — это следующее поколение Omega2 и самый мощный компьютер Интернета вещей, который мы когда-либо делали.Это автономное устройство — процессор, память, гигабайты памяти и Wi-Fi встроены, и оно меньше макета.

В хранилище предварительно загружен встроенный дистрибутив Linux OpenWrt, поэтому начать работу так же просто, как подключить кабель Micro USB для подачи питания и пройти несколько минут через мастер настройки на основе браузера.

См. Руководство по Omega2 Pro для получения подробной информации о том, как начать работу и использовать новую Omega2 Pro!

Характеристики и характеристики

  • Процессор: 580 МГц MIPS CPU
  • Память: ОЗУ 128 МБ и файл подкачки флэш-памяти 384 МБ
  • Хранение: 8 ГБ
  • Возможности подключения: 2.4 ГГц b / g / n Wi-Fi
  • Операционная система: OpenWRT 18.06 Linux
  • Поддержка аккумулятора: Управление аккумулятором LiPo и разъем аккумулятора JST-PH
  • Антенна: Направленная чип-антенна 2 дБи и разъем U.FL для внешней антенны
  • Размеры: 73 мм x 44 мм

Общая тема, которую мы слышали от пользователей предыдущих версий Omega, заключалась в том, что они чувствовали себя ограниченными объемом памяти. Гигабайты хранилища Omega2 Pro позволят вам создавать многофункциональные современные приложения с большим количеством места для хранения библиотек, ресурсов, мультимедиа и многого другого.

Omega2 Pro совместим со всей экосистемой расширений Omega2!

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

Omega2 работает под управлением настроенной Onion версии операционной системы OpenWRT Linux. Поскольку на Omega работает полноценная ОС Linux, пользователи не ограничены в выборе языка программирования. Поддерживаемые языки программирования:

  • К
  • C ++
  • Питон
  • NodeJS
  • Ржавчина
  • Рубин
  • филиппинских песо

  • Perl
  • GoLang
  • Ракушка

ОС Omega по умолчанию оснащена веб-сервером, так что другие устройства в локальной сети могут взаимодействовать с Omega через браузер.

Оборудование

IoT — это возможность подключения, а Omega2 Pro специализируется на сетях Wi-Fi. Интерфейс Wi-Fi может одновременно размещать собственную точку доступа Wi-Fi и подключаться к существующим сетям Wi-Fi.

Добавление платы расширения Ethernet также делает Omega2 Pro доступным для использования в проводных сетях.

Battery Manager для портативности и резервного копирования

Встроенный чип управления батареей делает Omega2 Pro совместимым с LiPo батареями: их можно использовать в качестве основного источника питания, и они будут заряжаться, когда Omega подключена к USB-источнику питания.Используйте батарею, чтобы сделать ваш проект портативным или в качестве резервного источника питания.

Доступ к командной строке

Встроенный чип USB-последовательный порт обеспечивает надежный и постоянный доступ к командной строке Omega, что неоценимо для отладки. В качестве альтернативы можно безопасно подключиться к командной строке через локальную сеть с помощью SSH.

Полноцветный светодиодный индикатор уведомлений

Наряду со светодиодами состояния системы и Wi-Fi имеется полноцветный светодиод, управляемый контроллером аппаратной широтно-импульсной модуляции (ШИМ), поэтому анимация и переходы всегда плавные.

Множество вводов / выводов

Omega2 Pro имеет расширенные возможности ввода-вывода — USB, Ethernet, I2C, UART, I2S, SPI, PWM и GPIO, что упрощает взаимодействие с другими устройствами и компонентами.

Вдобавок ко всему, он совместим с существующей экосистемой plug-and-play расширений Omega2 для добавления функциональности.

Идеальный компьютер для Интернета вещей

С тех пор, как в 2015 году мы впервые выпустили оригинальную Omega, а затем Omega2, мы отгрузили десятки тысяч плат и внимательно прислушались к отзывам наших пользователей.Результатом является Omega2 Pro, последняя версия нашего видения идеального компьютера для Интернета вещей:

  • Efficient : энергоэффективный, но имеет вычислительную мощность
  • Подключено : подключение Wi-Fi из коробки
  • Универсальный : на базе Linux с большим количеством аппаратных расширений
  • Compact : легко встраиваемый форм-фактор
  • Portable : встроенное управление батареей LiPo
  • Масштабируемый : идеально подходит для изготовления прототипов и

Ссылки

Лук Омега2 + | Onion Omega2 Документация

Лук Омега2 +

Omega2 + — это обновленная версия Omega2.Он поставляется со встроенным Wi-Fi, слотом MicroSD, операционной системой Linux и мощным процессором, среди прочего.

Краткий обзор Omega2

Процессор Процессор MIPS, 580 МГц
Память 128 МБ Память
Хранилище 32 МБ Хранилище
USB USB 2.0
Слот для MicroSD Есть
Адаптер WiFi б / г / п Wi-Fi
GPIO 18
ШИМ 2
UART 2
I2C 1
SPI 1
I2S 1

Булавки

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

Операционная система

Omega2 работает под управлением операционной системы OpenWRT Linux, основанной на выпуске OpenWRT 18.06. OpenWRT отлично подходит для встроенных Linux и сетевых приложений. В OpenWRT входит менеджер пакетов OPKG, который позволяет легко загружать и устанавливать различные пакеты для расширения функциональности вашего устройства.

Светодиод Omega

Желтый светодиодный индикатор состояния системы Omega обеспечивает визуальную индикацию текущего состояния Omega.

Без питания выкл
Загрузка / обновление мигает
Работает на

Omega LED использует GPIO44 и может быть запрограммирован на выполнение ряда интересных вещей.Вы можете узнать больше о светодиодах в статье о том, как использовать светодиод

на Omega.

Сброс GPIO

Omega можно сбросить с помощью GPIO38. При подключении к док-станции (например, к док-станции расширения) этот GPIO предоставляет различные функции кнопке сброса, находящейся на док-станциях. Например, быстрое нажатие кнопки запускает команду перезагрузки, тогда как удерживание кнопки около 10 секунд запускает команду сброса к заводским настройкам.

Слот для карты MicroSD

Слот для карты MircoSD можно использовать для увеличения емкости Omega2 + до смехотворных уровней.Если 32MB для вас проблема, теперь вы можете поразить его тактической боеголовкой. Чтобы помочь вам начать работу, есть руководство по использованию карты MicroSD.

Слот находится в нижней части Omega2 +. Чтобы физически установить карту MicroSD, вставьте ее в слот и нажмите вниз до щелчка. Если он всплывает полностью, просто сделайте это снова, и он должен остаться.

Антенна WiFi

Бортовая антенна представляет собой керамическую микросхему для поверхностного монтажа. Он небольшой, но мощный: сигнал Wi-Fi Omega может распространяться на расстояние до 100 м (300 футов) в пределах прямой видимости вне помещений.

Разъем U.FL

Подключите внешнюю антенну к штекерному разъему U.FL для поверхностного монтажа Omega. Внешнюю антенну можно использовать для расширения диапазона подключения Wi-Fi или обеспечения очень направленного сигнала. Когда подключена внешняя антенна, SMT и внешние антенны разделяют мощность передачи, обеспечивая только половину ожидаемого усиления. Чтобы использовать внешнюю антенну с максимальной эффективностью, вам необходимо модифицировать Omega, удалив резистор 0 Ом, расположенный между антенной WiFi и U.Разъем FL, поэтому вся мощность идет на внешнюю антенну U.FL.

Следуйте описанной здесь процедуре, чтобы модифицировать Omega.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Любые модификации устройства производите очень осторожно и на свой страх и риск. Эту процедуру сложно отменить, и она потребует постоянного использования внешней антенны для любого разумного подключения к Wi-Fi. Если вы повредите Omega во время этой процедуры, Onion Corporation не несет ответственности.

Механический чертеж

Мы предоставили подробную схему размеров и геометрии Omega2 +.

Что такое Onion Omega 2+ и что с ним делать?

Кажется, что одноплатным компьютерам нужны названия, основанные на фруктах / овощах, и загадочные слова обычно тоже помогают (Pi, Omega, Nano)!

The Onion Omega была запущена на Kickstarter в начале 2015 года и быстро завоевала признание производителей. Исходная плата дала нам небольшую машину с низким энергопотреблением, которую можно было использовать с множеством разных языков. Но производители хотели больше оперативной памяти и хранилища, поэтому появился Onion Omega 2+ на Kickstarter, который тоже нашел признание производителей.

Onion Omega 2+ крошечный, размером всего 42 мм на 25 мм. На плате преобладает щит, который содержит систему на кристалле, состоящую из процессора MediaTek MT7688, работающего на частоте 580 МГц, 128 МБ оперативной памяти DDR2 и 32 МБ флеш-памяти. Onion Omega 2+ также имеет слот для карт памяти microSD для увеличения объема памяти.

Onion Omega 2+ продается как платформа для разработки Интернета вещей, и это действительно так, но есть загвоздка. Плату нельзя вставить в обычную макетную плату и использовать как есть; скорее, нам нужно использовать док-станцию ​​расширения, которая предоставляет стандартный интерфейс макетной платы, который мы все знаем и любим.Он также предоставляет нам доступ к контактам GPIO, подробнее об этом позже!

Док-станция расширения предоставляет нам один полноразмерный порт USB 2.0, который можно использовать с веб-камерой для создания видео с низким энергопотреблением по IP, подключение питания через микро-USB, переключатель сброса и переключатель питания и, что наиболее важно, один неопиксель WS2812B!

Доступны и другие док-станции, включая док-станцию ​​Arduino, которая позволяет использовать множество щитов Arduino (дополнительные платы для Arduino) и мини-док-станцию ​​с USB 2.0, но не доступ к GPIO. Onion Omega 2+ представляет собой модульный компонент, подключаемый к доступным платам расширения. Это отличная идея, поскольку она позволяет упростить работу, но при этом позволяет более опытным разработчикам быстро приступить к работе.

Первая загрузка и настройка

Вставка Onion Omega 2+ в док-станцию ​​расширения и последующая подача питания от USB-источника питания приводит в действие плату, и по умолчанию она становится точкой доступа, к которой мы подключаемся, а затем нам представляется консоль Onion Omega. .

С консоли мы можем настроить Onion Omega 2+, и, конечно же, нашим первым портом вызова будет подключение устройства к нашей сети, устраняя необходимость подключения к точке доступа Onion Omega. Включение Wi-Fi очень просто благодаря понятному интерфейсу, почти как у Apple.

После завершения настройки Onion Omega 2+ WiFi у нас теперь есть Linux-машина с низким энергопотреблением в сети! Мы даже можем подключиться к плате по SSH (безопасное терминальное соединение через локальную или внешнюю сеть) и работать с системой.

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

Итак, теперь, когда у нас есть доступ к терминалу, мы можем устанавливать программное обеспечение, как если бы мы использовали любой другой дистрибутив Linux. Но вместо того, чтобы использовать более традиционные менеджеры пакетов программного обеспечения (yum, apt и т. Д.), Onion Omega 2+ использует opkg.

Установка программного обеспечения — это простой способ, вызывая команду opkg, и мы можем искать пакеты для установки. Нам нужно было установить несколько программных пакетов, в основном Python и библиотеку Python GPIO для использования GPIO.Будучи типичным компьютером с Linux, мы можем свободно устанавливать и использовать любое необходимое нам программное обеспечение. Бонусом с Onion Omega 2+ является то, что у нас есть компьютер с Linux в крошечном корпусе!

Использование GPIO

Onion Omega 2+ имеет серию из 15 контактов GPIO, доступных через дополнительные платы (или напрямую через контакты, если вы осмеливаетесь!). Контакты GPIO охватывают общие цифровые входы / выходы, а также I2C, Serial, SPI, Ethernet и I2S. К сожалению, аналоговых входов / выходов нет (но мы можем использовать ШИМ для имитации аналогового выхода.)

Чтобы протестировать GPIO, мы установили библиотеку Python GPIO, и для тех из нас, кто привык к библиотеке Raspberry Pis RPi.GPIO, вы увидите много общего с ней: нам нужно импортировать библиотеку, указать используемый пин, затем настроить контакт должен быть входом / выходом. Затем мы можем использовать простой цикл для управления выводом, в этом случае мы создали классический проект мигающего светодиода, который формирует Hello World физических вычислений.

Использование GPIO на Onion Omega 2+ относительно просто, не сложнее, чем использование Raspberry Pi, но имейте в виду, что на этой плате меньше контактов GPIO, поэтому вам, возможно, придется быть экономным.

Заключение

Onion Omega 2+ находится между многими другими досками. Это одноплатный компьютер (SBC), сравнимый с Raspberry Pi Zero W, но он предлагает больше ориентированный на Интернет вещей аспект, который наблюдается на таких платах, как ESP8266 / ESP32. Плата нашла сторонников, поэтому выпускается продолжающаяся серия плат и расширений. Это может быть дешевый компьютер с Linux и, да, он предоставляет все необходимое для маломощного устройства Linux, но вы получите тот же опыт и гораздо более широкое сообщество от Raspberry Pi Zero W.Onion Omega 2+ — отличный комплект, если вы знакомы с Linux и вам нужно всего несколько контактов GPIO. Его легко установить, настроить и использовать, и он готов для Интернета вещей.

Плюсы

  • Крошечный компьютер Linux
  • Работает с несколькими языками программирования
  • Простота настройки

Минусы

  • Ограниченные контакты GPIO
  • Требуются док-станции для прорыва GPIO из-за шага выводов
  • Доки при этом полезные увеличивают стоимость платформы

Вы можете приобрести Onion Omega 2+ у различных реселлеров на их веб-сайтах https: // onion.io / omega2 / голые платы стоят около 11 долларов, но вам нужно будет приобрести док-станцию ​​для подключения питания к плате, поэтому рассчитывайте заплатить около 25 долларов.

Среднее знакомство с луковой омегой

Что такое луковая омега? Что оно делает? Onion Omega лучше Raspberry Pi? Какой код он запускает? Есть ли в нем операционная система? Я обнаружил, что задаю все эти вопросы в начале прошлой недели.

Моя Omega была доставлена ​​в начале 2017 года (я поддерживал кампанию на Kickstarter), и с тех пор я не вынимал ее из коробки.

В конце концов я дошел до нее на этой неделе, так что вот мое введение в «Среднестатистический производитель», которое поможет вам понять, что это за приличная маленькая доска.

The Onion Omega 2 (модель Plus). Похоже, массивная симка на ножках не так ли!

Распаковка

Во-первых, давайте посмотрим на это.

Вот видео распаковки с быстрым осмотром платы и док-станции. 60 секунд, как всегда:

Что такое луковая омега?

Так что же такое Луковая Омега? Давайте кратко рассмотрим ключевые моменты, которые вам нужно знать:

Общее описание

Onion Omega — это одноплатный компьютер под управлением Linux, работающий на процессоре Mediatek, утверждает, что обладает эффективностью Arduino в сочетании с ворчанием и гибкостью Raspberry Pi.

Первоначально он был запущен на Kickstarter в конце 2016 года и привлек 16 537 спонсоров, собрав в общей сложности 672 801 доллар!

Характеристики оборудования

Краткий список основных аппаратных функций, которые вас могут заинтересовать:

  • Процессор MediaTek MT7688
  • Память 32 МБ (модель Plus)
  • Поддержка SD-карты (модель Plus)
  • Работает через Micro- USB (при использовании док-станции расширения)
  • НЕ используется с экраном — нет VGA / HDMI и т. Д. (Все удаленные)
  • 15 контактов GPIO
  • USB 2.0 (с док-станцией расширения)
  • WiFi b / g / n (который также может действовать как маршрутизатор / расширитель диапазона)

Операционная система

Onion Omega работает под управлением Linux (дистрибутив Linux Embedded Development Environment (LEDE)).

Языки программирования

Omega поддерживает популярные языки программирования, с которыми большинство будет знакомо — Python и C / C +, а также многие другие.

Луковица Омега сидит в доке расширения. Док необходим для большинства пользователей.

Что я могу сделать с луковой омегой?

Что касается возможностей, Onion Omega предлагает сочетание полной операционной системы с физическим интерфейсом (GPIO), при этом он работает на умеренно низком энергопотреблении в сочетании с дополнительным преимуществом встроенного Wi-Fi.

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

Например, давайте посмотрим на две самые популярные платформы производителей, чтобы понять, «в чем они хороши по сравнению с другими платами»:

Raspberry Pi

Raspberry Pi, вероятно, будет предлагать лучший опыт работы с настольным компьютером благодаря подключению экрана HDMI. , более быстрый процессор, больший объем оперативной памяти и USB / аудио порты.Однако Pi стал больше и в результате потребляет больше энергии. У него также нет встроенного хранилища.

Arduino

Меньшие предложения Arduino, вероятно, будут лучше для мобильных / носимых проектов и задач, требующих точного времени. Однако платы Arduino не работают под управлением полной операционной системы, и большинство из них не оснащены встроенным Wi-Fi, портами для хранения или USB-портами (и это лишь некоторые из них).

Видите ли — Omega подходит между ними как вариант «мастер на все руки, ни в чем не мастер».

Посередине: Onion Omega — это всего понемногу.

Легко ли настроить?

Настройка отличается от других популярных плат тем, что здесь нет прямого подключения экрана / данных к компьютеру — все это выполняется через Wi-Fi с помощью браузера.

Я объясню «счастливый путь» здесь, чтобы вы знали, как «должна» выглядеть установка. Затем я напишу отдельный пост о проблеме, с которой я и многие другие столкнулись с точкой доступа к плате, и о том, как мне каким-то образом удалось ее исправить!

1) Установите службу Bonjour

Если вы являетесь пользователем Windows, вам будет предложено установить службу Apple Bonjour, прежде чем что-либо делать.Apple на моем ПК — эх!

После установки Bonjour вы включаете Omega и ждете, пока его точка доступа WiFi (точка доступа) отобразится в вашем списке доступных WiFi:

После подключения к AP Omega вы перекачиваете стандартный IP-адрес. адрес (192.168.3.1) в вашем браузере, а затем будет представлен очень привлекательный экран приветствия:

При переходе к шагу 2 он запрашивает ваше имя пользователя и пароль. Имя пользователя по умолчанию — root , а пароль — onioneer .

На следующем экране запрашивается сеть Wi-Fi для подключения. Это обязательно — некоторым из вас это может не понравиться. Введите свои данные и продолжайте.

Примечание: Здесь у меня все упало после того, как я ввел неверный пароль для моей домашней сети Wi-Fi. Кажется, от этого пути нет, кроме подключения через последовательный порт для очистки и / или перепрошивки прошивки. Я напишу об этом в отдельном посте в ближайшее время.

После успешного подключения к Wi-Fi вас спросят, хотите ли вы настроить Onion Cloud.Пропустите это, вы всегда сможете сделать это позже.

Теперь Omega захочет обновить себя и установить «Консоль» (умный инструмент с графическим интерфейсом). Довольно стандартный материал, это занимает несколько минут или больше, так что позвольте ему сделать свое дело.

После обновления экран может немного сбивать с толку, особенно если вы отводите взгляд. Не волнуйтесь, это последнее сообщение об успешном выполнении, которое появилось последним, так что вы готовы использовать Omega.

Отключите Omega, а затем снова подключите.Теперь он должен быть подключен к вашей сети Wi-Fi, поэтому все, что вам нужно сделать, это найти его IP-адрес.

Я использую Advanced IP Scanner (Windows), чтобы увидеть IP-адреса моей сети, и моя Omega выскочила через несколько секунд:

После ввода IP-адреса Omega в ваш браузер вас приветствует Onion ‘ Консоль’. Здесь вы можете редактировать настройки, поиграть с GPIO, получить доступ к терминалу и т. Д. Вы в детстве!

Какой лук Омега мне купить?

Это еще одна из тех плат, которые выпускаются в нескольких различных вариантах.

Вот сравнительная таблица, которую я составил, объединив опубликованные спецификации оборудования каждой платы. Я выделил ключевые различия:

6 1

Omega 2 Omega 2+ (Plus)
Процессор 580 МГц MIPS CPU 580 МГц 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
GPIOs 15 15
ШИМ 2 2
UART 2 2
I2C 1
SPI

  • 1
  • I2S 1 1
    Цена (на 26.03.2018) $ 7.50 $ 9

    Как видите, есть 4 основных отличия; память, хранилище, слот SD и цена.

    За дополнительные 1,50 доллара, я считаю, нетрудно выбрать версию Plus.

    Где я могу купить?

    Эти вещи все еще довольно редки по сравнению с другими популярными платами, однако они есть в основных магазинах по всему миру — https://onion.io/where-to-buy/

    Ниже приведены несколько магазинов I использовал и доверяю:

    UK — ModMyPi (продажа основных плат, стартовых комплектов и хороший ассортимент плат расширения)

    USA — SparkFun (также продажа основных плат, комплектов и расширений)

    Какую бы плату Omega вы ни купили , Я бы порекомендовал добавить док-станцию ​​расширения в вашу корзину.

    Итак, теперь вы знаете

    . Надеюсь, это был полезный обзор того, что такое Onion Omega, как она настроена и ее возможности с точки зрения создания проектов.

    Для меня ключевым моментом было понимание того, что сравнение Omega и других плат было ключевым, а также просто «получить» общую концепцию того, как она работает и что она может / не может делать.

    Я планирую сделать несколько проектов с этой доской, так что подпишитесь, и увидимся в следующий раз.

    Rich

    Onion Omega привносит интеллектуальные способности в Интернет для взлома оборудования IoT — TechCrunch

    Raspberry Pi сделал эксперименты с компьютерным оборудованием и программным обеспечением более доступными для миллионов, и теперь новый проект хочет развить эту концепцию с еще меньшей платой разработчика, которая работает под управлением Linux и имеет встроенный Wi-Fi, и все это в цепи. плата составляет всего 1/4 размера Raspberry Pi.

    The Onion Omega — это платформа для разработчиков, предназначенная для того, чтобы дать разработчикам программного обеспечения простой способ создавать приложения Интернета вещей без необходимости создавать собственное оборудование с нуля или модифицировать другие продукты в соответствии со своими потребностями. Onion Omega спроектирован так, чтобы его можно было легко добавить к существующим проектам оборудования, предоставляя им возможности Wi-Fi, а также ОС на базе Linux, 16 МБ локального хранилища и 64 МБ оперативной памяти DDR2 400 МГц, а также контакты, поддерживающие USB 2.0. и 100 Мбит / с Ethernet.

    Создатели

    Onion Omega, в число которых входят члены основной группы из Бостона, Торонто и Шэньчжэня, искали способ легко создавать устройства IoT без необходимости изучать программирование, выходящее за рамки их основного опыта работы с языками веб-разработки, с легкими возможностями расширения и встроенными облачные функции. Onion Omega поставляется с рядом модулей расширения, а также предлагает бесплатный доступ к REST API и ряду других подключенных сервисов из коробки. Есть даже своего рода «магазин приложений», предлагающий простые способы перепрограммировать плату для использования с различными типами оборудования.

    Уже есть ряд живых примеров проектов, выполненных с использованием Onion Omega, в том числе этот бластер для пинг-понга, из которого любой может встать в очередь, чтобы прицелиться и выстрелить, используя веб-интерфейс компании.

    Очевидно, что людей интересует, чего хочет достичь Onion Omega: проект уже получил около 55 000 долларов поддержки на Kickstarter, что почти в четыре раза больше 15 000 долларов, которые он поставил в качестве первоначальной цели. Если вы хотите оформить предварительный заказ, вы можете пообещать 25 долларов, чтобы получить и Омегу, и док-станцию, и всего за 10 долларов больше вы также получите модуль расширения по вашему выбору.Планируемая дата отгрузки первых устройств Omega — август 2015 года.

    Оставьте комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *