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

Уроки

  • записей
    5
  • комментариев
    14
  • просмотра
    4 034

Авторы блога:

Об этом блоге

Записи в этом блоге

Админ

Добрый день, уважаемые форумчане.

В этой статье я постараюсь подробно и понятно описать процесс подключения и настройки миникомпьютера Omega 2. И так, начнем.

В уроке я использовал следующие "ингредиенты":

  • Omega 2 (можно использовать и Omega 2+)
  • Платформа Power Dock (можно использовать Expansion Dock или Mini Dock)
  • Кабель USB - микро USB

omega-2-1.jpg

В принципе, док-станцию (Power Dock, Expansion Dock и Mini Dock) можно не использовать, но тогда всю коммутацию придется осуществлять не с помощью удобного USB-кабеля, а с помощью пайки непосредственно к контактам Омеги. Прошу заметить, что в отличии от док-станции, у самой Омеги расстояние между пинами не стандартные 2.54 мм, а меньше.

Приступаем к подключению. Вставляем модуль Omega 2 в док-станцию, кабель одним концом в микро-USB разъем Power Dock, другим в USB-порт компьютера.

IMG_20170614_204254.jpg

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

Примерно через пару минут светодиод на модуле перестать мигать и будет гореть постоянно, это говорит о готовности Омеги к работе. ПОСЛЕ этого на компьютере посмотрите видимые сети Wi-Fi, там должен появиться новая с названием "Omega-XXXX", где XXX - это последние 4 цифры MAC-адреса вашей Омеги (указан на корпусе модуля).

5cd3531466.jpg

Нажимаем "Подключиться", введя стандартный пароль "12345678". Если подключились - радуйтесь, вы установили первый контакт с Omega 2 :)

Далее открываем браузер и переходим по адресу: http://192.168.3.1 Должно появиться что-то такое:

3093.jpg

 

Клацаем "Start". В следующем окне вводим логин root и пароль onioneer. В следующем окне предстоит указать параметры Wi-Fi точки доступа, из которой наша Омега будет "подсасывать" интернет, это может быть, к примеру, роутер или смартфон с возможностью создавать точку доступа.


3094.jpg


Нажимаем "Configure WiFi" и Omega начнет пытаться подсоединиться к вашей точке доступа. После успешного подключения, в новом окне вам будет предложено зарегистрироваться в облачном сервисе Onion, этот шаг предлагаю добросовестно пропустить, нажав "Skip Step". Далее, оставив галочку "Install Console", нажимаем кнопку "Install Console".
В следующем окне будет отображаться процесс установки консоли, после установки вы должны увидеть что-то такое:


3095.jpg


Если вдруг с английским у вас проблемы :) то переведу, что Омега просит вас обновить страницу. Обновляем страницу.


3096.jpg


Здесь вводим все те же логин root и пароль onioneer.
И перед нами долгожданная консоль управления Омегой!


3097.jpg


Надеюсь, что было понятно и у вас все получилось. О работе с консолью вы можете прочитать в следующей статье 2. Работа с консолью Omega 2

Админ

Приветствую посетителей форума Omega-2.ru!
Сегодня хотел бы рассказать об очень важном моменте при использовании Омеги - расширение ее Flash-памяти.
Сразу Вам скажу, что если Вы хотите поковыряться с Омегой, установить различные пакеты, интерпретаторы языков и т.д. то Вам однозначно понадобится увеличить память с помощью USB-накопителя (в простонародье "флешки") либо MicroSD-карты (только для Omega2+). Тем более, что сделать это не сложно и, слава прогрессу, по деньгам это обойдется не дорого.

Внимание! После проведения нижеописанных процедур ваш накопитель будет отформатирован (формат ext4), и соответственно все данных на нем будут удалены.
И так приступим. 

Для начала убедитесь, что версия установленного программного обеспечения (Firmware)  не ниже 0.1.9 (b149), проверить это можно в настройках в консоли. Убедившись, подключаем флешку в USB-порт, либо MicroSD карту в соответствующий слот.

usb-plugged-in.jpg

Далее надо понадобится использование Терминала (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/<device name> /mnt/sda1

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

После чего выполняем команду по переносу каталога /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

Если вы все сделали правильно, то можете смело заходить в настройки в консоли и с радостью наблюдать, как увеличилось ваше файловое пространство!

pivot-overlay-02.jpg

Админ

Приветствую посетителей форума Omega-2.ru!

Эта небольшая статья предназначена для разъяснения, что такое консоль Omega 2, для чего она нужна и как с ней работать.

В уроке используются следующие компоненты:

  • Omega 2 (можно использовать и Omega 2+)
  • Платформа Power Dock (можно использовать Expansion Dock или Mini Dock)
  • Кабель USB - микро USB
  • Макетка (не обязательно)
  • Резистор 1 КОм (не обязательно)
  • Светодиод (не обязательно)

IMG_20170614_201557.jpg

Консоль представляет собой некую оболочку Линукса, предназначенную для управления Омегой. Чтобы в нее попасть перейдите в вашем браузере по адресу: http://192.168.3.1 , заранее подключившись к Omega2 по Wi-Fi (если вы не знаете, как это сделать, прочитайте урок 1. Подключение и настройка Omega 2).

В появившемся окне, введя логин root и пароль onioneer, попадаем в консоль.

3097.jpg

И так, что мы здесь видим:

  • GPIO Tool - управление Input/Output контактами Омеги

Данный раздел позволяет выбирать назначение I/O контактов на вход или выход, для выходных контактов можно сразу установить значение логической единицы или нуля (пример в конце статьи).

101.jpg

  • OLED Control - управление модулем дисплея

Здесь можно указать текст или изображение для индикации.

102.jpg

  • Terminal - терминал

Терминал является основным средством для отправки команд  операционной системе Linux. Для входа используется логин и пароль (стандартные логин root и пароль onioneer)

103.jpg

  • Settings - настройки

В данном разделе есть несколько подразделов, в которых можно посмотреть статус Омеги, изменить ее имя, логин, пароль, настройки Wi-Fi, обновить консоль до последней версии, сбросить настройки до заводских и другие возможности.

104.jpg

  • Editor - файловый менеджер и редактор файлов

105.jpg

  • Webcam - приложение для отображения картинки с WEB-камеры

Веб-камеры для проведения эксперимента, к сожалению, не было, поэтому поверим на слово :) 

  • Relay Control - управление модулем реле

Нажатием на кнопки R1 и R2 коммутирует/раскоммутирует реле 1 и реле 2

106.jpg

  • PWM Control - управление модулем сервопривода

107.jpg

Как обещал, под конец немного практики. Соберем простенькую схему:

110-1.jpg

Заходим в раздел GPIO Tool, нажимаем на иконку контакта №3, затем в поле Direction выбираем Output, нажимаем кнопку Sync, а после параметр Value выбираем 1.

111.jpg

Этими действиями мы запрограммировали третий контакт, как контакт для выходного сигнала, и затем выставили на нем логическую единицу (мультиметр показал 2.9 В). Соответственно, светодиод подключенный через резистор 1 КОм (чтобы не сгореть от большого тока) между выводами GND (земля) и логический единицей (около 3 Вольт) загорается. Как только же в консоле Value мы изменяем с 1 на 0, светодиод сразу гаснет.

IMG_20170615_013041.jpg

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

Админ

Приветствую посетителей форума Omega-2.ru!

Сейчас вкратце объясню, что такое терминал, что такое редактор, зачем они нужны и с чем их едят.

И так, подключаемся к нашей Омеге, через Wi-Fi и заходим в консоль (если Вы не знаете, как это сделать, читайте здесь). В консоли видим несколько иконок, две из которых это Terminal (Терминал) и Editor (редактор).

Начнем с редактора, и для начала кликнем на его иконку. Если Вы делаете это впервые, то редактор предложит установить данное приложение, т.к. по умолчанию оно не установлено. Нажимаем install, затем после установки надо будет обновить страницу браузера. Возможно это придется сделать пару-тройку раз, т.к. иногда по непонятной причине он "подтупливает". После удачной попытки :) должен открыться редактор, выглядит он так:

Onion Editor.jpg

Что же такое этот Editor? По сути этот файл-менеджер содержимого Омеги с возможностью просмотра и редактирования файлов на ней.

Структура вполне себе классическая для Linux-платформ. Давайте попробуем, к примеру, зайти в папку root, кликаем на нее, и видим ее пустое содержимое. Создадим в ней файл Omega.txt, для этого в правом-верхнем углу жмем New File, вводим название нового файла Omega2.txt и подтверждаем.  После этого в левой половинке экрана увидим появившийся файл, который мы только что создали. 

Давайте же что-нибудь в него запишем! Нажимаем на название файла, в основной части экрана откроется закладка редактора Omega.txt. Напишем, к примеру, "Privet!". После этого кликаем в правом-верхнем углу Save, подтверждаем и радуемся. 

Onion Editor 2.jpg

Надеюсь, что основная суть приложения Editor Omega2 Вам стала понятна. Перейдем к терминалу.

Возвращаемся в главное меню консоли и переходим в приложение Terminal. Что мы видим?

Onion Terminal 2.jpg

Мы видим, как бдительная система опять спрашивает нас логин и пароль. Если Вы ничего не меняли, то по умолчанию они root и onioneer соответственно. При вводе пароля символы не отображаются, так что долбить по клавиатуре не надо :) После успешной авторизации пред нами является следующая картина:

Onion Termainal 3.jpg

Это говорит о том, что Omega готова выполнять наши команды. Можете потихоньку привыкать, что все команды в Linux, а точнее в OpenWRT выполняются в терминале. Для эксперимента попробуем создать новую папку papka, для этого напишем:

mkdir /root/papka

И сразу же перенесем в эту папку созданный нами ранее файл Omega.txt:

mv /root/Omega.txt /root/papka/Omega.txt

Onion Terminal 4.jpg

Теперь проверим, как Омега выполнила наши указания. Перейдем опять в Editor, если вы сразу окажитесь в папке root, то выйдите из нее и зайдите обратно, чтобы обновить отображаемое содержимое. Если Вы все сделали правильно, в папке root должна появиться папка papka, а в ней наш файл Omega.txt.

Вот так вот я Вам показал одну тысячную процента возможностей Омеги :) Что же делать дальше? Для начала рекомендую расширить память "флэшкой" или MicroSD-карточкой, т.к. стандартные 16 (32) МБ никуда не годятся. А как это сделать - читайте в следующей статье.

 

Alexey

Здравствуйте.

Это урок по созданию файла подкачки (Swap-файл).

Помог мне с решением основной проблемы мой коллега администратор.

 

Ссылки на первоисточник:

Extending the Omega’s Available Memory

https://docs.onion.io/omega2-docs/extending-omega-memory.html

 

Железо использовал следующее: Omega 2+, Arduino Dock R2, microSD карта 32 GB SanDisc (вроде 4-го класса).

 

Примечание:

Если вы расширяли память Omega 2(+) при помощи USB флэшки, то вам в командах и тексте ниже необходимо заменить все SD-P1 на USB-A1 и все mmcblk0p1 на sda1

 

Итак, после расширения памяти Оmega 2 с помощью MicroSD флешки и настройки автоматического монтирования этой флешки после перезапуска (по статье на этом форме) необходимо создать swap-файл и настроить его автоматическую активацию при загрузке Операционной Системы. Для этого нам сначала нужно определиться с размером swap-файла. Я сделал его размером 1024 Мегабайта. Знаю много, но у меня флешка на 32 GB поэтому я решил, что не повредит :) Вы же можете сделать как в оригинальной статье размером 256 MB.

Теперь нам нужно установить пакеты swap-utils и block-mount, для этого вводим команды:

opkg update
opkg install swap-utils block-mount

После этого создаем сам swap-файл.

ВНИМАНИЕ!!! После ввода описанной ниже команды НИ В КОЕМ СЛУЧАЕ не выключайте вашу Omega 2(+) и не трогайте ее до самого окончания выполнения команды!!!

Если вы хотите сделать файл подкачки размером 1024 MB то в консоль введите следующую команду:

dd if=/dev/zero of=/tmp/mounts/SD-P1/swap.page bs=1M count=1024
  
Если же вы хотите сделать файл подкачки 256 MB, то в консоль введите следующую команду:
dd if=/dev/zero of=/tmp/mounts/SD-P1/swap.page bs=1M count=256

 

Теперь, когда Swap-файл был создан, нам нужно сказать Linux, чтобы он установил этот файл, как область подкачки, для этого вводим в консоль следующую команду:

mkswap /tmp/mounts/SD-P1/swap.page

 

Далее нам необходимо настроить автоматическую активацию файла свопинга (swap-файла) при загрузке Операционной Системы (ОС). Для этого открываем Editor (редактор) Omega 2 (+), находим папку etc, заходим в нее и находим в ней файл rc.local. Открываем файл rc.local и после строк: 

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

(Если у вас нет этих строк, не страшно, главное перед строкой exit 0)

но перед строкой:

exit 0

 

Вносим следующие строки:

### activate the swap file on an external USB drive

sleep 20 

SWAP_FILE="/tmp/mounts/SD-P1/swap.page"

if [ -e "$SWAP_FILE" ]; then
        /usr/sbin/swapon $SWAP_FILE
fi

И сохраняем файл.

 

Примечание: Лично в моем случае, хватает паузы и на 10 секунд (строка sleep 20), но на всякий случай я поставил паузу в 20 секунд. Пауза обязательна, поскольку выяснилось, что без паузы команда на активацию swap-файла проходит быстрее чем Операционная Система успевает монтировать саму флешку (возможно потому, что моя флешка 4-го класса, т.е. медленная).

Теперь необходимо перезагрузить нашу Omega 2(+) для того, чтобы проверить активируется ли swap-файл при загрузке Операционной Системы, для этого вводим в консоль следующую команду:

reboot

 

Какое-то время светодиод на самой Omegа 2(+) будет гореть, потом начнет мигать и после того, как он перестанет мигать и заного начнет гореть, нужно ввести команду:

free

  

После вы получите ответ, что-то вроде этого:

root@Omega-CC39:~# free
             total       used       free     shared    buffers     cached
Mem:        125748      32760      92988         88       5416      10468
-/+ buffers/cache:      16876     108872
Swap:      1048572          0    1048572

 

И если в строке Swap: у вас не три ноля а, что-то вроде этого:

Swap:      1048572          0    1048572

То вы все сделали правильно и файл подкачки (swap-файл) у вас активируется при загрузке.