Здравствуйте друзья
Наконец у меня «дошли» руки, до разворачивания второго сервера управления умным домом Domoticz - и в этом обзоре я постараюсь подробно рассказать о том, как я это сделал.
В качестве второй платформы, я решил остановится на Orange Pi PC 2.
Покупал комплект в магазине Banggood, кроме самого одноплатника - еще
Внутри - запаянная в антистатический пакет плата компа
В комплекте больше ничего не идет, поэтому при покупке нужно сразу заказать блок питания и комплект радиаторов - как минимум.
Описание всех элементов и портов:
Если еще кто-то не обратил внимания - то уточню - здесь нет Wi-Fi (и bluetooth тоже).
Я сразу установил комплект радиаторов - CPU радиатор точно совпал по размерам, для чипов памяти - они несколько меньше. Но забегая вперед скажу, что неоднократно замеряя температуру, в процессе установки ПО - выше 40 градусов не было ни разу, в среднем 37.
Размеры -
В масштабе со спичечным коробком
Диструбитивы ОС для апельсинок находятся находим нашу модель и качаем - я взял 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 серверов можно узнать
Синхронизируемся и радуемся точному времени.
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 версии - сколько раз она меня выручала - не передать.
Но чтобы еще рассказать что-то интересное, расскажу про надстройку, которую я использую для управления умным домом с смартфона -
Сначала необходимо установить серверную часть, для начала удаляем текущую и ставим новую 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Начну со стандартной “отмазки”. Познания мои в 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. О том где их можно найти читайте ниже.
Update January 2017
Для записи образа рекомендую к использованию мультиплатформенную утилиту Etcher
Update January 2017
Для Armbian шаги 6-8 можно не делать
и перегружаем устройство.
sudo rebootUpdate January 2017
Для Armbian делать не нужно
Update January 2017
Для Armbian дефолтные логин/пароль — root 1234
и обновляем ОС.
sudo apt-get dist-upgradeи синхронизируем время
ntpdate pool.ntp.orgUpdate January 2017
Для Armbian обновление ядра делать не нужно.
после перезагрузки выполняем команду
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Открываем в броузере веб страницу http://orangeprint:5000
Выбираем тип авторизации который планируется использовать. Наслаждаемся веб порталом.
Копируем файл с настройками
sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprintРедактируем файл настроек — прописываем пользователя из под которого будет запускаться сервер и добавляем строку с указанием папки где находятся бинарники сервиса. Разкоментчиваем строки с настройками. Сохраняем изменения Ctrl+X и выходим из редактора.
sudo nano /etc/default/octoprintDAEMON=/home/orangepi
/OctoPrint/venv/bin/octoprint
Выполняем.
Перегружаем устройство.
sudo rebootПодробная инструкция по установке Linux Ubuntu с рабочим столом XFCE на Orange PI PC2. Операционные системы для Orange Pi устанавливаются на Micro SD Flash карту. Наша инструкция касается подготовки SD карты памяти и установки на нее операционной системы Linux Ubuntu XFCE дистрибутив которой можно .
Возможно, удобнее будет скачать дистрибутив Linux Ubuntu XFCE для Orange PI PC2 с сайта piboard.io . На этом сайте предлагают скачивать Ubuntu с быстрых и доступных зеркал. Скачайте и разархивируйте дистрибутив Ubuntu XFCE для Orange Pi PC2. В результате вы получите файл с расширением img.
Для подготовки загрузочной Micro SD карты нам понадобится компьютер работающий под Windows или Linux.
Вставьте целевую карту в картридер компьютера. Запустите дисковую утилиту. Отключите все разделы Micro SD карты и удалите все разделы на карте.
Создайте новый раздел.
Отформатируйте этот раздел.
Вытащите и опять вставьте SD карту. Опять запустите Дисковую утилиту и отключите раздел на SD карте.
В терминале Linux с помощью команды cd перейдите в папку с дистрибутивом Ubuntu XFCE для Orange PI PC 2 и выполните следующую команду:
Sudo dd if=Ubuntu_Desktop_Xenial_xfce4_PC2_V1_0_0.img of=/dev/sdb
Процесс записи img файла на SD карту займет не мало времени. Дождитесь когда команда dd полностью отработает.
Вытащите и опять вставьте SD карту. Опять запустите Дисковую утилиту и отключите раздел rootfs на SD карте. Закройте Дисковую утилиту и запустите Редактор разделов GParted. В Редакторе разделов GParted увеличьте раздел rootfs.
Здравствуйте друзья
Наконец у меня «дошли» руки, до разворачивания второго сервера управления умным домом 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 серверов можно узнать
Синхронизируемся и радуемся точному времени.
Перед установкой - нужно обновить систему, для этого сначала запускаем команду
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 версии - сколько раз она меня выручала - не передать.
Но чтобы еще рассказать что-то интересное, расскажу про надстройку, которую я использую для управления умным домом с смартфона -
Основная страница по установке находится . Это приложение для смартфонов/планшетов, выглядит примерно так - можете настраивать по своему желанию.
Сначала необходимо установить серверную часть, для начала удаляем текущую и ставим новую 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 - я хочу организовать это, как постоянное решение - силами роутера. Так как мой текущий роутер не позволяет это делать - мне пришлось его обновлять, решая на самом деле еще ряд проблем. Но это будет темой следующего обзора.
Кто хочет подробнее просмотреть все описанное в обзоре, может сделать это просмотрев мой видеообзор
На этом все, надеюсь обзор был полезен, спасибо за внимание
Платформа является наиболее дешевой платформой для разработки существующих сегодня на рынке, поэтому я решил приобрести один образец на Aliexpress чтобы опробовать прошивку, которая на всегда была идеальной, просто потому, что Shenzhen Xunlong специализируется на разработки и производстве аппаратной части оборудования и тратит мало времени на разработку программного обеспечения, чтобы держать стоимость на низком уровне, так что в разработке ПО в основном полагаются на сообщество. В последние месяцы Armbian стала популярно операционной системой для Linux ARM платформ, поэтому я решил написать руководство по быстрому старту для Orange Pi One используя образ Debian Desktop представленный сообществом Armbian.
Давайте начнем с проверки того что я получил. Платформа Orange Pi One лежала в антистатическом пакете, поставляется вместе с информационным листом о соответствии нормативным требованиям и безопасности, но нет руководства, вместо этого компания предлагает посетить сайт www.orangepi.org чтобы получить доступ к информации по использованию платы.
Нажмите чтобы увеличить
В верхней части платы есть наиболее интересные порты: Ethernet, micro USB и USB, HDMI, слот micro SD, разъем питания, кнопка питания, 40-контактный “Raspberry Pi” совместимый разъем, процессор Allwinner H3 и один чип оперативной памяти Samsung. 3-контактный разъем для подключения последовательной консоли можно найти в непосредственной близости (как видно на рисунке снизу) с RJ45 портом.
В нижней части платы находится еще один чип оперативной памяти Samsung (512 Мб всего) и интерфейс камеры.
Для сравнения размеров, я сфотографировал Orange Pi One, Orange Pi 2 mini, Raspberry Pi 2 и Raspberry Pi Zero.
В то время как официальные цены для Raspberry Pi ($5), Orange Pi One ($9.99) и C.H.I.P ($9) немного отличаются, я в конечном итоге платил примерно одинаковую цену за все три платы включая доставку: $12.77 за Raspberry Pi Zero, $13.38 за Orange Pi One и $14.22 за C.H.I.P. Компьютер C.H.I.P не показан на фото выше, так как я его еще не получил. Производительность Orange Pi One будет намного больше чем у остальных благодаря его четырехъядерному процессору.
Компания утверждает, что вы можете скачать прошивку на странице загрузки Orange Pi , но они так и не опубликовала образ прошивки специально для Orange Pi One, хотя вы можете найти образ для Orange Pi, я никогда не слышала, чтобы кто-нибудь когда-нибудь хвалил Shenzhen Xunlong за качество образов прошивок, которые они выпустили, совсем наоборот. Я много слышал об операционной системе Armbian — это дистрибутив на основе Debian нацеленный на ARM Linux платы, именно его я и собираюсь попробовать.
В настоящее время вы можете скачать Debian Jessie для сервера или для настольного ПК на базе ядра Linux 3.4.
Первым делом вам понадобиться микро SD карта объемом 8 Гб или больше, желательно с хорошей производительностью (Class 10 или лучше), используйте Windows, Mac OS или Linux компьютер для того чтобы скачать и прошить образ прошивки.
Я сделал это в Ubuntu 14.04 следующим образом. После того, как вы вставите микро SD карту в компьютер, вы, возможно, захотите узнать расположение SD-карты с помощью команды lsblk:
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 461.8G 0 part / └─sda3 8:3 0 3.5G 0 part sdb 8:16 1 29.3G 0 disk └─sdb1 8:17 1 29.3G 0 part /media/jaufranc/f3c9afc7-0761-48d7-afd1-7150df6 sr0 11:0 1 1024M 0 rom
lsblk NAME MAJ : MIN RM SIZE RO TYPE MOUNTPOINT sda 8 : 0 0 465.8G 0 disk ├─sda1 8 : 1 0 512M 0 part / boot / efi ├─sda2 8 : 2 0 461.8G 0 part / └─sda3 8 : 3 0 3.5G 0 part [ SWAP ] sdb 8 : 16 1 29.3G 0 disk └─sdb1 8 : 17 1 29.3G 0 part / media / jaufranc / f3c9afc7 - 0761 - 48d7 - afd1 - 7150df6 sr0 11 : 0 1 1024M 0 rom |
Я использовал 32 Гб микро SD карту class 10, в моем случае она была устройством /dev/sdb. Я собираюсь использовать командную строку, но вы можете использовать программу ImageWriter для Ubuntu или Windows, а также некоторые другие инструменты для Mac OS. Давайте скачаем прошивку, распакуем ее и запишем на микро SD карту (замените /dev/sdX на ваше устройство, SD карта):
wget http://mirror.igorpecovnik.com/Armbian_5.05_Orangepih3_Debian_jessie_3.4.110_desktop.zip unzip Armbian_5.05_Orangepih3_Debian_jessie_3.4.110_desktop.zip cd Armbian_5.05_Orangepih3_Debian_jessie_3.4.110_desktop/ sudo apt-get install pv umount /dev/sdX* dd if=Armbian_5.05_Orangepih3_Debian_jessie_3.4.110_desktop.raw | pv | sudo dd of=/dev/sdX bs=16M sync
wget http : //mirror.igorpecovnik.com/Armbian_5.05_Orangepih3_Debian_jessie_3.4.110_desktop.zip unzip Armbian_5 . 05_Orangepih3_Debian_jessie_3.4.110_desktop.zip cd Armbian_5 . 05_Orangepih3_Debian_jessie_3.4.110_desktop / sudo apt - get install pv umount / dev / sdX* dd if = Armbian_5 . 05_Orangepih3_Debian_jessie_3.4.110_desktop.raw | pv | sudo dd of = / dev / sdX bs = 16M sync |
Теперь вставьте микро SD карту в Orange Pi One и подсоедините все необходимые кабели и аксессуары. Я подключил HDMI и Ethernet кабеля, RF донгл для аэромышки, USB OTG адаптер для USB flash диска, последовательная отладочная плата и блок питания. Обратите внимание, что микро USB порт не может быть использован для подключения питания к платформе, так что вам придется приобрести подходящий адаптер питания или недорого кабель USB -> 4.0/1.7 мм разъем питания для использования с USB адаптером питания 5 В/2 А.
Как только вы подключите блок питания, должен засветиться красный светодиод, через несколько секунд вы должны увидеть лог ядра на HDMI-телевизоре или мониторе. Я подключился к последовательной консоли через UART отладочную плату, она используется только в самом начале, но после того как фреймбуффер настроен все сообщения будут выводиться на монитор. Вот что получилось при первой загрузке в последовательной консоли:
U-Boot SPL 2016.03-rc2-armbian (Mar 08 2016 - 20:18:51) DRAM: 512 MiB Failed to set core voltage! Can"t set CPU frequency Trying to boot from MMC U-Boot 2016.03-rc2-armbian (Mar 08 2016 - 20:18:51 +0100) Allwinner Technology CPU: Allwinner H3 (SUN8I) I2C: ready DRAM: 512 MiB MMC: SUNXI SD/MMC: 0 *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Net: No ethernet found. starting USB... No controllers found Hit any key to stop autoboot: 0 switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... Found U-Boot script /boot/boot.scr 2096 bytes read in 202 ms (9.8 KiB/s) ## Executing script at 43100000 gpio: pin PA15 (gpio 15) value is 1 gpio: pin PG11 (gpio 203) value is 1 0 bytes read in 162 ms (0 Bytes/s) ** File not found /boot/.next ** ** Unrecognized filesystem type ** ** File not found .next ** 35896 bytes read in 536 ms (64.5 KiB/s) 4866320 bytes read in 490 ms (9.5 MiB/s) Kernel image @ 0x48000000 [ 0x000000 - 0x4a4110 ] Using machid 0x1029 from environment Starting kernel ... : From boot, get meminfo: Start: 0x40000000 Size: 512MB ion_carveout reserve: 160m@0 256m@0 130m@1 200m@1 ion_reserve_common: ion reserve: ! Debian GNU/Linux 8 orangepih3 ttyS0 orangepih3 login:
U - Boot SPL 2016.03 - rc2 - armbian (Mar 08 2016 - 20 : 18 : 51 ) DRAM : 512 MiB Failed to set core voltage ! Can "t set CPU frequency Trying to boot from MMC U - Boot 2016.03 - rc2 - armbian (Mar 08 2016 - 20 : 18 : 51 + 0100 ) Allwinner Technology CPU : Allwinner H3 (SUN8I ) I2C : ready DRAM : 512 MiB MMC : SUNXI SD / MMC : 0 * * * Warning - bad CRC , using default environment In : serial Out : serial Err : serial Net : No ethernet found . starting USB . . . No controllers found Hit any key to stop autoboot : 0 switch to partitions #0, OK mmc0 is current device Scanning mmc 0 : 1... Found U - Boot script / boot / boot . scr 2096 bytes read in 202 ms (9.8 KiB / s ) ## Executing script at 43100000 gpio : pin PA15 (gpio 15 ) value is 1 gpio : pin PG11 (gpio 203 ) value is 1 0 bytes read in 162 ms (0 Bytes / s ) * * File not found / boot / . next * * * * Unrecognized filesystem type * * * * File not found . next * * 35896 bytes read in 536 ms (64.5 KiB / s ) 4866320 bytes read in 490 ms (9.5 MiB / s ) Kernel image @ 0x48000000 [ 0x000000 - 0x4a4110 ] Using machid 0x1029 from environment Starting kernel . . . [ sun8i_fixup ] : From boot , get meminfo : Start : 0x40000000 Size : 512MB ion_carveout reserve : 160m @ 0 256m @ 0 130m @ 1 200m @ 1 ion_reserve_common : ion reserve : [ 0x56000000 , 0x60000000 ] ! Debian GNU / Linux 8 orangepih3 ttyS0 orangepih3 login : |
Но я получил много сообщений об ошибке на мониторе “ ERR: set cpu frequency top 1296MHz failed!”. На самом деле все нормально, потому что используется один и тот же образ прошивки для всех платформ Orange Pi Allwinner H3, а они используют разные регуляторы. Сообщение исчезнет, как только система определит Orange Pi One.
Вам придется быть терпеливым первые несколько минут при первой загрузке (2-3 минуты), как вы видите выше, сообщения об ошибках цикличны и кажется что они навсегда, но в итоге система вносит изменения размера раздела корневой файловой системы, создает аварийную область подкачки 128 Мб, создает SSH-ключ и обновляет некоторые пакеты. Как только это все закончится, система перезагрузится и вам будет предложено изменить пароль пользователя root, создать нового пользователя и настроить разрешение с помощью утилиты h3disp, которая автоматически исправит файл script.bin, который находится в FAT32 загрузочном разделе вашей микро SD карты. По умолчанию учетные данные, пользователь root с паролем 1234 .
Утилита h3disp позволяет выбрать разрешение и частоту обновления вашего монитора, я выбрал 1080p50 и перезагрузил платформу в последний раз, примерно после 20 секунд загрузилась операционная система Debian с рабочим столом XFCE.
Разрешение рабочего стола действительно 1920×1080, локальная сеть работает, но раскладка клавиатуры по умолчанию установлена для Словенского языка. Я прошел в Настройки->Клавиатура (Settings->Keyboard) , чтобы изменить раскладку.
Кажется, она работает случайным образом, иногда я получал QWERTY клавиатуру, в других случаях она возвращается на QWERTZ клавиатуру, я так и не понял почему. Следуя инструкциям на armbian documentation использование:
dpkg-reconfigure keyboard-configuration
dpkg - reconfigure keyboard - configuration |
не полностью решило мою проблему, но в целом сейчас работает нормально…
Я также заметил некоторые проблемы с разрешениями, например сетевые команды ping и iperf требуют sudo , скорее всего проблема в параметре CONFIG_ANDROID_PARANOID в конфигурации ядра. Мой USB флэш-накопитель также не был смонтирован автоматически и мне пришлось использовать sudo для монтирования диска вручную.
Большинству людей, вероятно, понадобиться изменить часовой пояс:
dpkg-reconfigure tzdata
dpkg - reconfigure tzdata |
Давайте проверим некоторые параметры с помощью командной строки.