Orange Pi Lite - обзор, установка и настройка операционной системы. Orange Pi Zero - подключение и настройка Orange pi установка ubuntu

Начну со стандартной “отмазки”. Познания мои в 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!

За 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 сохраняем, подключаем микрофон обратно и перезагружаем проверяем чтобы громкость восстанавливалась

В связи с тем, что на моей плате OrangePi Plus есть встроенная EMMS память, я решил сэкономить на флешке и установить на данную флеш память операционную систему. Я рассмотрю 2 варианта установки системы на EMMS.

Вариант 1. Установка официальной версии ОС.

Переходим на официальный сайт OrangePI скачиваем на ]]> ]]> образ Lubuntu_1404_For_OrangePiplus_v0_9_0_.img.xz , но по ссылке в Google Disk открывается Lubuntu_1404_For_OrangePiplus_v0_8_0 , а для того, чтобы скачать в Baidu нужно поставить клиент на компьютер либо телефон, то я выкладываю ссылку на уже скачанный дистрибутив, скачиваете и заливаете на флешку аналогично как по инструкции . ">

После заливки, в флешке на фат разделе можно увидеть список файлов для загрузки разных версий OrangePi:

script.bin
script.bin.OPI-2_1080p50
script.bin.OPI-2_1080p60
script.bin.OPI-2_720p50
script.bin.OPI-2_720p60
script.bin.OPI-PC_1080p50
script.bin.OPI-PC_1080p60
script.bin.OPI-PC_720p50
script.bin.OPI-PC_720p60
script.bin_OPI-PLUS_1080p50
script.bin.OPI-PLUS_1080p60
script.bin.OPI-PLUS_720p50
script.bin.OPI-PLUS_720p60
uImage
uImage_OPI-2
uImage_OPI-PLUS

Нам необходимо переименовать на примере для моей платы OrangrPi Plus:

было: uImage_OPI-PLUS

стало: uImage

было: script.bin_OPI-PLUS_1080p50

стало: script.bin

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

Смотрим на роутере какой айпи получила плата, заходим удаленно сети используя программу Putty введя логин orangepi и пароль orangepi

Fs_resize

Перегружаем плату выполнив команду:

После загрузки снова подключаемся к плате, авторизируемся как root dsgjkybd команду:

и запускаем установку системы на встроенную EMMS память выполнив команду:

на запрос скрипта о том, что EMMS будет перезаписан нажимаем y


После установки Debian на флеш EMMS в мини сервер OrangePi, заходим на сервер используя программу putty, устанавливаем нужные программы и можем установить и запустить программу htop, увидеть загрузку и количество ядер, оперативной памяти и запущенные процессы:


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

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

Install_lxde_desktop install_xfce_desktop install_mate_desktop

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

Сегодня мы установили Debian Jessie на одноплатный мини компьютер OrangePi Plus двумя вариантами, какой из них выбрать решать Вам.

Сделаем небольшой перерыв и посмотрим небольшое видео:

Данная статья справедлива ко всему семейству 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Гб.

Смотрим:

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

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

Установить (записать) образ ОС для Orange Pi PC используя компьютер с Windows - очень просто. Для этого нам потребуется карта памяти MicroSD и последняя версия , скачайте, установите и запустите данную утилиту (образ желаемой ОС уже должен быть скачан и распакован из архива, итоговый файл должен быть с расширением.img).

В окне Win32 Disk Imager выберите файл образа, находящийся на Вашем диске и букву диска, которая соответствует карте памяти microSD на которую необходимо записать образ операционной системы и нажмите Write , а затем подтвердите запись на карту памяти нажатием Yes в окне подтверждения (будьте внимательны, этот процесс полностью удалит все данные с карты памяти).

Процесс записи выглядит следующим образом, длительность зависит от скорости карты памяти, в среднем этот процесс длится 5-7 минут. По окончанию записи Вы получите сообщение "Write Successful".


Установка образа Linux из Mac OS

Запись образа из Mac OS будет выполнятся только при помощи встроенных системных утилит.

  • Скачайте и распакуйте образ ОС и подключите карту памяти к Вашему компьютеру посредством кард-ридера.
  • Определите путь в системе к карте памяти при помощи команды diskutil list , именно путь к диску, а не его раздел (/dev/disk2 но не /dev/disk2p1). На тестовом стенде это выглядит следующим образом MacBook-Air:~ username$ diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *256.1 GB disk0 1: EFI 209.7 MB disk0s1 2: Apple_HFS MACOS 255.8 GB disk0s2 /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *7.7 GB disk2 1: Linux 2.8 GB disk2s1
  • Путь к диску определен, а именно /dev/disk2 , теперь нужно его размонтировать командой diskutil unmountDisk /dev/disk2 . MacBook-Air:~ username$ diskutil unmountDisk /dev/disk2 Unmount of all volumes on disk2 was successful
  • Приступаем непосредственно к записи образа на microSD карту. Для безопасности записи путь к диску немного видоизменяется, с /dev/disk2 на /dev/r disk2, что означает "removable", утилита проведет дополнительную проверку на то, что запись происходит на съемный носитель, а не локальный диск.


    MacBook-Air:~ username$ sudo dd bs=1m if=~/Desktop/Armbian_5.14_Orangepipc.img of=/dev/rdisk2
  • Запись будет происходить без вывода каких-либо уведомлений около 5-7 минут, длительность зависит от скорости карты памяти. Для того, чтобы в процессе записи посмотреть текущее состояние - вы можете воспользоваться сочетанием клавиш CTRL+T. По окончанию записи образа вы увидите следующее сообщение. Запись выполнена. Можете пробовать запускать Orange Pi с картой памяти.
    2676+0 records in 2676+0 records out 2805989376 bytes transferred in 216.560596 secs (12957063 bytes/sec)

Проблемы

  • Ошибка dd: invalid number "1m" - замените bs=1m на bs=1M в команде записи.
  • Если команда записи все еще возвращает ошибку - попробуйте записывать напрямую в карту памяти, без /dev/r disk2, просто в /dev/disk2

Установка образа Linux из Linux

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

  • Нужно определить системный путь к карте памяти, выполните команду df -h . В левой колонке будут перечислены все диски примонтированные в данный момент, карта памяти будет иметь название похожее на одно из следующих /dev/mmcblk0 p1 или /dev/sdс 1. p1 или 1 это номер раздела на диске, а нам нужен сам диск, потому используем /dev/mmcblk0 или /dev/sdc
  • Отмонтируйте все разделы карты памяти примонтированные в систему автоматически. В нашем случае только один раздел p1 sudo umount /dev/mmcblk0p1
  • Приступаем к записи.
    if= - Путь с образу ОС. То есть "то, что будем копировать".
    of= - Путь к диску, место назначения. То есть - "то, куда будем копировать".
    bs=4M - Размер блока данных (чем больше - тем быстрее запись). При ошибках записи понижайте это значение до 1M. username$ sudo dd bs=4M if=~/Desktop/Armbian_5.14_Orangepipc.img of=/dev/mmcblk0
  • Выполните команду sync чтобы все данные из кэша были окончательно записаны на диск.

Установка образа Linux в eMMC (NAND)

Образы ОС Linux для Orange Pi построены таким образом, что они не могут быть записаны напрямую во внутреннюю память устройства (NAND), потому для установки ОС на eMMC чип придется сначала установить на карту памяти, запустить плату с microSD карты и встроенными в сборку ОС средствами перенести систему во внутреннюю память платы. Эта инструкция применима с платами Orange Pi Plus, Orange Pi Plus 2 и Orange Pi PC Plus.

В разных сборках ОС свои скрипты для переноса ОС во внутреннюю память, здесь мы упомянем все известные нам ОС и как их перенести в NAND.

Armbian

В ОС Armbian есть встроенная утилита (скрипт) nand-sata-install, при выполнении данной команды запустится интуитивный мастер переноса ОС во внутреннюю память устройства или подключенный SATA диск.

Сборки от loboris

  • Установите ОС на карту памяти по инструкциям выше и запустите свой Orange Pi
  • Выполните команду sudo install_to_emmc
  • По окончанию процесса отключите питание и извлеките карту памяти из платы.
  • Включите питание. Загрузка начнется из внутренней памяти платы.

Обратите внимание, если вы снова загрузите плату с картой памяти на которой записана рабочая ОС, загрузка будет произведена с карты памяти, так как она имеет высший приоритет над встроенной памятью, отформатируйте карту памяти перед использованием в качестве дополнительного хранилища.

Вы можете использовать файловую систему btrfs со сжатием "compress=lzo" что поможет сохранить до 40% дискового пространства. Для этого - переносите ОС такой командой

Sudo install_to_emmc btrfs

Перенос ОС из встроенной eMMC на microSD карту

  • Запустите плату без подключенной microSD карты.
  • После загрузки подключите карту памяти в слот
  • Выполните команду sudo install_to_sdcard
  • Готово. Теперь у Вас 2 независимые копии ОС, во внутренней памяти и на microSD карте. microSD карту Вы можете запустить на любом другом Orange Pi.

Установка на USB флешку

  • Для запуска процесса выполните команду sudo install_to_usb /dev/sdXn |
    /dev/sdXn - Путь к USB флешке, можно посмотреть командой df -h
    btrfs - Если добавить этот параметр (не обязательный) флешка будет отформатирована в btrfs вместо ext4
    noformat - При использовании данного параметра - USB флешка не будет отформатирована. Данные будут объединены. Используется для обновления резервной копии системы на USB диске.
  • По окончанию процесса копирования - перезагрузите плату, загрузка начнется с USB флешки.

Более детальные инструкции по этому процессу описаны в теме форума "



В продолжение темы:
Windows

Часть вторая : "Важнейшие характеристики каждого семейства процессоров Intel Core i3/i5/i7. Какие из этих чипов представляют особый интерес" Введение Сначала мы приведём...

Новые статьи
/
Популярные