Меню Рубрики

Установка armbian на emmc

Orange Pi Pc Plus — установка системы и перенос на eMMC

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

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

Ранее я уже писал про установку ОС на Raspberry Pi без графики, про управление GPIO и подключение 5-ти дюймового экрана.

Сегодня будет описываться установка и настройка ОС 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 не обращайте внимания, в этом дистрибутиве ресайз файловой системы не нужен.

Далее нужно придумать пароль для нового пользователя и повторить его (должен отличаться от пароля rootа):

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

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

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

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

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

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

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

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

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


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

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

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

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

Если планируете удалять LibreOffice, тогда не ставьте пакет — libreoffice-l10n-ru.

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

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

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

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

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

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

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

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

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

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

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

Время синхронизируется после ребута через

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

Далее установим менеджер пакетов, текстовый редактор, mc, медиа-проигрыватели и браузер:

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

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

Установим samba

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

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

Первым делом русифицируем — SYSTEMAppearanceInternationalLanguage.

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

Вы должны увидеть распиновку.

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

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

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

Нумерация пинов согласно столбцу wPi из верхней картинки. Синтаксис ардуиноподобный.

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

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

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

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

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

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

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

То есть сам автор говорит, что если скрипт не работает, то сделайте только отключение. И приводит пример.

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

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

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

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

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

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

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

То, что написано «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Гб.

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

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

источник

Установка Armbian на Orange Pi Zero Plus2

Это статья 3 из цикла статей по установке и настройке Home Assistant.

3. Установка Armbian на Orange Pi Zero Plus2

Для тех, кто предпочитает видео тексту, весь процесс можно посмотреть:

Armbian интенсивно обновляется. Сама процедура установки не изменилась, но немного изменилась настройка после установки. Мы не планируем обновлять видео, по-крайней мере пока изменения не станут значительными. Однако уже сейчас в настройку системы разработчиками внесены изменения. Текстовая версия будет поддерживаться в актуальном состоянии.

Установку начнём с загрузки дистрибутива. Переходим на страницу с дистрибутивом. Нам доступно два варианта операционной системы:

  • — Armbian Bionic (на основе Ubuntu)
  • — Armbian Buster (Debian)

У Debian репутация более стабильного дистрибутива, в то время как в Ubuntu нам доступны более свежие пакеты программ. Ubuntu была создана на основе Debian и это очень близкие операционные системы. Устанавливать можно любую. Я выбрал Armbian Bionic.

Скачиваем, распаковываем. В архиве, кроме самого образа есть файл лицензии, файл с подписью PGP и файл контрольной суммы sha256.

Нам нужно записать образ на SD карту. Рекомендуется использовать карту с классом скорости (Speed Class) не ниже 10. Карта с таким классом должна обеспечивать минимальную скорость записи 10 Мб/с. Маркировка класса скорости для обычных карт представляет собой цифру, вписанную в латинскую букву C. Более новые карты поддерживают интерфейс Ultra High Speed. По аналогии с маркировкой обычных карт, класс скорости UHS-карт вписывается в латинскую букву U. Это карты с более высокой скоростью. Подойдёт любая. Ёмкость карточки от 2 Гб до 64 Гб. Карты с большим объёмом имеют, как правило, более высокий класс скорости. Но с учётом того, что на Orange Pi Zero +2 H5 установлена eMMC flash(8GB) класс скорости SD карты для нас не важен. Мы планируем загрузиться с карточки один раз, а затем перенесём систему на внутреннюю память. Если карта медленная, то установка будет происходить дольше, но затем система будет перенесена на внутреннюю память и всё будет работать с оптимальной производительностью. После установки системы мы протестируем скорость обмена с SD картой и внутренней памятью.

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

Скачиваем, устанавливаем Etcher.

После запуска Etcher выбираем образ, который хотим записать. Если подключено несколько внешних носителей — уточняем на какой именно носитель будем записывать и переходим к записи.

Во время переноса операционной системы отмечаем, что скорость записи на ту SD карту, которая была у меня, составляет 12.4 MB/s. Позже мы сравним эту скорость со скоростью записи на внутреннюю eMMC flash.

Для связи с Orange Pi нам понадобится ещё одна программа. Это Putty.

Скачиваем, устанавливаем Putty.

Вставляем карточку в Orange Pi и подаём на неё питание.

Подключиться к Orange Pi можно несколькими способами. Можно подключить клавиатуру в разъём USB и посмотреть сигнал на мониторе через HDMI кабель (или даже через RCA Video out если вам так удобней). Я подключаюсь через разъём USB OTG. При этом нужно помнить, что для Orange Pi нужен источник питания, который может обеспечить ток в 2 А. Стандартный USB порт компьютера обычно может отдать ток до 500 мА, поэтому нужно подключать Orange Pi либо через расширитель USB портов с достаточно мощным внешним источником питания, либо подать дополнительное питание на Orange Pi через другие разъёмы USB, либо через гребёнку GPIO.

При подключении через USB OTG к компьютеру, Orange Pi определяется как устройство «ELMO GMAS» на одном из портов COM. В «Диспетчере устройств» нам нужно посмотреть номер COM порта, который был присвоен этому устройству. В моём случае это был COM5.

Подключаемся к Orange Pi через COM порт используя Putty. Скорость порта — 115200 bits/s.

При успешном подключении увидим приглашение ввести логин и пароль. При первом входе в систему используем логин root и пароль 1234 — это пароль по умолчанию. При вводе пароля пусть вас не смущает то, что система, кажется, никак не реагирует на ввод (не отображает вводимые символы звёздочками, если вы к этому привыкли). Всё нормально, пароль вводится. Видимо, это сделано для того, чтобы посторонние не видели количество символов в вашем пароле. Нам сразу же будет предложено его сменить. Вводим пароль по умолчанию ещё раз, а затем дважды, новый пароль.

Нам будет предложено создать первого пользователя. Создаём.

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

Перенос операционной системы на eMMC делается командой:

nand-sata-install

Выбираем тип файловой системы. Если у вас нет особых предпочтений, то ext4 — хороший выбор.

Начнётся перенос системы. На форматирование и запись понадобится время, которое будет зависеть от скорости с которой позволяет работать ваша SD карта.

По завершении нам будет предложено перезагрузить Orange Pi.

После отключения питания нужно извлечь SD карту, иначе при следующем запуске система опять загрузится с неё. Снова подаём питание на Orange Pi и подключаемся при помощи Putty. Входим в систему под тем пользователем, которого мы создали при первой загрузке.

Обращаем внимание на надпись в приветствии:

“[ Menu-driven system configuration (beta) : sudo apt update && sudo apt install armbian-config ]” — чтобы облегчить настройку системы, нам предлагают установить утилиту armbian-config. Так и поступим:

sudo apt update && sudo apt install armbian-config -y

На устройствах с процессором от Allwinner (наш случай), после переключения на загрузку с NAND или eMMC рекомендуется очистить подпись загрузчика командой: dd if =/dev/zero of =/dev/mmcblkN bs = 1024 seek = 8 count = 1 (нужно заменить /dev/mmcblkN на правильное название).

Нам нужно узнать имя диска, с которого загружается система. Сделать это можно командой:

Filesystem 1K-blocks Used Available Use% Mounted on
udev 175308 0 175308 0% /dev
tmpfs 49072 1628 47444 4% /run
/dev/mmcblk2p1 7370336 885020 6091208 13% /
tmpfs 245348 0 245348 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 245348 0 245348 0% /sys/fs/cgroup
tmpfs 245348 4 245344 1% /tmp /dev/zram0 49584 1320 44680 3% /var/log tmpfs 49068 0 49068 0% /run/user/1000

Я выделил красным цветом значение, которое нам нужно.

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

dd if=/dev/zero of=/dev/mmcblk2p1 bs=1024 seek=8 count=1

1+0 records in
1+0 records out
1024 bytes (1.0 kB, 1.0 KiB) copied, 0.00151764 s, 675 kB/s

Переходим к конфигурированию системы при помощи armbian-config:

sudo armbian-config

После её ввода нужно будет ввести пароль.

Настроим сеть. На Orange Pi Zero +2 H5 нет ethernet, поэтому подключаться к сети нужно через WiFi. В меню выбираем «Wired, wireless, Bluetooth, access point.

Далее выбираем «Manage wireless networking».

Выбираем сеть, к которой хотим подключиться и подключаемся.

Настроим часовой пояс и локаль. Для этого в меню выбираем «Timezone, language, hostname».

Начнём с часового пояса. Выбираем в меню «Change timezone» и устанавливаем свой регион и город.

Далее устанавливаем локаль. Для этого выбираем в меню «Reconfigure language».

Снимаем отметку с en_US.UTF-8 и отмечаем ru_RU.UTF-8. В следующем окне нам предлагают установить для системы локаль по умолчанию. Выбираем ru_RU.UTF-8.

Вы можете изменить что-то ещё, но я никаких других настроек менять не буду и просто выхожу из программы конфигурации.

Затем я установил ещё три пакета (это не обязательно):

sudo apt install tree wavemon mc -y

Запустив wavemon мы можем в удобной форме посмотреть параметры нашего WiFi соединения.

При запуске Midnight Commander я заметил, что интерфейс отображается неправильно. Исправляется это редактированием файла /etc/default/locale. Этот файл нужно открыть в редакторе и изменить кодировку на ru_RU.UTF-8. Вот что должно получиться:

# File generated by update-locale
LANGUAGE=ru_RU.UTF-8
#LANG=en_US.UTF-8
LC_MESSAGES=ru_RU.UTF-8

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

В Midnight Commander я столкнулся ещё с одной проблемой (это видно на видео) — у меня не работали горячие клавиши просмотра и редактирования фала — F3 и F4. Лечится это настройками Putty. На вкладке «Terminal->Keyboard» при подключении нужно поставить отметку «Linux» в опциях «The Function keys and keypad».

Мы почти закончили. Нам осталось только протестировать скорость обмена с внутренней флешь. Тест проведём командой:

sync; dd if=/dev/zero of=tempfile bs=1M count=100; sync

Скорость обмена у меня получилась 66.4 MB/s. По сравнению с SD картой, которую я использовал, скорость обмена получилась выше более, чем в 5 раз.

В папке, в которой мы проводили тестирование, появился объёмный файл. Если вы тоже проводили тест, то не забудьте его удалить. Можно сделать это командой:

rm tempfile

На это всё. В следующий раз рассмотрим как установить Home Assistant на Orange Pi.

источник

Читайте также:  Установка крана маевского на конвектор

Добавить комментарий

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