Linux на приставке X96Q PRO
Я уже писал об IPTV приставке X96Q PRO несколько лет назад. Всё это время у меня пара таких приставок работала в режиме 24/7 (они никогда не выключались, выключался только телевизор). Всё работало в общем неплохо. Но иногда каналы подвисали. С чем это конкретно связано — не знаю. Но аналогичная программа на Windows просто «бьёт» часть кадра в квадратики, а приложение IPTV на приставке в такие моменты выкидывало целые кадры, а иногда полностью теряло поток. В результате одна из приставок была заменена на MAG-250, скоро такую же участь ждёт и вторая. И я начал думать, а что же делать с освободившимися устройствами. Но это же по сути одноплатник, а значит на него можно попробовать установить Linux.
Вот так выглядит плата моей приставки. Версия с памятью 2/16.
Качаем по ссылке с GitHub образ «Armbian-unofficial_25.05.0-trunk_X96q-ddr3-v5-1_bookworm_edge_6.12.11_server.img.xz». Возможно для вашей модификации приставки понадобится другой. Ещё кучу образов для разных процессоров можно найти здесь.
Распаковываем его и записываем на microSD с помощью Win32DiskImager (или любой другой подобной программы).
Затем вставляем флэшку с образом в приставку и подключаем её к питанию. Через некоторое время (если образ правильный), мы должны увидеть приглашение и запрос создания пароля для root:
Здесь нам уже понадобится клавиатура.
Затем выбираем удобную нам оболочку. Я выбрал bash. И вводим имя пользователя, а затем и пароль для него:
После этого нас ещё попросят выбрать локаль (ru_RU.UTF-8 — 248), континент и страну проживания. А также часовой пояс. И вот Linux готов к работе.
Уже можно пробовать что-нибудь устанавливать и работать. Но сейчас у нас система грузится с microSD. Установим её на внутреннюю память. Для этого вводим команду:
armbian-install -m yes
Внимание!
Данное действие уничтожит всё содержимое внутренней памяти, в том числе саму систему Android. Будьте аккуратны и выполняйте данную команду только если вы представляете, что делаете.
Выбираем, куда необходимо установить систему (Boot from eMMC — system on eMMC). При необходимости также систему можно установить на любой другой накопитель, подключенный по USB.
Нас последний раз предупреждают о последствиях, соглашаемся:
Также нас попросят указать тип файловой системы. Выбираем ext4.
В конце установки приставка будет выключена. Извлекаем microSD карту и снова подаём питание. Должен загрузиться уже установленный во внутреннюю память Armbian. При необходимости можно подключиться по SSH:
Что делать с этим дальше? Да всё что угодно. Это одноплатный компьютер (аля Raspberry Pi, Orange Pi и т.д.). Можно сделать из него IPTV приставку на Linux со своим набором софта, игровую приставку (с эмуляторами), сервер умного дома, веб-сервер для простенького блога, сетевой медиаплеер, автономную станцию для 3D-печати и многое другое. Что я сделаю из своих двух приставок — пока вопрос открытый 😉
На моей приставке есть дисплей, но как его заставить работать — пока способа не нашёл.
Тест скорости чтения/записи eMMC
Запись
dd if=/dev/zero of=./tempfile bs=1M count=1024 conv=fdatasync 1024+0 records in 1024+0 records out 1073741824 bytes (1,1 GB, 1,0 GiB) copied, 25,9403 s, 41,4 MB/s
Чтение
dd if=./tempfile of=/dev/null bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1,1 GB, 1,0 GiB) copied, 12,4331 s, 86,4 MB/s










