Оранж пи установка системы. Orange Pi Lite - обзор, установка и настройка операционной системы

Начну со стандартной “отмазки”. Познания мои в Linux не велики, поэтому текст может содержать ошибки или возможно не самые оптимальные пути решения поставленной задачи. Хотя по моим наблюдениям в мире Linux единственно правильного решения по установке или настройке чего-либо нет, а есть стопицот разных мануалов/подходов. Поэтому просьба строго не судить, поправлять и предлагать что-то, чем просто критиковать. В общем призываю к конструктиву.

Немного вводной информации от разработчиков OctoPrint .

OctoPrint это host программное обеспечение для 3D-принтеров, которое управляет подключенным к нему 3D-принтером, фактически передавая ему команды для выполнения печати. Примеры других подобных программ это Printrun, Repetier Host, а также Cura.

OctoPrint отличается от существующих программных решений в том, что его главная цель заключается в предоставлении удобного веб-интерфейса, который позволяет контролировать принтер удаленно из любой точки вашей сети или даже из Интернета, предлагая те же опции и возможности обратной связи доступные из host приложений перечисленных выше. Для того чтобы достичь этого, OctoPrint интенсивно использует существующие веб-технологии и framework, такие как AJAX и HTML5 web sockets.

OctoPrint был разработан для запуска на небольших встраиваемых устройствах, таких как популярный Raspberry Pi. Это позволяет превратить ваш существующий 3D-принтер в принтер с доступом по сети или WiFi и отвязать его от вашего ноутбука или рабочей станции.

Существует несколько возможностей для установки OctoPrint, как то запуск ПО на Linux, Windows или MacOS. Если у вас есть одна из версий Raspberry Pi, то рекомендуется использовать максимально затюненный имидж OctoPi, подготовленный для записи на SD карту. Его можно забрать .
На OrangePi PC данный образ запустит мне не удалось (видимо образ заточен под Raspberry Pi), поэтому я пошел другим путем — установил его в качестве пакета ПО для работы в среде Python 2.7 на один из дистрибутивов Debian.
Для установки OctoPrint рекомендуется Raspbian, но образ, который мне удалось найти, набит разнообразным софтом, необходимым в основном в графической оболочке. Ну для чего мне, фактически на принт-сервере, Libreoffice и графические редакторы. Поэтому я решил сделать минималистичную “серверную” установку на Debian Wheezy. Думаю что никаких особых проблем не возникнет и c Debian Jessie и с Ubuntu. Тем кому необходима графическая оболочка могут использовать Ubuntu(с оболочкой Vivid_Mate) или Lubuntu. О том где их можно найти читайте ниже.

  1. Дистрибутивы Linux, рекомендованный производителем OrangePI PC, выложены
    Образы можно взять c Google Drive
  2. Достаточно скачать два файла: Debian_wheezy_mini.img.xz и.


    Распаковать файлы можно архиватором 7Zip.
  3. Для загрузки и работы устройства необходима micro SD карта с объемом минимум 4Гб (встроенного флэш-диска на OrangePI PC нет). Скорость записи на карту на работу ОС влияние конечно оказывает, но в данном случае не катастрофическое. Поэтому думаю не обязательно использовать карту с максимальными скоростными характеристиками. Достаточно использовать micro SD карту с классификацией скорости от 4 и выше.

  4. Перед записью образа ОС рекомендую SD карту отформатировать с опцией восстановления размера и сброса разметки. Для этого я использовал утилиту SDFormatter .


    Внимание! Проверьте внимательно что выбран правильный носитель — буква SD карты (Drive). Иначе есть шанс снести все данные не с того диска или подключенного накопителя.
  5. Для записи образа ОС используем утилиту .
    Внимание! Точно также проверяем букву выбранного диска (Device).
    Выбираем файл Debian_wheezy_mini.img и жмем Write .

    Update January 2017
    Для записи образа рекомендую к использованию мультиплатформенную утилиту Etcher

  6. После того как образ запишется на SD карту, в проводнике открываем раздел с названием BOOT . На Windows это пожалуй единственный раздел на карте который можно открыть без дополнительных утилит.
    Удаляем все файлы которые там находятся.

    Update January 2017
    Для Armbian шаги 6-8 можно не делать

  7. Распаковываем архив в отдельную директорию. Оттуда берем 2 файла и копируем в раздел BOOT карты:
    — — где OPI-PC указывает на модель устройства, а 1080p60_hdmi на разрешение и тип подключения которое будет использоваться при загрузке (можно выбрать другое подходящее для вашего монитора разрешение).
    uImage_OPI-2 — используется в случае если у вас OrangePI PC

  8. Переименовываем на карте файлы:
    script.bin.OPI-PC_1080p60_hdmi в script.bin
    uImage_OPI-2 в uImage

  9. Извлекаем карту и вставляем ее в устройство, включаем. О том, что образ ОС записан на карту корректно и OrangePI PC начал с нее грузиться, можно понять по загоревшемуся красному светодиоду на плате и конечно по логу загрузки на экране, если он подключен.
  10. Теперь необходимо узнать IP адрес который был присвоен DHCP сервером новому устройству в сети. Вот несколько способов как сделать это:
    — посмотреть в консоль управления DHCP сервера или домашнего роутера (если он выполняет роль DHCP сервера в сети). Найти там новое устройство.

    — использовать сканер сети, например Look@LAN Network Monitor .
    — подключить клавиатуру и монитор к устройству, залогиниться и узнать адрес командой ifconfig.
  11. Настраиваем Putty или другой подобный SSH клиент и подключаемся к OrangePI PC по IP адресу устройства. По умолчанию логин/пароль — orangepi/orangepi

  12. После первого входа, необходимо выполнить команду sudo fs_resize

    и перегружаем устройство.

    sudo reboot

    Update January 2017
    Для Armbian делать не нужно

  13. Рекомендую поменять пароль по умолчанию для пользователей orangepi и root . Это можно сделать командой passwd orangepi passwd root

    Update January 2017
    Для Armbian дефолтные логин/пароль — root 1234

  14. Обновляем список пакетов командой sudo apt-get update

    и обновляем ОС.

    sudo apt-get dist-upgrade



  15. Настраиваем часовой пояс для системы и пользователя. sudo tzselect sudo dpkg-reconfigure tzdata

    и синхронизируем время

    ntpdate pool.ntp.org
  16. Для поиска и обнаружения сервисов в локальной сети по DNS имени.local устанавливаем и настраиваем сервис AVAHI sudo apt-get install avahi-daemon sudo apt-get install avahi-autoipd
  17. Прописываем имя хоста в соответствующих файлах.
    Сохраняем изменения Ctrl+X, выходим из редактора и можно перегрузиться.
    sudo nano /etc/hostname — пишем например orangeprint

    sudo nano /etc/hosts — также прописываем orangeprint


    sudo reboot
    Теперь можно будет открывать веб страницу сервиса по адресу http://orangeprint.local:5000 или http://orangeprint:5000
  18. Далее рекомендую обновить ядро и модули Linux. При выполнении скрипт задаст несколько несложных вопросов. Только после этого у меня заработал WI-FI адаптер.

    Update January 2017
    Для Armbian обновление ядра делать не нужно.

    wget http://loboris.eu/update_kernel.sh sudo mv update_kernel.sh /usr/local/bin sudo chmod +x /usr/local/bin/update_kernel.sh sudo update_kernel.sh sudo reboot



    после перезагрузки выполняем команду

    sudo depmod -a
  19. Приступаем к установке сервиса OctoPrint. Последующие действия выполняем из под пользователя под которым будем запускать сервис. cd ~ sudo apt-get install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential git clone https://github.com/foosel/OctoPrint.git cd OctoPrint

    Update January 2017 Для Armbian необходимо выполнить следующую команду, чтобы не получить ошибку virtualenv.

    sudo pip install virtualenv --upgrade sudo virtualenv venv sudo virtualenv --system-site-packages venv sudo ./venv/bin/python setup.py install mkdir ~/.octoprint
  20. Добавляем пользователя в группы, что даст возможность сервису открывать порты для общения с подключенным принтером. sudo usermod -a -G tty orangepi sudo usermod -a -G dialout orangepi
  21. Для проверки работоспособности сервиса запускаем его следующей командой. ~/OctoPrint/venv/bin/octoprint

    Открываем в броузере веб страницу http://orangeprint:5000

    Выбираем тип авторизации который планируется использовать. Наслаждаемся веб порталом.

  22. Далее настраиваем автозапуск сервиса.
    Копируем скрипт и настраиваем права на запуск. sudo cp ~/OctoPrint/scripts/octoprint.init /etc/init.d/octoprint sudo chmod +x /etc/init.d/octoprint

    Копируем файл с настройками

    sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprint

    Редактируем файл настроек — прописываем пользователя из под которого будет запускаться сервер и добавляем строку с указанием папки где находятся бинарники сервиса. Разкоментчиваем строки с настройками. Сохраняем изменения Ctrl+X и выходим из редактора.

    sudo nano /etc/default/octoprint

    DAEMON=/home/orangepi /OctoPrint/venv/bin/octoprint


    Выполняем.

    sudo update-rc.d octoprint defaults

    Перегружаем устройство.

    sudo reboot
  23. После перезагрузки открываем в броузере веб страницу http://orangeprint:5000
    Убеждаемся что сервис стартанул автоматически.
    Остановить или рестартануть сервис можно следующей командой sudo service octoprint {start|stop|restart}
  24. Далее необходимо подключить принтер к USB порту устройства. В моем случае это бутерброд из RAMPS и Arduino Mega прошитый Marlin. Подключаем Arduino USB кабелем к одному из портов OrangePI PC.
  25. На главной странице http://orangeprint:5000 выбираем порт к которому подключен принтер и скорость соединения (у меня заработало на 115200). Жмем кнопку Connect .

    Сервис OctoPrint подключиться к принтеру и сообщит краткий статус. Более подробную информацию по обмену данными и командами можно увидеть на закладке
  26. Настройку WI-FI адаптера так-же не выкладываю, так как модели адаптеров могут быть совершенно разными и соответственно установка необходимого модуля и настройка будут различаться. Если повезет с моделью/чипсетом, то он заработает сразу после обновления ядра и модулей и останется только прописать SSID и пароль вашей беспроводной сети. Удачи с Linux!

Здравствуйте друзья

Наконец у меня «дошли» руки, до разворачивания второго сервера управления умным домом Domoticz - и в этом обзоре я постараюсь подробно рассказать о том, как я это сделал.

Вступление

Для тех что не читал, дам ссылку на свой обзор . Малинка усердно трудится на ниве автоматизации задач, но система растет - на данный момент 61 устройство только Xiaomi и все бы ничего - но проблема в том, что к одному серверу домотикз можно подключить только 1 шлюз Xiaomi. А у меня их три - правда 1 - Aqara, без режима разработчика, но другие два - с возможностью подключения.

В качестве второй платформы, я решил остановится на Orange Pi PC 2.

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

CPU - Allwinner H5, ARM Cortex-A53 Quad Core
GPU - Mali450MP, Hexa-core
RAM - 1 GB
Хранилище - microSD, NOR Flash 2Mb
Сетевые возможности - Ethernet 10/100/1000
Видео вывод - HDMI
USB порты - 3
Беспроводные возможности - Инфракрасный порт
Аудио вывод - 3,5 Jack, HDMI
GPIO - 40 pins
Питание - 5V 2A

Коробка, комплект поставки

Поставляется миникомп в картонной коробке, с надписью Orange Pi

Внутри - запаянная в антистатический пакет плата компа

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

Внешний вид, описание

Практически все элементы и порты находятся на верхней части платы, на нижней только картоприемник

Если еще кто-то не обратил внимания - то уточню - здесь нет Wi-Fi (и bluetooth тоже).

Я сразу установил комплект радиаторов - CPU радиатор точно совпал по размерам, для чипов памяти - они несколько меньше. Но забегая вперед скажу, что неоднократно замеряя температуру, в процессе установки ПО - выше 40 градусов не было ни разу, в среднем 37.

Размеры -



в масштабе со спичечным коробком

Установка операционной системы

Для установки ОС - нам необходима SD карта, желательно не менее 8 ГБ, и желательно иметь хотя бы две одинаковые карты - ибо бекапы. Я дополнительно не покупал, так как имею порядочный запас карт, для апельсинки приберег две карты microSD 16GB Samsung Class 10

Диструбитивы ОС для апельсинок находятся находим нашу модель и качаем - я взял Debian Desktop - может будет охота в будущем поиграться с ней, но с тем же успехом можно взять более компактный Debian Server

Распаковываем img системы (может быть архив в архиве - .xz в.rar) - нам нужен именно.img файл, дебиан десктоп - 2 ГБ с кепкой. Пишем на microSD при помощи Win32 Diskimage - ссылка

После того как флешка записывается - вставляем ее в картоприемник апельсинки и включаем питание.Через минутку - даем системе загрузится, заходим в список DHCP клиентов на домашнем роутере и ищем адрес выданный для OrangePi

Теперь можно заходить на нее через SSH используя любой SSH клиент - я использую старый добрый Putty.

По умолчанию, для апельсинового дебиана, используем следующие учетные данные -

user - root, pass - orangepi, но рутовый доступ через SSH закрыт, заходим под пользователем orangepi, пароль такой же. Пользователь orangepi - входит в группу sudo.

Сразу меняем пароль на свой командой

и аналогично меняем пароль для root. После этого выходим из учетки root - все делаем под пользователькой учеткой.

Если хотите добавить другого пользователя, то воспользуйтесь командой

Sudo adduser [имя юзера]

И добавьте его в группу sudo командой

Sudo adduser [имя юзера] sudo

Sudo nano -wuc /etc/network/interfaces

И в файле прописываем адрес

#The primary network interface allow-hotplug eth0 iface eth0 inet static address 192.168.0.98 - наш IP netmask 255.255.255.0 - маска gateway 192.168.0.1 - шлюз

Перегружаемся для применения настроек

Меняем часовой пояс при помощи команды

Sudo dpkg-reconfigure tzdata

И ставим ntp

Sudo apt-get install ntp ntpdate

после установки прописываем свои ntp сервера в файле настроек вместо дефолтных

Sudo nano /etc/ntp.conf

в моем случае - для Украины, подробнее о пуле ntp серверов можно узнать

Синхронизируемся и радуемся точному времени.

Подготовка к установке domoticz

Перед установкой - нужно обновить систему, для этого сначала запускаем команду

Sudo apt-get update

А после успешной загрузки -

Sudo apt-get uprgade

Дожидаемся полного завершения

Теперь устанавливаем домотикз - делается это одной командой

Sudo curl -L install.domoticz.com | bash

Собирается и устанавливается stable версия Domoticz

Основные настройки - задаем в окне инсталлятора, но можно все оставить по умолчанию

Через несколько минут, система установлена и доступна через web интерфейс по http и https

На данный момент стабильная версия поддерживает работу с шлюзом Xiaomi

Но я поставил beta - для совместимости версий с Raspberry Pi. Делается это запуском скрипта из домашней папки domoticz

Cd ~/domoticz sudo ./updatebeta

Система Domoticz полностью установлена.

Рюшечки, которые я потом добавил - типа локализации, установки ftp и прочего - я уже описывать не буду, мануалов по Debian много - в этом обзоре я фокусируюсь на минимально необходимом для установки именно Domoticz. Что касается интерфейса системы и вопросов добавления устройств - отошлю вас снова в свой обзор .

На данном этапе я настоятельно рекомендую сделать бекап - чистой, с иголочки, системы домотикз, что даст возможность мучать ее как угодно, после чего за пару минут получать исходный, чистый образ. Для создания бекапа я снимаю образ диска программой R-Drive, нашел ее на торрентах, достаточно даже portable версии - сколько раз она меня выручала - не передать.

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

ImperiHome

Основная страница по установке находится . Это приложение для смартфонов/планшетов, выглядит примерно так - можете настраивать по своему желанию.

Сначала необходимо установить серверную часть, для начала удаляем текущую и ставим новую node

Sudo apt-get remove node curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs

После этого ставим npm

Sudo npm install -g [email protected]

И проверяем версии

Node -v // должна быть не менее 4.4.x npm -v // должна быть не менее 2.2.x

Wget -qO - http://www.e-nef.com/domoticz/mdah/gpg.key | sudo apt-key add -

открываем файл с источниками

Sudo nano /etc/apt/sources.list

и добавляем строку -

Deb http://www.e-nef.com/domoticz/mdah/ /

Sudo apt-get update

И запустить установку серверной части MyDomoAtHome

Sudo apt-get install MyDomoAtHome

После установки, вносим в файл настроек данные по своему серверу Domoticz - указываем адрес (вместо 127.0.0.1)

Sudo nano /etc/mydomoathome/config.json

Теперь переходим по адресу http://ваш_ip:3002 - должна грузится стартовая страница системы, и проверяем идут ли данные от устройств - перейдя по ссылке на вкладку devices

Если картинка примерно такая - то все ок

Все устройства отображаемые в панели переключателей Domoticz - будут показаны в Imperihome, тут вы можете их переименовывать (на домотикз это не влияет) выносить в избранное и т.д.

Работать клиент с Домотикзом - может только в домашней сети (если конечно у вас не хватит ума засветить ИП сервера домотикза на публичный IP адрес), для работы удаленно - вам понадобится VPN сервер.

У меня на данный момент работает временное решение в виде Open VPN на Raspberry - я хочу организовать это, как постоянное решение - силами роутера. Так как мой текущий роутер не позволяет это делать - мне пришлось его обновлять, решая на самом деле еще ряд проблем. Но это будет темой следующего обзора.

Кто хочет подробнее просмотреть все описанное в обзоре, может сделать это просмотрев мой видеообзор

На этом все, надеюсь обзор был полезен, спасибо за внимание


За 1590р, я считаю цена приемлемая, опять же минус ндс. Она отличается от Зеро нормальным Wi-Fi, наличием HDMI но отсутствием Ethernet, встроенным микрофоном двумя распаянными usb портами и большим количеством GPIO. Есть правда одна засада - на Лайте нет распаянного аналогового аудиовыхода, хотя в некоторых описаниях он присутствует, по факту есть монтажные площадки к которым можно подпаяться. Я считаю нормальный Wi-Fi этого стоит.

Ссылки на автора проекта:
https://majordomo.smartliving.ru/forum/viewtopic.p...
https://github.com/devoff/mdmPiTerminal#%D0%9D%D0%...
Итак установка по шагам:
Скачиваем armbian для нашей платы https://www.armbian.com/download/
Конкретно для lite https://www.armbian.com/orange-pi-lite/#kernels-ar...
На ПК берем флешку форматируем в FAT32.
Скачиваем программу Win32 DiskImage я брал эту http://www.softportal.com/get-29161-win32-disk-ima... и с её помощью разворачиваем наш образ на флешку.
Скачиваем на ПК терминал https://the.earth.li/~sgtatham/putty/latest/w32/pu... и устанавливаем.
Вставляем флешку в апельсин. Подключаем UART дальний от края земля, RX в TX адаптера, и самый близкий к краю TX в RX адаптера, Скорость порта 115200, Включаем на ПК терминал и подключаем питание к плате, причем далеко не с каждым питание она нормально стартует, но если все хорошо вы должны увидеть загрузку. Как закончится нажимает enter вводим логин root пароль 1234, тут же просит сменить пароль, он должен отвечать требованиям безопасности 12345 не прокатит, автор предлагает qwertyui
Просит создать пользователя, создаем pi с паролем qwertyui
Первым делом коннектимся к WIFI команда nmtui пункт Activate a connection и выбираем вашу сеть, вводим пароль и готово.
Смотрим на роутере есть ли соединение и какой адрес получила апельсинка, по возможности фиксируем его в роутере чтобы не менялся.
Отключаем UART он больше не нужен включаем терминал по SSH конектимся им по адресу апельсинки на порт 22, логин/пароль и мы в системе.
Обновляем реопозитарий sudo apt update
Проверяем обновления системы sudo apt-get upgrade
Устанавливаем Файловый менеджер sudo apt-get install mc
Устанавливаем монитор sudo apt-get install rpimonitor будет на порту 8888

Запускаем утилиту конфигурирования апельсинки armbian-config так как по на ней не распаян аналоговый выход и соответственно он отключен в настройках.
Выбираем System-Hardware включаем analog-codec сохраняем перезагружаем, через этуже утилиту можно запустить обновления, установить часовой пояс, язык, тонко настроить сеть.
Проверяем устройства воспроизведени aplay –l и записи arecord –l первая цифра номер карты вторая устройства, запоминаем какое устройство у нас отвечает за вывод и за ввод звука

Создаем файл звуковой конфигурации sudo nano /etc/asound.conf
Копируем в него

pcm.!default {
type asym
playback.pcm "playback"
capture.pcm "capture"
}

pcm.playback {
type plug
slave.pcm "dmixed"
}

pcm.capture {
type plug
slave.pcm "array"
}

pcm.dmixed {
type dmix
slave.pcm "hw:0,0"
ipc_key 555555
}

pcm.array {
type dsnoop
slave {
pcm "hw:2,0"
channels 2
}
ipc_key 666666
}

Проверяем первый slave.pcm "hw:0,0" устройства воспроизведения
Второй pcm "hw:2,0" устройства записи коректируем если надо по данным полученным с aplay –l и arecord –l

Теперь нужно запомнить уровни громкости, устанавливаем apt-get install alsa-util и apt-get install alsa-tool , отключаем usb микрофон иначе выдает ошибку, запускаем alsamixer устанвливаем LineOut и DAC на нужный уровень, даем комманду от рута alsactl -f good store находим файл /etc/rc.local и вставляем в него строчку /usr/sbin/alsactl -f /root/good restore сохраняем, подключаем микрофон обратно и перезагружаем проверяем чтобы громкость восстанавливалась

Данная статья справедлива ко всему семейству Orange Pi .

Моя доска выглядит вот так…

Сегодня будет описываться установка и настройка ОС ARM BIAN (ниже я объясню, почему именно armbian) на мини компьютер Orange Pi Pc Plus . Попутно будет установлено несколько не нужных программ, включая медиацентр Kodi , и в конечном итоге вся система будет перемещена на встроённую память (embedded MMC) , то есть отпадает необходимость в sd-карте, что несомненно улучшит работу.

Забегая вперёд скажу, интерфейс работает шустро, всё функционирует «изкаробки», видео с usb-флешки проигрывается в smplayer и в VLC отлично, равно как и с удалённого компьютера через samba. Фильмы гонял разрешением 720р (1080р у меня что-то не нашлось). You tube в FireFox`е и в Chromium`е притормаживает. Однако это решает медиацентр Kodi c плагином Youtube. Вся эта канитетель происходит из-за кодеков .

Смело и глубоко вставляйте HDMI-кабель, а то будет отваливаться изображение.

Очень важно, позаботится о хорошем блоке питания (не меньше 2А, а лучше больше) , в противном случае, из-за нехватки энергии начнут отключатся ядра или ещё что-то пойдёт не так. Впрочем любопытство всё равно взяло верх и на днях я проверил потребление при подключённой клавиатуре и мышке, оно составило около 400мА, а при показе видео по сети и одновременном копировании большого файла (тоже по сети) около 800мА. Wifi работал но не был подключён.
Однако если рекомендуется не менее 2-х А, то и надо этому следовать.

Радиатор на CPU обязательно нужен. Изкаробки настроенно на плавающую частоту, от 480Мгц до 1296Мгц. Если использовать все заявленные клоки (1600Мгц, что кстати сам производитель не рекомендует делать и в отличии от компании OrangePi заявляет, что процессор Allwinner H3 рассчитан на работу на частоте 1.296 ГГц) , тогда нужно охлаждение посерьёзней, некоторые энтузиасты даже куллеры припакивают.

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

Прошивок для этой штуковины немало. Я перепробовал различные из этих и этих , однако постоянно возникали какие-то трудности. То не работало что-то важное, звук, например, шёл исключительно через аналоговый выход и ни в какую не желал знать HDMI, то в целом всё работало паршивенько и медленно. На каком-то дистрибутиве работал только один usb-порт (пришлось воспользоваться хабом) и не работала сеть.
В конце концов выбор пал на armbian , на нём заработало всё, кроме мелочи.

В разделе для своего устройства я перешёл по ссылке armbian.com и выбрав там десктопную версию…

… нажал на оставшуюся кнопку

После распаковки архива у Вас появится папка с кучей файлов, и один из них будет заканчиваться - .img , размером около 3ГБ . (Armbian_5.25_Orangepipcplus_Ubuntu_xenial_default_3.4.113_desktop.img)
Вот его-то и нужно записать на флешку.

О том, как это сделать, подробно написано в предыдущей , начиная с и до главы "Запуск ".

После выполнения описанных там действий возвращайтесь сюда.

Втыкайте в " апельсин " клавиатуру, мышь, sd-карту, HDMI-кабель и подавайте питание.

Сейчас Ваш логин - root и пароль - 1234

На экране побегут строки и в процессе загрузки они остановятся на вводе логина и пароля:

Последовательно вводим то и другое (пароль невидим) :

Теперь нас попросят немедленно сменить пароль для root а (не понятно для чего так намудрили, ведь это можно сделать потом) , вводим старый (1234 ) :

Придумываем новый (пароль должен быть посложней, а то система будет ругаться) :

Повторяем новый:

После успешной смены пароля для root и недолгой «задумчивости» будет предложено создать для себя нового пользователя. У меня он будет - dima :

На красный warning не обращайте внимания, в этом дистрибутиве ресайз файловой системы не нужен.

Следом появится предложение заполнить данные на нового пользователя, но делать этого не нужно, просто нажимайте Enter , потом напишите y и опять Enter .

Так же согласитесь (нажав y и Enter ) с разрешением дисплея и система наконец загрузится.

На этом самая нудная часть позади. Перегрузитесь чтоб убедиться в нормальной работе.

Если что-то пошло не так и/или Вы запутались, то заново накатите образ на карточку и повторите всю процедуру по новой.

Я в первый раз на вводил паролей и забыл их, пришлось всё делать снова.

Скриншоты делал подключив компьютер (с помощью TTL-USB преобразователя) к выведенной на плату консоли (три штырька возле HDMI). Скорость - 115200.

Переходим к следующему этапу.

Warning!

Везде, где в путях к файлам прописан пользователь dima , не забывайте переправить на своё.

Открываем в меню программ «Terminal Emulator» или подключаемся по ssh (кому как больше нравится) и смотрим свободное место:

Доступно 12Гб (sd-карта 16Гб).

Теперь обновите репозиторий:

Sudo apt update
Пароль вводите тот, который для нового пользователя.

Установите русскую локализацию:

Sudo apt-get install language-pack-ru language-pack-ru-base language-pack-gnome-ru-base language-pack-gnome-ru firefox-locale-ru libreoffice-l10n-ru
Если планируете удалять LibreOffice, тогда не ставьте пакет - libreoffice-l10n-ru.

Откройте файл /etc/default/locale

Sudo nano /etc/default/locale

Удалите все языки и вставьте это:

LANG="ru_RU.UTF-8"

Получится вот так:

Откройте файл /etc/default/keyboard чтоб добавить русскую раскладку клавиатуры:

Sudo nano /etc/default/keyboard

Удалите всё и вставьте это:

XKBMODEL="pc105" XKBLAYOUT="us,ru" XKBVARIANT="," XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"

Получится вот так:

Перегрузитесь, интерфейс должен стать русским и появится переключение раскладок (alt + shift ), правда без индикатора.

Теперь обновите систему и перегрузитесь:

Sudo apt update sudo apt upgrade

В процессе апгрейда, меня попросили указать переключение раскладки, и после перезагрузки оно вообще исчезло. Оказалось, что изменился файл /etc/default/keyboard , который мы только что редактировали.
Его можно опять исправить, а можно и не исправлять, потому-что сейчас мы установим нормальную переключалку с индикатором:

Sudo apt install gxkb

После установки gxkb, создаём файл для его автозапуска:

Nano /home/dima/.config/autostart/gxkb.desktop

Вставляем содержимое:

Encoding=UTF-8 Version=0.9.4 Type=Application Name=gxkb Comment=gxkb Exec=gxkb OnlyShowIn=XFCE; StartupNotify=false Terminal=false Hidden=false

Сохраняем и ребутимся.

Теперь появится индикатор раскладки и переключаться она будет по Alt + Shift .

Сочетание клавиш можно менять в предпоследней строчке файла - /home/dima/.config/gxkb/gxkb.cfg

Настраиваем свой часовой пояс:

Sudo timedatectl set-timezone Europe/Moscow
sudo reboot
Время синхронизируется после ребута через ~минуту.

Посмотреть другие пояса:

Timedatectl list-timezones

Любые другие настройки (да и часть описанных выше) можно выполнять через меню Приложения .

Sudo apt install synaptic medit mc smplayer smtube vlc chromium-browser

Установим кодеки:

Sudo apt install ubuntu-restricted-extras

Если сейчас включить «тяжёлое» видео и в терминале запустить программу - armbianmonitor

Sudo armbianmonitor -m

… то будет видно как расходуются ресурсы:

А вот так в простое:

Установим samba

Sudo apt install samba samba-common-bin

Создаём папку для самбы:

Mkdir /home/dima/papka

Даём её права:

Sudo chmod -R 777 /home/dima/papka

Бекапим дефолтный конфиг:

Sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

И создаём свой:

Sudo nano /etc/samba/smb.conf

Вставляем это:

Workgroup = WORKGROUP netbios name = OrangePi server string = share security = user map to guest = bad user browseable = yes path = /home/dima/papka writeable = yes browseable = yes guest ok = yes

Рестартуем самбу:

Sudo /etc/init.d/samba restart

Папка "/papka" открыта настежь.

Установим очень удобный медиацентр - Kodi

Sudo apt install kodi

Первым делом русифицируем - SYSTEM Appearance International Language .

Настраиваем источник звука - СИСТЕМА Система Вывод звука Устройство вывода звука . Если звук идёт по HDMI, то выбирайте - sndhdmi и громкость подкрутите, а то у меня на нуле стояло.

В остальных настройках разберётесь сами.

В данный момент ещё не всё русифицировалось в системе, и чтобы это исправить зайдите в Приложения Настройки Язык системы и там Вам предложат установить недостающие пакеты.

По окончании установки нажмите кнопку «Применить для всей системы».

Управлять GPIO можно средствами системы.

Подключите светодиод вот так:

Минус на пин 6, плюс на пин 16 (Physical).

Становимся суперпользователем (через sudo не работает) :

Экспортируем пин 68 (BCM) :

Echo "68" >/sys/class/gpio/export

Настраиваем его на выход:

Echo "out" >/sys/class/gpio/gpio68/direction

Зажигаем светик:

Echo "1" >

Echo "0" > /sys/class/gpio/gpio68/value

Если нужно чтение пина, то так же экспортируем его и меняем «out» на «in», тем самым настраивая на вход.

А затем смотрим его значение:

Cat /sys/class/gpio/gpio68/value

Если есть напряжение на ножке, то будет «1», если ножка к минусу прижата то «0».

Становимся обратно обычным пользователем:

С иными режимами работы GPIO я особо не разбирался. На сколько я понял, там где написано ALTx значит, что пин можно настраивать на альтернативную функцию, например, ШИМ.

Другой способ управления GPIO осуществляется с помощью библиотеки WiringOP .

Sudo apt-get install git-core

Скачиваем файлы:

Git clone //github.com/zhaolei/WiringOP.git -b h3

После этого в домашней директории появится папка WiringOP, переходим в неё…

Делаем скрипт исполняемым:

Chmod +x ./build

И собираем:

Проверяем:

Gpio -v
gpio readall
Вы должны увидеть распиновку.

Сделаем простую программу, которая будет мигать нашим светиком.

Вернёмся в домашнюю папку:

Создаём файл blink.c :

Содержимое:

#include int main (void) { wiringPiSetup(); pinMode (4, OUTPUT) ; for (;;) { digitalWrite(4, HIGH); delay (500) ; digitalWrite(4, LOW); delay(500); } return 0; }
Нумерация пинов согласно столбцу wPi из верхней картинки. Синтаксис ардуиноподобный.

Компилируем файл:

Gcc blink.c -o blink -lwiringPi -lpthread

И запускаем:

То же самое, библиотека позволяет делать скриптами.

Создаём скрипт в домашней директории:

Nano blink.sh

Заполняем этим:

Gpio mode 4 out while true; do gpio write 4 on sleep 1 gpio write 4 off sleep 1 done

Делаем исполняемым:

Chmod +x blink.sh

Стартуем:

Кнопка

Наверное кнопка (возле разъёма питания) должна включать и отключать «апельсинку», но у меня получилось ей только отключать.

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

Sudo apt-get install xfce4-power-manager

После установки идём в Приложения Настройки Менеджер питания , и делаем как хотим.

Sudo nano /etc/acpi/events/button_poff

Заполняем скрипт этим:

Event=button/power action=/sbin/shutdown -h now

Сохраняем, закрываем, перегружаемся и пробуем нажать на кнопку.

Ковыряясь в скриптах, в /etc/acpi/powerbtn.sh нашёл строки:

... # If all else failed, just initiate a plain shutdown. /sbin/shutdown -h now "Power button pressed"

Микрофон

Про микрофон скажу только одно, он работает. Проверить можно клацнув по значку в трее, выбрать там «Volume Control» и посмотреть на вкладке «Устройства Ввода».

ИК-приёмник

ИК-приёмник тоже работает, однако в его настройках я не разбирался.

Чтоб проверить работу, выполните пару команд:

Sudo modprobe sunxi-cir sudo mode2 -d /dev/lirc0

И понажимайте кнопки на пульте. В терминале должны побежать циферки.

Я не помню, установлена ли изначально программа lirc , поэтому вначале сделайте так:

Sudo apt install lirc

Ну и наконец переносим всю систему на EMMC

Предварительно выньте usb-флешки и другие носители информации подключённые в usb или sata, если конечно Вы не собираетесь ставить систему на них. Разумеется sd-карту вынимать не надо.)))

Sudo nand-sata-install
То, что написано «sata», это не опечатка, команда универсальная.

Вначале появится окно со списком носителей на которые можно перенести систему и варианты переноса.

boot from SD - system on SATA/USB - загрузочный раздел (/boot) останется на SD-карте, система переедет на sata или usb.
boot from eMMC - system on eMMC - полный перенос в eMMC.
boot from eMMC - system on SATA/USB - загрузочный раздел в eMMC, система на sata или usb.

У меня был только один вариант - полный перенос, чего я и желал:

Следом сообщили о стирании eMMC:

И предложили выбрать файловую систему:

Теперь начинается довольно длительный процесс:

Заканчивающейся сообщением, что всё сделано, и предложением отключить «апельсинку»:

Нажмите «Power off», дождитесь выключения, отсоедините питание, выньте sd-карту и включите девайс.

Если всё прошло успешно и доска загрузилась, то можно посмотреть сколько есть свободного места. Размер eMMC равен 8Гб.

Смотрим:

Доступно четыре с лишним гигабайта, можно много чего ещё напихать.

Теперь можете эксплуатировать «апельсинку» без всяких карточек, а если вставите карту, то загрузитесь с неё, ибо у загрузки с карты приоритет.

Здравствуйте друзья

Наконец у меня «дошли» руки, до разворачивания второго сервера управления умным домом Domoticz - и в этом обзоре я постараюсь подробно рассказать о том, как я это сделал.

Вступление

Для тех что не читал, дам ссылку на свой обзор . Малинка усердно трудится на ниве автоматизации задач, но система растет - на данный момент 61 устройство только Xiaomi и все бы ничего - но проблема в том, что к одному серверу домотикз можно подключить только 1 шлюз Xiaomi. А у меня их три - правда 1 - Aqara, без режима разработчика, но другие два - с возможностью подключения.

В качестве второй платформы, я решил остановится на Orange Pi PC 2.

Покупал комплект в магазине Banggood, кроме самого одноплатника - еще

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

CPU - Allwinner H5, ARM Cortex-A53 Quad Core
GPU - Mali450MP, Hexa-core
RAM - 1 GB
Хранилище - microSD, NOR Flash 2Mb
Сетевые возможности - Ethernet 10/100/1000
Видео вывод - HDMI
USB порты - 3
Беспроводные возможности - Инфракрасный порт
Аудио вывод - 3,5 Jack, HDMI
GPIO - 40 pins
Питание - 5V 2A

Коробка, комплект поставки

Поставляется миникомп в картонной коробке, с надписью Orange Pi

Внутри - запаянная в антистатический пакет плата компа

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

Внешний вид, описание

Практически все элементы и порты находятся на верхней части платы, на нижней только картоприемник

Описание всех элементов и портов:



Если еще кто-то не обратил внимания - то уточню - здесь нет Wi-Fi (и bluetooth тоже).

Я сразу установил комплект радиаторов - CPU радиатор точно совпал по размерам, для чипов памяти - они несколько меньше. Но забегая вперед скажу, что неоднократно замеряя температуру, в процессе установки ПО - выше 40 градусов не было ни разу, в среднем 37.

Размеры -

В масштабе со спичечным коробком

Установка операционной системы

Для установки ОС - нам необходима SD карта, желательно не менее 8 ГБ, и желательно иметь хотя бы две одинаковые карты - ибо бекапы. Я дополнительно не покупал, так как имею порядочный запас карт, для апельсинки приберег две карты

Диструбитивы ОС для апельсинок находятся находим нашу модель и качаем - я взял Debian Desktop - может будет охота в будущем поиграться с ней, но с тем же успехом можно взять более компактный Debian Server


Распаковываем img системы (может быть архив в архиве - .xz в.rar) - нам нужен именно.img файл, дебиан десктоп - 2 ГБ с кепкой. Пишем на microSD при помощи Win32 Diskimage -

После того как флешка записывается - вставляем ее в картоприемник апельсинки и включаем питание.Через минутку - даем системе загрузится, заходим в список DHCP клиентов на домашнем роутере и ищем адрес выданный для OrangePi

Теперь можно заходить на нее через SSH используя любой SSH клиент - я использую старый добрый Putty.

По умолчанию, для апельсинового дебиана, используем следующие учетные данные -

User - root , pass - orangepi ? но рутовый доступ через SSH закрыт, заходим под пользователем orangepi , пароль такой же. Пользователь orangepi - входит в группу sudo.

Сразу меняем пароль на свой командой

Passwd

Su
и аналогично меняем пароль для root. После этого выходим из учетки root - все делаем под пользователькой учеткой.

Если хотите добавить другого пользователя, то воспользуйтесь командой

Sudo adduser [имя юзера]
И добавьте его в группу sudo командой

Sudo adduser [имя юзера] sudo

Sudo nano -wuc /etc/network/interfaces
И в файле прописываем адрес

#The primary network interface allow-hotplug eth0 iface eth0 inet static address 192.168.0.98 - наш IP netmask 255.255.255.0 - маска gateway 192.168.0.1 - шлюз

Перегружаемся для применения настроек

Меняем часовой пояс при помощи команды

Sudo dpkg-reconfigure tzdata
И ставим ntp

Sudo apt-get install ntp ntpdate

После установки прописываем свои ntp сервера в файле настроек вместо дефолтных

Sudo nano /etc/ntp.conf
в моем случае - для Украины, подробнее о пуле ntp серверов можно узнать

Синхронизируемся и радуемся точному времени.

Подготовка к установке domoticz

Перед установкой - нужно обновить систему, для этого сначала запускаем команду

Sudo apt-get update
А после успешной загрузки -

Sudo apt-get uprgade
Дожидаемся полного завершения

Теперь устанавливаем домотикз - делается это одной командой

Sudo curl -L install.domoticz.com | bash
Собирается и устанавливается stable версия Domoticz

Основные настройки - задаем в окне инсталлятора, но можно все оставить по умолчанию

Через несколько минут, система установлена и доступна через web интерфейс по http и https

На данный момент стабильная версия поддерживает работу с шлюзом Xiaomi

Но я поставил beta - для совместимости версий с Raspberry Pi. Делается это запуском скрипта из домашней папки domoticz

Cd ~/domoticz sudo ./updatebeta
Система Domoticz полностью установлена.

Рюшечки, которые я потом добавил - типа локализации, установки ftp и прочего - я уже описывать не буду, мануалов по Debian много - в этом обзоре я фокусируюсь на минимально необходимом для установки именно Domoticz. Что касается интерфейса системы и вопросов добавления устройств - отошлю вас снова в свой обзор

На данном этапе я настоятельно рекомендую сделать бекап - чистой, с иголочки, системы домотикз, что даст возможность мучать ее как угодно, после чего за пару минут получать исходный, чистый образ. Для создания бекапа я снимаю образ диска программой R-Drive, нашел ее на торрентах, достаточно даже portable версии - сколько раз она меня выручала - не передать.

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

ImperiHome

Основная страница по установке находится . Это приложение для смартфонов/планшетов, выглядит примерно так - можете настраивать по своему желанию.

Сначала необходимо установить серверную часть, для начала удаляем текущую и ставим новую node

Sudo apt-get remove node curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs

После этого ставим npm

Sudo npm install -g [email protected]
И проверяем версии

Node -v // должна быть не менее 4.4.x npm -v // должна быть не менее 2.2.x

Wget -qO - http://www.e-nef.com/domoticz/mdah/gpg.key | sudo apt-key add -
открываем файл с источниками

Sudo nano /etc/apt/sources.list
и добавляем строку -

Deb http://www.e-nef.com/domoticz/mdah/ /

Sudo apt-get update
И запустить установку серверной части MyDomoAtHome

Sudo apt-get install MyDomoAtHome

После установки, вносим в файл настроек данные по своему серверу Domoticz - указываем адрес (вместо 127.0.0.1)

Sudo nano /etc/mydomoathome/config.json

Теперь переходим по адресу :3002 - должна грузится стартовая страница системы, и проверяем идут ли данные от устройств - перейдя по ссылке на вкладку devices

Если картинка примерно такая - то все ок

Все устройства отображаемые в панели переключателей Domoticz - будут показаны в Imperihome, тут вы можете их переименовывать (на домотикз это не влияет) выносить в избранное и т.д.

Работать клиент с Домотикзом - может только в домашней сети (если конечно у вас не хватит ума засветить ИП сервера домотикза на публичный IP адрес), для работы удаленно - вам понадобится VPN сервер.

У меня на данный момент работает временное решение в виде Open VPN на Raspberry - я хочу организовать это, как постоянное решение - силами роутера. Так как мой текущий роутер не позволяет это делать - мне пришлось его обновлять, решая на самом деле еще ряд проблем. Но это будет темой следующего обзора.

Кто хочет подробнее просмотреть все описанное в обзоре, может сделать это просмотрев мой видеообзор

На этом все, надеюсь обзор был полезен, спасибо за внимание

Планирую купить +97 Добавить в избранное Обзор понравился +72 +167

Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: