Итак, как бы там ни было и кто бы что не думал по этому поводу, но одноплатники заняли сегодня огромную шину как в мультимедийной сфере в качестве универсального средства для воспроизведения Интернет медиа контента. Тем не менее уже сейчас они обзавелись вполне достойной производительностью. В отличии от сферы развлечения такие системы способны управлять разного рода оборудованием. Если воспользоваться поиском то не сложно будет найти разные решения одноплатных миникомпьютеров на базе ARM64 архитектуры, которые используются для автоматизации разнообразного рода проектов, в том числе для построения систем таких как Умный дом.
У меня на руках находилась смарт приставка x96max plus 5, которая почти не использовалась и хранилась в заводской упаковке в шкафу. Некоторое время назад стало интересно поэкспериментировать с этой темой и перепрошив устройство на базе операционной системы Android на другую его сборку это оказалось не достаточно. Нужен был Linux желательно Debian, так я был уже знаком с этой системой, которая мне нравится.
Девайс имеет следующие аппаратные характеристики:
— CPU: четырехъядерный процессор Amlogic S905X3 64-bit ARM Cortex A55 с частотой до 1,9 Ghz;
— GPU: ARM Mali-G31MP;
— Память: DDR3 2 Гб, флэш-память emmc 16 Гб;
— LAN-порт 10/100M Ethernet;
— Wi-Fi 2,4G;
— USB3.0 x 1, USB2.0 x 1, TF Card;
— HDMI, AV, SPDIF
Amlogic S905X3 SoC имеет четыре ядра ARM Cortex-A55, изготовленных по 12нм технологии. Так же видно что на плате распаяна постоянная ROM микросхема памяти размером 16 Гб и ОЗУ 2 Гб. Присутствует Lan порт работающий на скорости до 100мбит, а так же модуль Wi-Fi 2,4 Гц, который мне не понадобится. Есть 2 порта USB, один из которых версии USB 3.0. Его я буду использовать чтобы монтировать внешний SSD диск.
Далее понадобится образ системы для записи его на внешний флеш накопитель (я исползовал флешку Apacer USB 3.1).
В данном случае решение долго искать не пришлось. На основе Debian на GitHub в свободном доступе есть отличные сборки специально для TV боксов. Ссылка на github.
Справа на странице можно увидеть ссылку на раздел с загрузками Releases.
Сборки постоянно обновляются поэтому не всегда в репозитории есть именно то что вам нужно. Я периодически сохраняю для себя некоторые сборки. Представленные сборки на основе Debian и Ubuntu, а так же ядро для самостоятельной сборки, позволят вам выбрать подходящее решение. Я использовал сборку на основе Debian, которую можно скачать с Яндекс-диска:
Armbian_22.05.0_Aml_s905x3_bullseye_5.15.43_server_2022.05.26.img
Записать образ на флеш накопитель поможет утилита balenaetcher. Либо можно перейти на сайт разработчика по этой ссылке.
Разархивировать скачанный образ системы нет необходимости, balenaetcher сама распакует и запишет выбранный файл на указанную вами флешку. Перед записью образа на флешку рекомендуется отформатировать её с помощью программы SD Card Formatter. Или скачать с официального сайта разработчика можно здесь. Далее перейдите в раздел Downloads.
После удачного завершения операции записи образа на флеш-карту необходимо изменить два файла в разделе BOOT на записанной флешке.
/boot/uEnv.txt
/boot/extlinux/extlinux.conf.bak
По очереди открыть эти файлы через блокнот Windows или аналогичную программу в среде Windows или Linux и отредактировать строчку с конфигурационным файлом загрузки и привести её к такому виду:
fdt /dtb/amlogic/meson-sm1-a95xf3-air.dtb
Сохранить изменения для обоих файлов.
Для запуска приставки с флешки необходимо вставить записанную флешку в разьём USB 3.0 TV бокса и зажать внутри AV разъёма кнопку Reset. Удерживая кнопку подать питание на приставку. Как только появится логотип X96Max отпустить кнопку Reset. Через несколько секунд начнётся загрузка системы с созданного флеш накопителя. Далее необходимо будет задать некоторые настройки. Требуется задать пароль суперпользователя, создать пользователя и пройти настройки локализации. После чего запустить встроенный скрипт для записи системы во внутреннее хранилище emmc.
Комманда для запуска скрипта: armbian-install
Номер конфигурации: 517
Файловую систему я выбрал ext4 пункт 1.
После того как скрипт отработал можно выключить питание приставки и вытащить флешку. Теперь при включении операционная система Armbian будет загружаться уже с emmc встроенной памяти устройства. Кстати, очень быстро работает чип памяти emmc, я даже не ожидал!
Далее я поднимал Веб-сервер, ведь энергопотребление этого устройства невероятно низкое, а для создания простого сайта я могу вполне обойтись без услуг хостинга или облака. Ведь для этого уже есть всё необходимое.
Для последующей работы с устройством монитор более не понадобится, по умолчанию уже включена служба SSH. Для подключения в терминальном режиме используется программ Bitvise SSH Client.
Bitvise SSH Client — это клиент SSH и SFTP для Windows. Он разработан и профессионально поддерживается Bitvise. Клиент SSH надежен, прост в установке, прост в использовании. Клиент Bitvise SSH можно использовать бесплатно.