Orange pi pc

Сравнение с Raspberry Pi

Raspberry Pi

В первую очередь, оба устройства отличаются своей стоимостью. Orange Pi дешевле, чем Raspberry Pi примерно в 1,5-2 раза. Это связано с тем, что в Orange Pi используется более дешевый процессор. Придется приобретать систему охлаждения. Использование таких приборов приводит к тому, что Orange Pi может нагреваться, а указанная производителем частота 1,6 ГГц не соответствует действительности. Действительное значение частоты находится на уровне 1,2 ГГц. Несмотря на цену, процессор является мощным и отличается высокой производительностью.

На стоимость влияет и бренд. Raspberry Pi является основоположником направления одноплатных компьютеров, поэтому и цена подобных изделий выше

Но важно отметить, что русское Community Orange не такое обширное, как у конкурентов. При возникновении проблем решать их придется самостоятельно, в то время как про неполадки и их испрвление с Raspberry Pi можно прочитать на форумах

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

Также важным отличием является количество поддерживаемых операционных систем. Устройства Orange Pi поддерживают большое число ОС. На официальном сайте производителя можно просмотреть список и проверить, какие системы подходят для той или иной версии платы.

У пользователей есть претензии к качеству сборки Orange Pi. Пайка хоть и аккуратна, но могут быть не удалены остатки флюса. Также некоторые коннекторы расположены неудобно – например, при помещении платы в корпус пользователь рискует остаться без удобного доступа к GRIO выводам.

Платы Orange Pi не смогут использоваться в ресурсоемких проектах. Но они отлично подходят для выполнения несложных функций – например, для головного устройства для управления умным домом, для принт-сервера. Это хорошие устройства для новичков. Для сложных процессов лучше использовать Raspberry Pi.

Установка системы

У Orange Pi Zero как и у большинства одноплатных компьютеров операционная система устанавливается на карту памяти. В случае с Orange Pi Zero — это Micro SD карта. Поэтому для запуска нашего микрокомпьютера необходимо скачать операционную систему, записать её на карту памяти, вставить карту в микрокомпьютер и подключить питание.

Для Orange Pi Zero существует большое количество операционных систем, в том числе на него можно поставить Android. Список всех доступных операционных систем есть на официальном сайте.

Скачается файл-архив размером примерно 200Мб. Вам необходимо распаковать его архиватором в любую удобную для вас папку.

В результате вы получите папку с файлами, одним из которых будет файл с расширением .img. Это и есть файл с нашей операционной системой. В моём случае этот файл назывался так Armbian_5.30_Orangepizero_Ubuntu_xenial_default_3.4.113.img.

Теперь нам необходимо вставить пустую карту Micro SD в наш компьютер, отформатировать её в файловую систему FAT32 и особым образом скопировать на нее файл нашей операционной системой. Подробнее о том как это делать вы можете прочитать если перейдете по ссылкам:

Как отформатировать карту памяти и записать img файл под WindowsКак отформатировать карту памяти и записать img файл под MacOS или Linux

Одноплатник Orange Pi

Микрокомпьютер Orange Pi – это устройство, состоящее всего из одной платы, но имеющее сопоставимые характеристики с полноценными ПК. Прибор оснащен четырехъядерным процессором AllWinner H5. В плате имеются различные разъемы для подсоединения периферии –  HDMI, аудиовыход, место для установки карты памяти, разъем для камеры и специальный вывод с 40 пинами для других приборов.

История появления Orange Pi

После успешной реализации плат Raspberry Pi производители стали создавать и продвигать подобные им микрокомпьютеры, состоящие из одной платы. Orange Pi не стал исключением. Open-source компьютер Orange Pi был произведен фирмой из Китая Shenzhen Xunlong Software CO в 2014 году. В открытую продажу поступили в 2015 году. Есть множество различных моделей этого компьютера.

Orange Pi является одним из самых известных брендов среди одноплатных компьютеров. Стоимость Orange Pi начинается от 15 долларов. Это одно из самых дешевых устройств с хорошими характеристиками.

Преимущества Orange Pi:

  • Низкая стоимость – плата Orange Pi дешевле, чем Raspberry Pi примерно в 2 раза;
  • Различные модели, подходящие для конкретных задач;
  • GPIO совместимость;
  • Совместимость с другими компонентами для компьютеров Orange;
  • Высокое быстродействие;
  • Большой объем памяти;
  • Наличие нескольких USB разъемов (в зависимости от модели) и HDMI выводов;
  • Большое количество операционных систем;
  • Неплохая производительность.

Недостатки:

  • Сильно нагревается до 80 градусов, обязательно нужно покупать охлаждение для радиатора;
  • Не подходит для сложных процессов;
  • В руководстве написано, что требуется блок питания на 3 А;
  • Высокий процент брака.

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

Механизм поддержки фрагментов конфигураций ядра

В Yocto Project вы можете создать небольшой конфигурационный файл, в котором указать только те параметры ядра, которые вам необходимы, и эти параметры будут добавлены к параметрам по умолчанию, которые уже входят в ядро, которое вы собираете (правда это не всегда работает для некоторых BSP слоев, но в нашем примере, мы покажем как эту функциональность добавить вручную)

например так: файл router-extra.cfg

Файл будет располагаться по следующему пути:

Чтобы подключить фрагмент конфигураций для нашей сборки ядра (у нас версия 4.15 ) нам необходимо добавить дополнение для рецепта сборки:

Cura

Cura 2.6 появился совсем недавно с возможностью прямого подключения к Octoprint. Это действительно крутая функция.

Чтобы настроить логин на октопринт и получить ключ API.

Затем откройте Cura 2.6 и перейдите к управлению принтерами. Выделите принтер и нажмите Connect Octoprint.

Добавьте Octoprint, задайте настройки и введите ключ API ввода.

Теперь вы можете начинать печать непосредственно с Cura и отслеживать печать.

Я бы очень хотел поблагодарить Gearbest за отправку платы Orange Pi Lite, питания и SD-карты, а также приставок Amlogic и трехмерных принтеров из предыдущих обзоров. Если вы сами решите сделать этот проект, подумайте о заказе от Gearbest по нашим ссылкам. Это поможет нам продолжать экспериментировать с другим оборудованием и предоставлять эти статьи.

Благодарим сайт cnx-software.com за предоставленную информацию.

Оригинал статьи опубликован здесь.

Пакет поддержки платформы «Orange Pi»

Для того, чтобы собрать дистрибутив для Orange Pi Zero в Yocto Project существует отдельный слой — meta-sunxi. На github он располагается по адресу: https://github.com/linux-sunxi/meta-sunxi.

Плата которую мы выбрали — «Orange Pi R1» идентична плате «Orange Pi Zero» (за исключением дополнительной встроенной сетевой платы), и поэтому для сборки прошивки под нее мы будем указывать платформу MACHINE=»orange-pi-zero»

Слой «meta-sunxi» хорошо работает прямо из коробки, это значит что нам пока без надобности знать особенности аппаратной работы и тонкости конфигурации Orange Pi Zero (все настройки можно оставить по умолчанию), т.е. нам достаточно подключить этот «BSP» слой в «Poky», и после сборки образа аппаратная поддержка платы Orange Pi R1 (Orange Pi Zero) будет включена в наш дистрибутив «router-bs».

Первый запуск Orange Pi Zero

Операционная система успешно скопирована на карту памяти и можно переходить к первому запуску нашего микрокомпьютера:

— Вставляем Micro SD в слот для карточки на Orange Pi;
— Подключаемся Ethernet кабелем Orange Pi в пустое гнездо нашего домашнего роутера;
— Подключаем блок питания к Orange Pi;

Начинают мигать светодиоды на разъеме Ethernet, загорается зеленый светодиод на плате Orange Pi , потом начинает мигать красный. Операционка установилась, можно начинать настройку.

В этой статье я описываю самый простой способ настройки — через домашний роутер. Так как если у вас дома есть интернет, то скорее всего будет свободный сетевой разъем у роутера. Также этот способ практически не требует дополнительных устройств, установки драйверов и дополнительных программ на ваш стационарный компьютер. Если у вас дома нет ни роутера, ни сетевого кабеля, то можно подключиться к Orange Pi Zero c вашего комптьютера через USB-to-Serial переходник. Но этот способ намного сложнее.

Для того чтобы удаленно подключиться к вашей плате Orange Pi Zero по сети необходимо сначала узнать её сетевой IP адрес. Для этого этого необходимо подключиться к нашему домашнему роутеру: на своём компьютере открываем любой браузер и в адресной строке вводим 192.168.1.1. Должна открыться страница управления роутером. Если страница не открылась, значит адрес неправильный и его нужно посмотреть на вашем роутере. На открывшейся странице вводим логин и пароль. Обычно они либо написаны на корпусе роутера, либо используется стандартная пара — логин admin, пароль admin.

После того, как вы зашли на страницу управления роутером, в настройках необходимо найти вкладку DHCP. На этой странице отображаются все устройства в сети вместе с их IP адресами.

Напротив устройства orangepizero мы увидим его IP адрес, в нашем случае это 192.168.1.47. Записываем его.

Теперь мы знаем IP адрес Orange Pi и можем подключиться к нему по сети

Обратите внимание, что скорее всего по умолчанию настройки доступа на роутере настроены так, что компьтеры, подключенные к нему по проводу, и компьютеры, подключенные к нему по Wi-Fi, будут находиться в разных подсетях и не смогут нормально общаться между собой. Лучше всего если ваш компьютер будет подключен к роутеру сетевым кабелем также как Orange Pi

Если на вашем основном компьютере установлен Windows, то необходимо скачать программу PuTTY. Запускаем её, и все что вам необходимо сделать — это ввести IP адрес нашего Orange Pi Zero в строку «Host Name» и 22 в поле «Port». Нажимаем кнопку «Open», происходит подключение.

В терминале набираем:

ssh root@192.168.1.47

Вводим пароль:

1234

Это значит, что мы подключились по протоколу ssh к нашему Orange Pi (который находится по адресу 192.168.1.47) под пользователем root. И под Windows и под MacOs вы увидите одинаковый экран:

Как только мы вошли в систем Orange pi предложит сменить пароль root c 1234 на другой. Сначала надо ввести действующий пароль, потом 2 раза новый. Делаем это и не забываем записать пароли!

Дальше система сразу предложит сделать нового пользователя, назовем его pi и введем пароль. Этот пароль тоже записываем. Потом будет несколько вопросов — имя, место работы, телефон. Можно ничего не заполнять, а просто нажимать Enter пока не высветится строчка, где надо подтвердить корректность ввода данных. Набираем Y и нажимает Enter.

После этого система напишет, что необходимо перезагрузиться для завершения настройки. Пишем reboot и нажимаем Enter. Терминал отключается от удаленного компьютера. Orange Pi перезагружается. Несколько секунд будут мигать красный и зелёный светодиоды. Потом оба погаснут, потом зелёный светодиод помигает и примерно через минуту будет гореть постоянно. Первоначальная установка системы готова.

Поддержка USB сетевых плат в «Orange Pi Zero»

Конечно в идеале нам необходимо взять плату с двумя встроенными сетевыми интерфейсами Orange Pi R1 , и далее это главу вы можете пропустить

Если же по какой то причине у вас есть под рукой только плата Orange Pi Zero, то рассмотрим гипотетический вариант использования второй, внешней USB => Ethernet сетевой платы. Таким же образом в дальнейшем вы можете подключить любое дополнительное оборудование (ну если конечно в Linux ядре это оборудование уже поддерживается).

Для корректной работы сетевой платы в Linux нам потребуется две вещи:

  • Поддержка Linux ядром определенной сетевой платы;
  • Наличие в системе модуля ядра для определенной сетевой платы.

Возьмем к примеру сетевую плату Readyon RD-KY88772A, скорости подключения до 100 Мб/сек нам достаточно. Найдем чипсет на котором плата работает — это AX88772A разработка фирмы «ASIX».

Теперь найдем название параметра в конфигурации ядра отвечающую за драйвер чипсета AX88772A, лучше всего поискать сочетание слов «AX88772A cateee.net» (на google.com) где «cateee.net» — сайт с полным описанием конфигураций модулей ядра Linux

Сразу находим название конфигурации ядра — CONFIG_USB_NET_AX8817X и название нужного нам модуля ядра asix — https://cateee.net/lkddb/web-lkddb/USB_NET_AX8817X.html

Далее нам необходимо удостовериться, что в той версии ядра linux которое мы будет собирать в рамках Yocto Project, нужная нам конфигурация поддерживается, для этого мы можем в начале собрать ядро командой «bitbake linux-mainline» см. Краткую инструкция по созданию прошивки в конце статьи

A затем посмотреть сохраненный файл с текущей конфигурацией ядра:

В нашем случае поддержка сетевой платы отсутствует, потому что нет строки CONFIG_USB_NET_AX8817X и мы можем добавить эту поддержку с помощью включения фрагментов конфигураций ядра (см. следующую главу).

Для включения в образ поддерживаемых модулей ядра описанных в defconfig, в файле рецепта router-bs-image.bb мы можем указать пакет «kernel-modules». Это добавит все собранные модули в наш образ, увеличив его

на 28 Mбайт, но позволит избавиться от части проблем с оборудованием.

Альтернативным вариантом является явное указание названия модуля, у нас это «kernel-module-asix»

Поддерживаемые платформы

Ниже мы приведем общей список поддерживаемых платформ слоя «meta-sunxi», перед публикаций мы проверили сборку прошивки только для плат «Orange Pi R1» и «Orange Pi Zero», но возможность выбора достаточно большая.

  • orange-pi-zero;
  • bananapi;
  • cubieboard2;
  • cubieboard;
  • cubietruck;
  • forfun-q88db;
  • mele;
  • meleg;
  • nanopi-neo-air;
  • nanopi-neo;
  • olinuxino-a10lime;
  • olinuxino-a10s;
  • olinuxino-a13;
  • olinuxino-a13som;
  • olinuxino-a20;
  • olinuxino-a20lime2;
  • olinuxino-a20lime2-emmc;
  • olinuxino-a20lime;
  • olinuxino-a20som;
  • orange-pi-one;
  • orange-pi-pc;
  • orange-pi-pc-plus;
  • orange-pi-zero-plus2;
  • pcduino.

Ну и конечно мы не могли обойти своим вниманием самую распространенную платформу в среде «Гиков» — Raspberry Pi. Для сборки прошивки под эту плату в «Yocto Project» необходимо использовать слой «meta-raspberrypi»

Этот BSP слой поддерживает следующие устройства:

  • raspberrypi;
  • raspberrypi0;
  • raspberrypi0-wifi;
  • raspberrypi2;
  • raspberrypi3-64;
  • raspberrypi3;
  • raspberrypi-cm3;
  • raspberrypi-cm.

Примечание: вся функциональность касающаяся платы Raspberry Pi в нашем примере находится на ветке «raspberry-sumo», см. пункт ниже (загрузка проекта с github).

Обзор моделей

Orange Pi 3

Произведено несколько видов плат. Каждая из них отличается своими характеристиками. Модели плат Orange Pi следующие:

  • Orange Pi 3;
  • Orange Pi 4G-IOT;
  • Orange Pi One Plus;
  • Orange Pi Zero Plus;
  • Orange Pi 2;
  • Orange Pi Prime;
  • Orange Pi Win Plus;
  • Orange Pi One;
  • Orange Pi PC 2;
  • Orange Pi Zero;
  • Orange Pi PC Plus;
  • И многие другие

К наиболее распространенным относятся Orange Pi Zero, PC 2, PC Plus и Orange Pi 3. На их примере будет произведено сравнение параметров.

Характеристики Orange Pi Zero:

  • Allwinner H3 (Cortex-A7 1,6GHz);
  • 4 ядра;
  • Графика Mali-450;
  • память 512 Мб/256 Мб;
  • Слот для карты памяти micro- SD до 64 Гб;
  • Наличие видевыходов HDMI;
  • Ethernet 10/100 Wi-Fi 2.4G 150 Мб/с;
  • 1 USB.

Характеристики Orange Pi PC 2:

  • Allwinner H5;
  • 4 ядра;
  • ОЗУ 1Гб;
  • Слот для карты памяти micro- SD до 64 Гб;
  • Наличие видевыходов HDMI;
  • Разъем MIPI-CSI для камеры;
  • Ethernet 10/100;
  • 3 USB порта.

Характеристики Orange Pi PC Plus:

  • Allwinner H3;
  • 4 ядра;
  • ОЗУ 1Гб;
  • Слот для карты памяти micro- SD и встроенная eMMC 8Гб;
  • Наличие видевыходов HDMI;
  • Ethernet 10/100 Wi-Fi 2.4G 150 Мб/с.

Характеристики Orange Pi 3:

  • Allwinner H6 V200 SoC;
  • Четырехъядерный процессор ARM Cortex-A53;
  • Графический чип Mali-T720 MP2;
  • 1Гб/2 Гб ОЗУ;
  • 8 Гб eMMC;
  • Gigabit Ethernet;
  • WiFi 5 IEEE 802.11 a/b/g/n/ac и Bluetooth 5.0;
  • 4 USB-разъема.

Все компьютеры обладают схожими характеристиками, но прогресс виден. Например, используется новый процессор H5, позволяющий улучшить производительность устройства. Также увеличен объем памяти. Это позволяет ускорить быстродействие компьютера. Было увеличено количество разъемов для USB. В новых моделях Orange Pi 3 количество выводов увеличено до 4.

Дополнительные рецепты включенные в слой

В нашей плате Orange Pi R1 отсутствуют встроенные часы реального времени, а значит после выключения компьютера время сбрасывается, что не очень удобно. И поэтому при старте компьютера, текущее время будет запрашиваться из Интернета. Для этого мы установим сервис NTPD.

Сервис ntpd (Network Time Protocol daemon) — программа-демон, которая устанавливает и поддерживает системное время, используется для синхронизации серверами точного времени. Рецепт сборки сервиса ntpd был взят как есть из слоя: https://github.com/openembedded/meta-openembedded на ветке «Sumo».

Примечание: так же в нашем слое meta-router-bs присутствует рецепт bind_9.11.4.bb новой версии, это зависимость для dhcp_4.4.1.bb и рецепт pps-tools_git.bb от которого зависит ntp_4.2.8p11.bb

Использование одноплатных ПК

Одноплатные компьютеры могут использоваться в различных проектах. Они могут использоваться в роли Smart-TV и мультимедиа. Плата позволяет расширить функционал за невысокую стоимость.

Также популярным применение одноплатников являются игровые консоли. Для этого имеются специальные операционные системы с эмуляторами – Sega, PS 1, PSP и многие другие.

Платы используются для поиска информации в интернете по предустановленному браузеру Chromium, просмотра видеозаписей, работы с офисными пакетами.

Можно создать домашнее облако или веб-сервер на базе одноплатного компьютера. Пользователь получит тихую и эффективную систему с высоким быстродействием. Использовать их можно в системах «умный дом».

Настройка Octoprint

Общие инструкции

  • Скачайте Orange Pi Lite img отсюда и Amlogic img отсюда .
  • Запишите на micro SD карту с помощью Win32DiskImager, dd или Etcher.

Учетные денные

Логигн: root    пароль: octoprint
Логин: cnx      пароль: cnx

Имя хоста

Orange Pi Lite: orangeocto.local
Amlogic: amlogicocto.local

Инструкции по Amlogic

  1. Загрузите и найдите приложение для обновления

2.Нажмите «Выбрать».

3.Выберите aml_autoscript.zip

4. Нажмите «Обновить».

5.Затем снова обновить

6. Как только загрузится с помощью root, запустите «sudo /root/install.sh»,

7. Теперь нам нужно посмотреть, работает ли Wi-Fi.Запустите «nmtui». Это станет понятным, если вы увидите, что точка доступа остановлена. Не пытайтесь подключиться. Для выхода нажмите «shutdown» и ждите его выключения, извлеките SD-карту и снова включите питание. Вы можете пропустить следующие шаги в этом разделе.

8. Если вы не видите выход точки доступа из «nmtui» , запустите команду «sudo modprobe wifi_dummy», повторите поиск точки доступа, описанный в шаге 7.

9. Если вы все еще не видите, что ваша точка доступа запускает команду «sudo modprobe dhd», повторите поиск точки доступа, описанный в шаге 7.

10. Если вам нужно выполнить modprobe, чтобы получить работу wi-fi после загрузки внутреннего журнала хранения с помощью root, выполните команду «sudo nano /etc/rc.local» и добавьте команду «sudo modprobe xxxxxx» перед выходом 0. Cntrl X затем y, затем Enter, чтобы выйти из nano и сохранить. Перезагрузитесь и продолжайте.

Инструкции Orange Pi Lite

  1. Подключите клавиатуру и подключитесь к монитору или телевизору
  2. Войти с помощью root
  3. Запустите команду «sudo cfdisk / dev / mmcblk0»
  4. Удалить / dev / mmcblk0p1 с помощью клавиш со стрелками

5.Создайте новый, и он должен заполнить полный размер вашей SD-карты.

6. Запишите.Вас спросят «вы уверены», нажмите «да».

7. Стрелка, чтобы выйти и войти.

8. Перезагрузитесь с помощью команды «sudo reboot» и дождитесь перезагрузки Orange Pi.

9. Войдите в систему с помощью root и запустите команду «sudo resize2fs/ dev / mmcblk0p1»

10. Перезагрузитесь снова с помощью команды «sudo reboot» и дождитесь перезагрузки Orange Pi.

Остальные инструкции по установке Octoprint, общие для всех устройств

  1. Войдите в систему и запустите команду «nmtui» для подключения к вашей сети.После подключения к Wi-Fi, если вы решите установить статический IP-адрес, вернитесь в nmtui и отредактируйте соединение, чтобы установить IP-адрес. При настройке суффикса IP-адреса «IP-адрес с / 24» обозначает маску подсети 255.255.255.0

2. Выйдите и запустите команду «shutdown» и дождитесь ее отключения.

3. Переместите сервер Octoprint и подключитесь к принтеру.

4. Чтобы войти в систему, откройте свой браузер и перейдите по адресу http: // xxxx: 5000 или orangeocto.local: 5000 или amlogicocto.local: 5000.

5. Запустите настройку, она сама поясняет и в настройках добавляет / home / pi / OctoPrint / как ваш путь обновления git.

Запись прошивки на карту памяти microSDHC

Собранный образ будет располагаться по пути poky-router/build/tmp/deploy/images/orange-pi-zero

На последний успешно собранный образ всегда будет указывать символическая ссылка: router-bs-image-orange-pi-zero.sunxi-sdimg т.е. poky-router/build/tmp/deploy/images/orange-pi-zero/router-bs-image-orange-pi-zero.sunxi-sdimg, cам файл будет содержать достаточно длинное имя c датой создания и временем в UTC например такое: router-bs-image-orange-pi-zero-20180916164236.rootfs.sunxi-sdimg.

Для записи прошивки на карту памяти используется команда dd. Запуск команды dd выполняется от имени администратора, при этом необходимо указать входной файл и устройство подключения карты памяти «microSDHC», например /dev/sdX, где X может быть a,b,c и т.д. в зависимости от предыдущих подключенных дисковых разделов.

Проще всего название определить по выводу команды blkid. Наберите команду sudo blkid до подключения карты памяти — «microSDHC» и далее наберите команду sudo blkid после подключения карты памяти — «microSDHC» и тот новый раздел который появился в выводе последней команды и будет искомым. Отмонтируйте разделы карты памяти — «microSDHC» например так, если разделов несколько:

В команде dd указывается имя диска целиком т.е. без номера раздела так как в образе содержатся таблицы двух разделов, первый раздел загрузочный диск формата fat16, и второй раздел ext4 — корневая файловая система ОС Linux

Примечание: текущем каталогом в примере указанном ниже является каталог poky-router/build

ВНИМАНИЕ: все предыдущие данные на карте памяти «microSDHC» после выполнения операции записи будут удалены

Первое включение устройства

Для этого вы должны подключить кабель к первому сетевому интерфейсу (eth0), если вы не знаете, какой интерфейс у вас первый, то вы можете последовательно подключить сетевой кабель вначале к одному интерфейсу и проверить, ответ на команду ping, а затем и ко второму. Тот интерфейс, который первым ответит и будет искомым. Если вы не получили ответ ни по одному сетевому интерфейсу, то вначале проверьте находитесь ли вы в правильной подсети 192.168.0.0.

Если все равно ответ не получен, то что то пошло не так и в этом случае мы можете подключить технологический последовательный интерфейс UART к Orange Pi R1 и таким образом понять состояние устройства.

Настройка сетевого интерфейса шлюза

Настройки сети нашего шлюза на конечном устройстве будет храниться в файле «/etc/network/interfaces» поэтому для замены исходного файла с настройками, необходимо включить в наш слой дополнение для рецепта, файл будет располагаться в нашем слое по такому же пути как и файл основного слоя, т.е. в Pokу рецепт храниться по пути:

у нас файл с дополнением будет располагаться:

В нашем расширении рецепта init-ifupdown_1.0.bb мы указываем, что в секцию «do_configure», а именно в конец секции (на это указывает строка «_append») мы добавляем команду копирования нашего файла с конфигурацией шлюза «interfaces-router» поверх существующего штатного файла «interfaces».

Указание SRC_URI += «file://interfaces-router» говорит рецепту о том что файл с указанным именем располагается по пути FILESEXTRAPATHS_prepend := «$/files:» (в начало списка FILESEXTRAPATHS добавляется путь с каталогом «files» текущего каталога)

Содержимое файла с конфигураций «files/interfaces-router»:

Здесь представлена настройка IP-адреса шлюза по умолчанию. Отредактируйте файл конфигурации files/interfaces-router, например так:

auto eth1 iface eth1 inet static address 10.0.8.1 netmask 255.255.255.0 dns-nameservers 208.67.222.123 208.67.220.123

  • iface eth1 inet static — указывает, что интерфейс находится в диапазоне адресов IPv4;
  • address 10.0.8.1 — указывает что IP адрес нашей сетевой карты 10.0.8.1;
  • netmask 255.255.255.0 — указывает что наша маска подсети имеет значение 255.255.255.0;
  • dns-nameservers 208.67.222.123 208.67.220.123 — адреса DNS серверов

Еще в конфигурации сетевого интерфейса вы можете прописать адрес шлюза более верхнего уровня gateway xxx.xxx.xxx.xxx (обычно данную информацию предоставляет провайдер). Запись auto eth1 — указывает что интерфейс eth1 необходимо включать автоматически при загрузке системы

В приведенном выше примере используются немаршрутизируемые адреса для локальной сети, и данный сетевой интерфейс eth1 будет считаться внутренним (закрытым из вне), для него адрес шлюза указывать не нужно

В качестве адресов DNS у нас указаны бесплатные общедоступные серверы OpenDNS, с фильтрацией «взрослого содержимого» т.е. по умолчанию у нас получается маршрутизатор для Малышей».

Для работы устройства в качестве шлюза, вам необходимо похожим образом настроить первый сетевой интерфейс eth0, который будет считаться внешним (открытым из Интернета).

Все параметры конфигурации в этом случае вы должны взять у своего «Интернет Провайдера» т.е. компании поставщика услуг на доступ в Интернет

Заключение

Как и обещал, не написал ничего нового. Для многих читателей эта схема понятна и очевидна, и или уже внедрена, или не внедрена за ненадобностью. Многие другие построили что-то подобное по-другому, с использованием тех же или иных компонентов. Предлагаю рассматривать этот пост скорее как заготовку для вашего собственного решения, если оно вам когда-либо потребуется. Но, выполнив его как пошаговую инструкцию, вы уже получите сервис, закрывающий ваши базовые потребности в фильтрации рекламы и использовании DoH.

На вопросы, традиционно, отвечу и с настройками помогу.

P.S. Замечание от GennPen — при использовании DoH вы становитесь зависимыми от наличия у вас интернета и если на счету закончились деньги — то даже в личный кабинет провайдера зайти не сможете, чтобы их заплатить. Поэтому для таких сайтов в этом решении желательно прописать статические записи в Pi-Hole — это можно сделать в консоли командой pihole -a -r или просто вручную в файле /etc/hosts. В веб-интерфейсе для этого инструмент, к сожалению, не заложен.

Выводы

Итак в заключении статьи хотелось бы отметить, что «Yocto Project» достаточно мощный инструмент для сборки специализированных дистрибутивов для встраиваемых систем. В нашем обзоре, мы показали как собрать прошивку с крайне ограниченным набором функций для платы Orange Pi R1.

Конечно каждый инструмент имеет как свои плюсы, так и свои минусы. На наш взгляд главным достоинством подобного инструмента является то, что у вас есть полный контроль над исходным кодом вашей прошивки, а все остальное дело техники, т.е. в любой момент вы можете подключить нужный вам патч в Linux Kernel, обновить DHCP, обновить NTP, обновить Shorewall, установить любой дополнительный «Open Source Soft» под ваши нужды.

Нет похожих записей

alt=»Creative Commons License» width=»» /> Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: