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

Админ

Администраторы
  • Публикации

    69
  • Зарегистрирован

  • Посещение

  • Days Won

    12

Все публикации пользователя Админ

  1. Всем привет! Сегодня я расскажу, как сделать простую PHP-страницу, закинуть ее на Omega2, и управлять на этой странице подключенным светодиодом (а по сути GPIO пинами). Для начала обязательно расширьте память омеги, если вы это еще не сделали, инструкция здесь. Также рекомендую установить какой-нибудь файл-менеджер по типу WinSCP, инструкция здесь. Итак, приступим. Для чистоты эксперимента, я сделал полный сброс омеги до системных настроек, для этого я через терминал выполнил поочередно три команды (либо можно было зажать на 10 секунд кнопку перезагрузки на док-станции): firstboot -y sync reboot 1. Устанавливаем PHP на Omega2 Я постараюсь написать все понятно, но если что, вот официальная документация: https://docs.onion.io/omega2-docs/installing-and-using-php.html Для начала обновляем список пакетов: opkg update И за тем устанавливаем необходимые пакеты: opkg install php7 php7-cgi 2. Настраиваем PHP на Omega2 Отлично, теперь идем и открываем файл /etc/config/uhttpd (еще раз напоминаю про файловый менеджер WinSCP из начала статьи). Добавляем в раздел config uhttpd ‘main’ две строчки, которые содержат адрес расположения PHP-интерпретатора, а также имя страницы по-умолчанию. list interpreter ".php=/usr/bin/php-cgi" option index_page 'index.php' Должно получиться примерно так: config uhttpd 'main' list listen_http '0.0.0.0:80' list listen_http '[::]:80' list listen_https '0.0.0.0:443' list listen_https '[::]:443' option redirect_https '1' option home '/www' option rfc1918_filter '1' option max_requests '3' option max_connections '100' option cert '/etc/uhttpd.crt' option key '/etc/uhttpd.key' option cgi_prefix '/cgi-bin' option script_timeout '60' option network_timeout '30' option http_keepalive '20' option tcp_keepalive '1' option ubus_prefix '/ubus' list interpreter ".php=/usr/bin/php-cgi" option index_page 'index.php' config cert 'defaults' option days '730' option bits '2048' option country 'ZZ' option state 'Somewhere' option location 'Unknown' option commonname 'LEDE' Сохраняем файл и перезапускаем WEB-сервер Omega2 через консоль следующей командой: /etc/init.d/uhttpd restart 3. Тестируем Если вы знакомы с серверами, хостингами и прочими словами, то знаете, что все файлы хранятся в папке www. Omega2, как маленький сервер не стал исключением. Заходим в папку /www , создаем там папку test, и в ней файл index.php cо следующим содержимым: <?php echo "Hello, World!"; ?> Все, теперь открываем браузер, переходим по адресу http://192.168.3.1/test/ и видим следующее: Если нет, возможно вы допустили ошибку где-то здесь: Не сделали рестарт сервера (описано выше) Не туда дописали код в файле uhttpd (надо писать не в конец файла, а в конец первого блока) По каким-то причинам выставлены не те права доступа на папку test, они должны быть 755 (можно задавать в том же WinSCP либо через терминал) Поздравляю, PHP успешно установлено и функционирует на вашей омеге. Теперь переходим к практическому применению. 4. Управляем светодиодом через PHP Для начала соберем супер сложнейшую схему: Как видите, плюс светодиода подключили на первый GPIO-контакт Omega 2, а минус на землю (GND). Соответственно включать/выключать светодиод мы будем устанавливая логические 0 и 1 на первом пине омеги. 4.1 Создаем Python файл для вкл/выкл светодиода Если вы ранее не устанавливали питоновский интерпретатор, то сделайте это последовательно введя 3 команды в консоль (посмотреть установленные пакеты можно командой opkg list-installed): opkg update opkg install python opkg install pyOnionGpio Заходим в папку /root и в ней создаем файл text.py. Пишем в него следующий код: import onionGpio # define pins PIN_NUMBER = 1 # define states ON = 1 OFF = 0 # instantiate gpio objects NASH_PIN = onionGpio.OnionGpio(PIN_NUMBER) # initialize to output status = int(NASH_PIN.getValue()) NASH_PIN.setOutputDirection(status) # body if status == 1: status = OFF else: status = ON NASH_PIN.setValue(status) print "LED Status = "+str(status) Сохраняем файл. Краткое описание кода: подключаем библиотеку onionGpio, затем устанавливаем 3 константы (номер пина и статусы ON, OFF), обзываем объект третьего пина как NASH_PIN, считываем уровень третьего пина, указываем OUTPUT направление третьего пина (в скобках указано значение по-умолчанию, если не указать будет ошибка). Ну и на последок узнаем статус пина (0 или 1) и устанавливаем обратное. Распространенные ошибки: Иногда требуется добавлять str() и int(), чтобы преобразовать переменные в текстовые и числовые. Если это не сделать, в чем ошибка, иногда можно не понять. В языке Python условия и циклы создаются не с помощью символов { } или begin end, а с помощью равных отступов, то есть если внутри IF’а будет одна строка с отступом в 4 пробела, а другая в 1 таб (что визуально выглядит одинаково), то условие работать не будет. Чтобы проверить код, открываем консоль и пишем: python /root/test.py Должно получиться так: 4.2 Создаем HTML и PHP файлы Отлично, научились включать светодиод скриптом. Теперь открываем папку /www и создаем там 2 файла go.html – по сути оболочка, и knopka.php – файл, который будет связывать «оболочку» и файл test.py. Сразу скажу, что в JavaScript я не силен, поэтому заимствовал код с просторов интернета и подкорректировал под свои нужды. Содержимое go.html: <title>Omega2 Control</title> <script type="text/javascript"> function getXmlHttpRequestObject() // функция создания нового объекта XMLHttpRequest { var x; if (window.XMLHttpRequest) // мы в нормальном браузере? { // если в нормальном (IE7+, Firefox,Chrome, Opera, Safari) - создаём объект x=new XMLHttpRequest(); // создаём объект XMLHttpRequest } else x=false; // если в ненормальном - болт return x; // возвращаем указатель на созданный объект } // глобальные переменные var top_http; // здесь будем хранить указатель на объект XMLHttpRequest var stat; // эта переменная нужна чтобы опознать, что ответ получен и обработан var elements_col; // количество переменных, которые мы будем запрашивать/получать function handleTop() // обработчик ответа сервера { if(top_http.readyState == 4) // если запрос выполнен (4 - состояние complete) { if(top_http.status == 200) // если статус ответа - 200 ( Ok! ) { var value = top_http.responseText; // получаем в переменную текст ответа var ArrVal=value.split(';'); // разделяем ответ на массив параметров (параметры пришли через var obj_tag; // здесь будет указатель на контейнер var i=0; // это просто счётчик elements_col=ArrVal[0]; // количество элементов, которые нужно обработать // первый переданный элемент - это общее кол-во параметров // (пар id/значение), а далее сами пары id/значение while(i<elements_col) { // проверяем, есть ли на странице контейнер с нужным id? obj_tag=document.getElementById(ArrVal[2*i+1]); if(obj_tag) // если есть { // меняем текст внутри него на принятый от сервера obj_tag.innerHTML = ArrVal[2*i+2]; } i=i+1; // проверяем следующий элемент } stat=1; // меняем статус (1 - ответ получен и обработан) } } } function sendTop() // В этой функции мы формируем запрос и отправляем его на сервер { stat=0; // сбрасываем статус (0 - ответ не получен и не обработан) top_http = getXmlHttpRequestObject(); // вызываем функцию создания объекта XMLHttpRequest top_http.onreadystatechange = handleTop;// цепляем на onreadystatechange обработчик ответа // (когда он придёт - автоматически запустится функция handle_top) var url='/knopka.php'; // строка запроса (запустить на сервере файл /knopka.php) top_http.open('GET', url, true); // настраиваем асинхронный запрос с адресом url // (это url от корня того сервера, с которого загружена страница) top_http.setRequestHeader('If-Modified-Since','0'); // добавляем заголовки top_http.setRequestHeader('Cache-Control','no-cache'); top_http.send(null); // отправляем пустой запрос (поскольку у GET запроса // нет тела, всё, что нужно, - запихано в url) } </script> <!-- добавим глобальный стиль для таблиц и для кнопок --> <style type="text/css"> td { border: 1px solid blue; padding: 10px; } td.button { background-color: #CF12F1; box-shadow: 0 -3px #35A76E inset; } td.button:hover { background-color: #35A76E; } td.button:active { background-color: #21935A; box-shadow: 0 3px #21935A inset; } </style> <table style="border: 1px solid blue"> <tbody> <tr> <td class="button" onclick="sendTop()">Omega2 LED Click</td> <td id="result"></td> </tr> </tbody> </table> Содержимое knopka.php: <?php $result = shell_exec('python /root/test.py'); $answer = "1;result;".$result; // записываем в переменную строку ответа echo $answer; // вывод ответа (он будет отправлен обратно на страницу, с которой вызван скрипт) ?> Сохраняем файлы. 5. Запуск! Теперь открываем браузер, переходим по адресу http://192.168.3.1/go.html и молимся После нажатия кнопки должно получиться так: Таким образом, go.html при нажатии кнопки вызывает knopka.php, а та в свою очередь инициализирует запуск test.py, получает от нее ответ и передает его обратно в go.html (текст “LED Status = …”). Для закрепления результата еще приконектился с телефона: На этом все! Надеюсь у вас все получилось!
  2. Приветствую посетителей форума Omega-2.ru! Сегодня хотел бы рассказать об очень важном моменте при использовании Омеги - расширение ее Flash-памяти. Сразу Вам скажу, что если Вы хотите поковыряться с Омегой, установить различные пакеты, интерпретаторы языков и т.д. то Вам однозначно понадобится увеличить память с помощью USB-накопителя (в простонародье "флешки") либо MicroSD-карты (только для Omega2+). Тем более, что сделать это не сложно и, слава прогрессу, по деньгам это обойдется не дорого. Внимание! После проведения нижеописанных процедур ваш накопитель будет отформатирован (формат ext4), и соответственно все данных на нем будут удалены. И так приступим. Для начала убедитесь, что версия установленного программного обеспечения (Firmware) не ниже 0.1.9 (b149), проверить это можно в настройках в консоли. Убедившись, подключаем флешку в USB-порт, либо MicroSD карту в соответствующий слот. Далее надо понадобится использование Терминала (Terminal) и Редактора (Editor), если Вы не знаете,что это - читайте урок 3. Знакомство с Терминалом и Редактором Omega 2. И так, открываем Терминал, авторизуемся, затем последовательно вводим команды: opkg update Данная команда скачивает список пакетов, которые могут быть установлены. Рекомендуется всегда выполнять эту команду перед установкой пакета и других манипуляциях с пакетами. opkg install e2fsprogs Данная команда устанавливает 3 необходимых пакета: kmod-usb-storage-extras, e2fsprogs и kmod-fs-ext4 По умолчанию, устройство монтируется по адресу: USB: /tmp/mounts/USB-A1 MicroSD: /tmp/mounts/SD-P1 Демонтируем накопитель, с помощью команды umount, например: umount USB-A1 Обратите внимание на написание команды: НЕ uNmount, как я по началу писал, и не понимал почему не работает Если же Омега говорит что не находит устройство, то просто пропустите шаг. Теперь Omega 2 должна стать готовой к форматированию. С помощью Редактора (Editor) заходим в каталог /dev и узнаем как называется наш накопитель, по умолчанию это: USB: sda1 MicroSD: mmcblk0p1 Выполняем следующую команду с использованием названия накопителя, например: mkfs.ext4 /dev/sda1 Если спросит уверены ли мы, то нажимаем y для продолжения. В случае с USB-флешкой в терминале должна появиться примерно следующая информация: root@Omega-7ADD:/tmp/mounts# mkfs.ext4 /dev/sda1 mke2fs 1.43.3 (04-Sep-2016) /dev/sda1 contains a vfat file system Proceed anyway? (y,n) y Creating filesystem with 3784448 4k blocks and 946560 inodes Filesystem UUID: f5ca350a-d8e2-4334-8aa2-ee17d623c444 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done Если у вас появилось что-то похожее, то последовательно вводим следующие команды (пример для USB-накопителя): mkdir /mnt/sda1 Команда создает папку sda1 в каталоге /mnt mount /dev/sda1 /mnt/sda1 Эта команда монтирует наш накопитель по адресу нашей новой папки (пример для USB-накопителя). После чего выполняем команду по переносу каталога /overlay на накопитель (пример для USB-накопителя): mount /dev/sda1 /mnt/ ; tar -C /overlay -cvf - . | tar -C /mnt/ -xf - ; umount /mnt/ Если выдаст какие-то страшные ошибки, не обращайте внимание.. Теперь делаем монтирование флешки автоматическим при запуске Омеги: opkg update opkg install block-mount block detect > /etc/config/fstab После этого с помощью Редактора (Editor) открываем файл /etc/config/fstab и редактируем следующие строки: option target '/mnt/<device name>' на option target '/overlay' затем option enabled '0' на option enabled '1' Сохраняем файл и выполняем команду: reboot Если вы все сделали правильно, то можете смело задать команду в терминале и с радостью наблюдать, как увеличилось ваше файловое пространство! df -h
  3. Приветствую посетителей форума Omega-2.ru! Эта небольшая статья предназначена для разъяснения, что такое консоль Omega 2, для чего она нужна и как с ней работать. Внимание! Последняя прошивка Omega2 (внешняя оболочка) отличается от той, что была на момент написания статьи. В уроке используются следующие компоненты: Omega 2 (можно использовать и Omega 2+) Платформа Power Dock (можно использовать Expansion Dock или Mini Dock) Кабель USB - микро USB Макетка (не обязательно) Резистор 1 КОм (не обязательно) Светодиод (не обязательно) Консоль представляет собой некую оболочку Линукса, предназначенную для управления Омегой. Чтобы в нее попасть перейдите в вашем браузере по адресу: http://192.168.3.1 , заранее подключившись к Omega2 по Wi-Fi (если вы не знаете, как это сделать, прочитайте урок 1. Подключение и настройка Omega 2). В появившемся окне, введя логин root и пароль onioneer, попадаем в консоль. И так, что мы здесь видим: GPIO Tool - управление Input/Output контактами Омеги Данный раздел позволяет выбирать назначение I/O контактов на вход или выход, для выходных контактов можно сразу установить значение логической единицы или нуля (пример в конце статьи). OLED Control - управление модулем дисплея Здесь можно указать текст или изображение для индикации. Terminal - терминал Терминал является основным средством для отправки команд операционной системе Linux. Для входа используется логин и пароль (стандартные логин root и пароль onioneer) Встроенный терминал Omega2 не очень удобен, рекомендуем использовать программу WinSCP. Инструкция здесь: Settings - настройки В данном разделе есть несколько подразделов, в которых можно посмотреть статус Омеги, изменить ее имя, логин, пароль, настройки Wi-Fi, обновить консоль до последней версии, сбросить настройки до заводских и другие возможности. Editor - файловый менеджер и редактор файлов Встроенный файловый менеджер Omega2 не очень удобен, рекомендуем использовать программу WinSCP. Инструкция здесь: http://omega-2.ru/blogs/entry/21-8-программа-winscp-удобный-проводник-и-терминал-для-omega2/ Webcam - приложение для отображения картинки с WEB-камеры Веб-камеры для проведения эксперимента, к сожалению, не было, поэтому поверим на слово Relay Control - управление модулем реле Нажатием на кнопки R1 и R2 коммутирует/раскоммутирует реле 1 и реле 2 PWM Control - управление модулем сервопривода Как обещал, под конец немного практики. Соберем простенькую схему: Заходим в раздел GPIO Tool, нажимаем на иконку контакта №3, затем в поле Direction выбираем Output, нажимаем кнопку Sync, а после параметр Value выбираем 1. Этими действиями мы запрограммировали третий контакт, как контакт для выходного сигнала, и затем выставили на нем логическую единицу (мультиметр показал 2.9 В). Соответственно, светодиод подключенный через резистор 1 КОм (чтобы не сгореть от большого тока) между выводами GND (земля) и логический единицей (около 3 Вольт) загорается. Как только же в консоле Value мы изменяем с 1 на 0, светодиод сразу гаснет. В этой статье я постарался сделать краткий обзор консоли Omega 2, которая конечно же не отображает огромных возможностей самого модуля Омеги. Надеюсь данный материал был интересен и полезен
  4. Всем привет! Если вы только начинаете работать с Omega2, то хочу с вами поделиться софтиной, которая, по моему мнению, просто обязана стоять вашем на компе. Речь идет о WinSCP. Прога позволяет работать с файлами и папками Omega2 как через обычный проводник, открывать их для редактирования и отправлять команды омеге через терминал. Короче говоря, все, что нужно. Начнем. 1. Скачиваем и устанавливаем WinSCP Ссылка: https://winscp.net/eng/download.php 2. Запускаем WinSCP Запускаем программу и заполняем поля для подключения согласно изображению: Пароль, если вы его не меняли, onioneer. Нажимаем «Сохранить»: Cтавим галочку «Запомнить пароль» и нажимаем «ОК». После чего нажимаем «Войти» и происходит авторизация. У вас должно открыться содержимое Omega2. 3. Производим настройки WinSCP В принципе, на этом можно закончить. Но если вам удобней редактировать файлы в Notepad++ или каком-то другом редакторе, то закончите этот пункт. Лично я использую для редактирования html, php, css, python и других файлов программу Notepad++ (https://notepad-plus-plus.org/download/v7.6.3.html). Если вы тоже, то действуйте согласно дальнейшим инструкциям, если нет, то по аналогии. По умолчанию, WinSCP открывает все файлы через свой редактор. Чтобы автоматом открывались через ваш редактор, надо задать его в настройках. Во вкладке «Вид» находим «Настройки» и там заходим в раздел «Редакторы». Обращаю внимание, что «Notepad» здесь это обычный блокнот Windows. Нажимаем «Добавить». Далее выбираем «Внешний редактор» и указываем путь к EXE-шнику редактора. В моем случае это получилось «"C:\Program Files\Notepad++\notepad++.exe" !.!». Ставим галочку «Загрузка файлов для редактирования только как текстовых». Нажимаем «ОК». Перетаскиваем «Notepad++» на первое место. Должно получиться как-то так: Можете попробовать создать, открыть, сохранить какой-нибудь файл на омеге. 4. Используем терминал WinSCP. Ну и напоследок покажу как пользоваться встроенным терминалом. Во вкладке «Команды» находим «Открыть терминал» Для примера, введем команду df –h и узнаем количество свободной памяти Omega 2. На этом все, надеюсь кому-то помог
  5. Используйте команду df -h.
  6. Будем надеяться, что ценовая политика изменится.
  7. Пока, к сожалению, никакой информации нет.
  8. Всем привет! Onion анонсировал новую версию одноплатного компьютера Omega2 - Omega2 Pro! Новый одноплатник будет содержать 8 Гб внутреннего хранилища, 512 Мб оперативной памяти, а также инструмент для управления батареей и USB терминал. С нетерпением ждём новостей!
  9. На ADC Expansion стоит ADS1115, как и на ардуиновском модуле. Может попробовать с ним?
  10. Обычно QR-коды представляют собой двухмерные штрихкоды, которые можно отсканировать любой камерой. Любой смартфон без труда справится с QR кодом. Из этой книги мы узнаем, как использовать Python, чтобы превратить текст в QR-код и вывести его на OLED Expansion. Получившийся в результате код можно отсканировать, чтобы прочитать закодированный текст. Если это закодированный URL, то большинство считывателей QR-кодов в смартфонах откроет этот URL в браузере. Очень удобно, если у вас сложный URL! Уровень навыков: начинающий Необходимое время: 10 минут Этот проект основан на коде, который полностью можно найти в хранилище Onion GitHub по этой ссылке. Что потребуется: Onion Omega2 или Omega2+ Любая док-станция Onion, которая поддерживает расширения: Expansion Dock, Power Dock, Arduino Dock Onion OLED Expansion 1. Подготовим все необходимое Ваш Omega2 должен быть готов к работе. Выполните все действия из инструкции по подключению Omega2, чтобы подключиться к WiFi и обновить последнюю прошивку. Для этого проекта необходима работа с командной строкой (терминалом) Omega2. Для того чтобы больше узнать о работе с командной строкой Omega2, прочитайте эту инструкцию. 2. Установим необходимые пакеты Нам потребуется поддержка для git, Python и модуля Onion OLED Expansion Python. Подключитесь к командной строке Omega и запустите следующую команду: opkg update opkg install python-light python-codecs pyOledExp git git-http ca-bundle 3. Скачиваем код Теперь нам нужно скачать код Python из GitHub, который и сделает всю основную работу. Подключитесь к командной строке Omega и клонируйте проект из GitHub при помощи следующей команды: cd /root git clone https://github.com/OnionIoT/oledQrCodeGenerator.git 4. Запускаем код Наконец, мы сможем создать несколько QR-кодов! Перейдите в директорию хранилища: cd oledQrCodeGenerator И запустите программу. Аргументом к скрипту является текст, который будет закодирован по шаблону QR-кода: root@Omega-18C2:~/oledQrCodeGenerator# python main.py 'Wow, my first QR Code' > Encoding 21 characters > Generated QR Code: 31x31 pixels > Doubled QR Code size: 62x62 > Initializing display > Setting display mode to inverted > Writing buffer data to display В результате, данные будут закодированы и отображены в виде QR-кода на OLED Expansion: Подробнее о программе Работа кода, которая остается за кадром: Кодирование введенного текста в матрицу, представляющую собой QR-код. Размер QR-кода зависит от количества введенного текста Конвертация матрицы QR-кода в данные, которые можно отобразить на OLED дисплее Отображение получившейся картинки на OLED дисплее Инициализация дисплея Инвертирование цветов отображения Отображение сгенерированного файла изображения Для более простого и быстрого сканирования была добавлена дополнительная опция: если QR-код маленький (меньше половины высоты OLED дисплея), то изображение будет увеличено в размере вдвое, чтобы каждый пиксель QR-кода высвечивался на OLED дисплее как четыре пикселя. QR-код, сгенерированный по умолчанию будет кодом версии 3 с низким уровнем коррекции ошибок. Код будет иметь размер 31х31 пикселей. Если количество текста, который нужно закодировать не вписывается в код версии 3, то программа выберет следующую подходящую версию кода. Более подробно узнать о версиях QR-кодов можно на сайте Wikipedia. 5. Использование кода в качестве модуля Python Код oledQrCodeGenerator можно также импортировать как модуль в ваши Python проекты! Функция dispQrCode() выполнит все те же действия, что были описаны выше. Небольшой пример, демонстрирующий, как использовать этот модуль: import sys sys.path.append("/root") import oledQrCodeGenerator print 'Now using the oledQrCodeGenerator' oledQrCodeGenerator.dispQrCode('Hello!') print 'All done!' Обратите внимание, что код выше предполагает, что код проекта может быть найден по следующему пути /root/oledQrCodeGenerator. К sys.path, который Python использует для поиска модулей, которые нужно импортировать, добавляется /root. Если строки sys.path.append("/root") нет, то Python вернет ошибку ImportError: No module named oledQrCodeGenerator, так как он не сможет найти модуль там, где обычно осуществляет поиск. Считывание QR кодов Совершенно не интересно видеть QR-код и не иметь возможности его прочитать, правда? Однако не стоит переживать, так как ваш смартфон прекрасно справиться с этой задачей и считает код с OLED: На Android, можно воспользоваться приложениями QR Code Reader и QR Barcode Scanner На iOS: QR Reader App Если в форме QR-кода зашифрован большой текст, то телефон может сканировать чуть дольше. Лучше всего здесь действовать методом проб и ошибок: попробуйте подводить телефон к OLED дисплею на разных расстояниях и под разными углами.
  11. Проверка
  12. с таким не сталкивался(
  13. Уважаемые гости форума omega-2.ru! Рады объявить о старте нового конкурса от интернет-магазина Амперо! Кто может стать участником? Любой желающий Что нужно сделать? Придумать и разработать устройство на Omega2, которое будет установлено в магазине Амперо, как один из примеров использования данного модуля. Какие предпочтения к устройству? Желательно использование какого-либо дисплея и сети Интернет. Включайте фантазию! Как выбирается победитель? Все желающие отправляют письма со своими идеями на почту konkurs@ampero.ru, после чего происходит отбор трех самых интересных из них. Три победителя разрабатывают устройства, а затем из них выбирается лучшее. Устройство, занявшее 1 место устанавливается в магазине Амперо, а победитель получает 10000 руб. Второе и третье место получают по 2500 руб, но для этого они должны будут написать кратенькую статью или сделать видео ролик о своем устройстве и выложить на нашем форуме (устройство остается у них). Каковы сроки проведения? Прием заявок (идей) с 15 июля по 10 августа. Разработка устройства тремя победителями с 11 августа по 30 сентября. -------------------------------------------------------------------------------------------- БОНУС! В период проведения акции на всю продукцию Omega2 в интернет-магазине Амперо скидка 10% ! При заказе необходимо указать в комментарии "Омега2 конкурс"
  14. Всем привет! Появилось в продаже новое расширение для Omega2 - RFID and NFC Expantion! Как понятно из названия Модуль RFID and NFC Expantion позволит нашей Омеге обеспечить как NFC, так и RFID-связь. RFID (Radio Frequency IDentification, радиочастотная идентификация) — способ автоматической идентификации объектов, в котором с помощью радиосигналов считываются или записываются данные, хранящиеся в так называемых транспондерах, или RFID-метках. NFC (Near field communication - «коммуникация ближнего поля», «ближняя бесконтактная связь») — технология беспроводной передачи данных малого радиуса действия, которая дает возможность обмена данными между устройствами, находящимися на расстоянии около 10 сантиметров.
  15. Добрый день, участники и гости форума! Компания Onion проводит опрос среди своих клиентов, какое из трех новых расширений Вы хотели бы увидеть?
  16. Ок, сообщим Ониону, пусть проверят.
  17. Добрый день. Тоже не совсем понял в чем вопрос)
  18. А по поводу веб-камеры особо и писать нечего)) Подключил и работает)
  19. Добрый день, уважаемые форумчане. В этой статье я постараюсь подробно и понятно описать процесс подключения и настройки миникомпьютера Omega 2. И так, начнем. В уроке я использовал следующие "ингредиенты": Omega 2 (можно использовать и Omega 2+) Платформа Power Dock (можно использовать Expansion Dock или Mini Dock) Кабель USB - микро USB В принципе, док-станцию (Power Dock, Expansion Dock и Mini Dock) можно не использовать, но тогда всю коммутацию придется осуществлять не с помощью удобного USB-кабеля, а с помощью пайки непосредственно к контактам Омеги. Прошу заметить, что в отличии от док-станции, у самой Омеги расстояние между пинами не стандартные 2.54 мм, а меньше. Приступаем к подключению. Вставляем модуль Omega 2 в док-станцию, кабель одним концом в микро-USB разъем Power Dock, другим в USB-порт компьютера. Должны замерцать 4 белых светодиода. Для включения Омеги измените положение микро-переключателя в правой части док-станции, после чего должен загореться синий светодиод на платформе и замигать светодиод на самом модуле Омега. Примерно через пару минут светодиод на модуле перестать мигать и будет гореть постоянно, это говорит о готовности Омеги к работе. ПОСЛЕ этого на компьютере посмотрите видимые сети Wi-Fi, там должен появиться новая с названием "Omega-XXXX", где XXX - это последние 4 цифры MAC-адреса вашей Омеги (указан на корпусе модуля). Нажимаем "Подключиться", введя стандартный пароль "12345678". Если подключились - радуйтесь, вы установили первый контакт с Omega 2 Далее открываем браузер и переходим по адресу: http://192.168.3.1 Должно появиться что-то такое: Клацаем "Start". В следующем окне вводим логин root и пароль onioneer. В следующем окне предстоит указать параметры Wi-Fi точки доступа, из которой наша Омега будет "подсасывать" интернет, это может быть, к примеру, роутер или смартфон с возможностью создавать точку доступа. Нажимаем "Configure WiFi" и Omega начнет пытаться подсоединиться к вашей точке доступа. После успешного подключения, в новом окне вам будет предложено зарегистрироваться в облачном сервисе Onion, этот шаг предлагаю добросовестно пропустить, нажав "Skip Step". Далее, оставив галочку "Install Console", нажимаем кнопку "Install Console". В следующем окне будет отображаться процесс установки консоли, после установки вы должны увидеть что-то такое: Если вдруг с английским у вас проблемы то переведу, что Омега просит вас обновить страницу. Обновляем страницу. Здесь вводим все те же логин root и пароль onioneer. И перед нами долгожданная консоль управления Омегой! Надеюсь, что было понятно и у вас все получилось. О работе с консолью вы можете прочитать в следующей статье 2. Работа с консолью Omega 2
  20. Интернет-магазин Ampero.ru предлагает небольшую, но приятную скидку 5% на всю продукцию. Для этого необходимо зарегистрироваться на нашем форуме и оставить 1 пост (не "12345", "абра-кадабра", "всем привет" и подобное) в любом разделе. При оформлении заказа необходимо в комментарии указать ссылку на пост.
  21. Получен ответ: Этот пакет добавлен в новой прошивке. Единственное изменение, нужно добавить еще один список пакетов в файл /etc/opkg/distfeeds.conf. Просто в конце этого файла добавить следующую строку: src/gz omega2_telephony http://repo.onion.io/omega2/packages/telephony После чего сохранить файл и обновить список пакетов с помощью opkg update команды. По завершении операции, asterisk пакет будет доступен к загрузке, и еще, чтобы посмотреть список всех доступных пакетов Askerisk, можно использовать opkg list | grep asterisk комманду которая позволит увидеть доступные пакеты.
  22. Добрый день. Сделали запрос Onion'у.
  23. Они пока не додумались, что друг друга тоже можно подделывать))
  24. Добрый день. Товарищи китайцы с алиэкспресс еще до омеги не добрались. А если доберутся то врятли там будет дешевле. Сейчас можно купить в этих магазинах.