Установка Linux на телевизионную приставку X96 Air. В X96 Air установлен ARM процессор Amlogic S905X3 и Android 9.
Конфигурация X96 Air:
- CPU Amlogic S905X3 2 GHz 4 core ARM®Cortex™A55
- RAM 2Gb
- ROM FLASH 16Gb
Внешние разъёмы:
- HDMI
- Ethernet
- Audio minijec
- 3 USB
- SD Flash card
Рис. 1 TV-box X96 Air.
Со страницы https://github.com/ophub/amlogic-s9xxx-armbian/releases можно загрузить последние скомпилированные версии Linux Armbian Ubuntu или Debian.
Рис. 2. Запись образа Armbian на microSD Flash карту в программе balenaEtcher.
Выбор устройства (TV-box) на загрузочной Flash карте
Настройки производятся в разделе BOOT загрузочной Flash карты. Прежде всего, необходимо ознакомиться с содержимым папки dtb. В папке dtb папки с именами производителей процессоров: amlogic, allwinner, rockchip. Нас интересует содержимое папки amlogic:
meson-a1-ad401.dtb
meson-axg-jethome-jethub-j100.dtb
meson-axg-s400.dtb
meson-g12a-radxa-zero.dtb
meson-g12a-s905l3a-cm311.dtb
meson-g12a-s905l3a-e900v22c.dtb
meson-g12a-s905l3a-m401a.dtb
meson-g12a-sei510.dtb
meson-g12a-tanix-tx5max.dtb
meson-g12a-u200.dtb
meson-g12a-x96-max.dtb
meson-g12a-x96-max-rmii.dtb
meson-g12b-a311d-khadas-vim3.dtb
meson-g12b-ali-ct2000.dtb
meson-g12b-dreambox-one.dtb
meson-g12b-dreambox-two.dtb
meson-g12b-gsking-x.dtb
meson-g12b-gtking.dtb
meson-g12b-gtking-oc.dtb
meson-g12b-gtking-pro.dtb
meson-g12b-gtking-pro-h.dtb
meson-g12b-gtking-pro-h-oc.dtb
meson-g12b-gtking-pro-rev_a.dtb
meson-g12b-gtking-pro-rev_a-oc.dtb
meson-g12b-odroid-n2.dtb
meson-g12b-odroid-n2-plus.dtb
meson-g12b-radxa-zero2.dtb
meson-g12b-s922x-khadas-vim3.dtb
meson-g12b-ugoos-am6b1.dtb
meson-g12b-ugoos-am6b-plus.dtb
meson-g12b-ugoos-am6b-plus-oc.dtb
meson-g12b-ugoos-am6.dtb
meson-g12b-ugoos-am6-plus.dtb
meson-gxbb-beelink-mini-mx.dtb
meson-gxbb-beelink-mini-mxiii.dtb
meson-gxbb-kii-pro.dtb
meson-gxbb-mecool-kii-pro.dtb
meson-gxbb-mecool-ki-plus.dtb
meson-gxbb-minix-neo-u1.dtb
meson-gxbb-mxq-pro-plus.dtb
meson-gxbb-nanopi-k2.dtb
meson-gxbb-nexbox-a95x.dtb
meson-gxbb-odroidc2.dtb
meson-gxbb-p200.dtb
meson-gxbb-p201.dtb
meson-gxbb-vega-s95-meta.dtb
meson-gxbb-vega-s95-pro.dtb
meson-gxbb-vega-s95-telos.dtb
meson-gxbb-wetek-hub.dtb
meson-gxbb-wetek-play2.dtb
meson-gxl-s805x-libretech-ac.dtb
meson-gxl-s805x-p241.dtb
meson-gxl-s905d-libretech-pc.dtb
meson-gxl-s905d-mecool-kii-pro.dtb
meson-gxl-s905d-mecool-ki-plus.dtb
meson-gxl-s905d-mecool-ki-pro.dtb
meson-gxl-s905d-mecool-m8s-plus.dtb
meson-gxl-s905d-p230.dtb
meson-gxl-s905d-p231.dtb
meson-gxl-s905d-phicomm-n1.dtb
meson-gxl-s905d-phicomm-n1-thresh.dtb
meson-gxl-s905d-sml5442tw.dtb
meson-gxl-s905d-vero4k-plus.dtb
meson-gxl-s905l2-ipbs9505.dtb
meson-gxl-s905l2-x7-5g.dtb
meson-gxl-s905l3b-e900v22e.dtb
meson-gxl-s905l3b-m302a.dtb
meson-gxl-s905w-jethome-jethub-j80.dtb
meson-gxl-s905w-p281.dtb
meson-gxl-s905w-tx3-mini.dtb
meson-gxl-s905w-x96-mini.dtb
meson-gxl-s905w-x96w.dtb
meson-gxl-s905x-b860h.dtb
meson-gxl-s905x-hwacom-amazetv.dtb
meson-gxl-s905x-khadas-vim.dtb
meson-gxl-s905x-libretech-cc.dtb
meson-gxl-s905x-libretech-cc-v2.dtb
meson-gxl-s905x-nexbox-a95x.dtb
meson-gxl-s905x-p212.dtb
meson-gxl-s905x-tbee.dtb
meson-gxl-s905x-tx9.dtb
meson-gxl-s905x-vero4k.dtb
meson-gxm-beelink-gt1.dtb
meson-gxm-fake-octopus-planet.dtb
meson-gxm-khadas-vim2.dtb
meson-gxm-mecool-kiii-pro.dtb
meson-gxm-minix-neo-u9h.dtb
meson-gxm-nexbox-a1.dtb
meson-gxm-nexbox-a2.dtb
meson-gxm-octopus-planet.dtb
meson-gxm-phicomm-t1.dtb
meson-gxm-q200.dtb
meson-gxm-q200-mod.dtb
meson-gxm-q201.dtb
meson-gxm-rbox-pro.dtb
meson-gxm-s912-libretech-pc.dtb
meson-gxm-t95z-plus.dtb
meson-gxm-tx8-max.dtb
meson-gxm-tx9-pro.dtb
meson-gxm-vega-s96.dtb
meson-gxm-wetek-core2.dtb
meson-gxm-x92.dtb
meson-sm1-a95xf3-air.dtb
meson-sm1-a95xf3-air-gbit.dtb
meson-sm1-bananapi-m5.dtb
meson-sm1-h96-max.dtb
meson-sm1-h96-max-x3.dtb
meson-sm1-h96-max-x3-oc.dtb
meson-sm1-hk1box-vontar-x3.dtb
meson-sm1-hk1box-vontar-x3-oc.dtb
meson-sm1-khadas-vim3l.dtb
meson-sm1-odroid-c4.dtb
meson-sm1-odroid-hc4.dtb
meson-sm1-sei610.dtb
meson-sm1-skyworth-lb2004-a4091.dtb
meson-sm1-tx3-bz.dtb
meson-sm1-tx3-bz-oc.dtb
meson-sm1-tx3-qz.dtb
meson-sm1-tx3-qz-oc.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-ugoos-x3-oc.dtb
meson-sm1-x96-air.dtb
meson-sm1-x96-air-gbit.dtb
meson-sm1-x96-max-plus-100m.dtb
meson-sm1-x96-max-plus-2101.dtb
meson-sm1-x96-max-plus.dtb
meson-sm1-x96-max-plus-ip1001m-2.dtb
meson-sm1-x96-max-plus-ip1001m.dtb
meson-sm1-x96-max-plus-oc.dtb
meson-sm1-x96-max-plus-q1.dtb
meson-sm1-x96-max-plus-q2.dtb
Это файлы конфигурации для различных TV приставок.
Откройте файл uEnv.txt из корня раздела BOOT и присвойте переменной FTD путь к файлу конфигурации наиболее соответствующей Вашему экземпляру TV приставки. Можно ориентироваться на процессор.
LINUX=/zImage
INITRD=/uInitrd
FDT=/dtb/amlogic/meson-sm1-tx3-bz-oc.dtb
APPEND=root=UUID=e69ab7a8-7da2-40f2-a23c-8f3ce3c7c1bf rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1
В этом примере выбран файл meson-sm1-tx3-bz-oc.dtb так как, перепробовав несколько файлов dtb, оказалось, что моя TV приставка с этим файлом работает на более высокой частоте процессора.
Замечено, что с процессорами Amlogic S905X3 могут работать несколько файлов из этого списка в имени которых встречается сочетание букв "-sm1-".
В следующей таблице собрана информация о замеченных особенностях работы системы в зависимости от выбора того или другого dtb файла:
Файл | Реакция ОС |
---|---|
meson-sm1-x96-air.dtb | загружается только Busybox |
meson-sm1-tx3-bz-oc.dtb | Работает 2208 МГц. Постоянно включается и выключается RTL 871X. |
meson-sm1-tx3-bz.dtb | Работает 2100 МГц. Постоянно запускает cfg80211_rtw_dump_station(wlan0). Station is not found |
Табл. 1.
Запуск Linux
При первом входе в систему необходимо использовать логин root пароль 1234
Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.'s password: _ _ ____ ___ ___ ____ _____ / \ _ __ ___ | | / ___|/ _ \ / _ \| ___|_ _|___ / / _ \ | '_ ` _ \| |____\___ \ (_) | | | |___ \ \/ / |_ \ / ___ \| | | | | | |_____|__) \__, | |_| |___) > < ___) | /_/ \_\_| |_| |_|_| |____/ /_/ \___/|____/_/\_\____/ Welcome to Armbian 23.05.0-trunk Jammy with Linux 5.15.106-ophub System load: 2% Up time: 13 min Memory usage: 7% of 1.78G IP: 192.168.1.14 192.168.1.22 CPU temp: 54°C Usage of /: 12% of 15G [ General system configuration (beta): armbian-config ]
Рис. 3. Экран приветствия при входе в систему.
Рис. 4. Настройка сети Wi-Fi в утилите armbian-config.
Рис. 5. Параметры сетевых подключений Lan и Wi-Fi в утилите armbian-config.
neofetch root@armbian ------------ █ █ █ █ █ █ █ █ █ █ █ OS: Armbian (23.05.0-trunk) aarch64 ███████████████████████ Host: Tanix TX3 (BZ) @ 2208Mhz ▄▄██ ██▄▄ Kernel: 5.15.106-ophub ▄▄██ ███████████ ██▄▄ Uptime: 1 min ▄▄██ ██ ██ ██▄▄ Packages: 539 (dpkg) ▄▄██ ██ ██ ██▄▄ Shell: bash 5.1.16 ▄▄██ ██ ██ ██▄▄ Resolution: 720x576i ▄▄██ █████████████ ██▄▄ Terminal: /dev/pts/0 ▄▄██ ██ ██ ██▄▄ CPU: ARMv8 rev 0 (v8l) (4) @ 2.208GHz ▄▄██ ██ ██ ██▄▄ Memory: 140MiB / 1827MiB ▄▄██ ██ ██ ██▄▄ ▄▄██ ██▄▄ ███████████████████████ █ █ █ █ █ █ █ █ █ █ █
Рис. 6. Проверка конфигурации оборудования.
apt install p7zip-full
Рис. 7. Установка архиватора 7zip.
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs LE)
LE
CPU Freq: 64000000 64000000 - - - - - - -
RAM size: 1827 MB, # CPU hardware threads: 4
RAM usage: 882 MB, # Benchmark threads: 4
Compressing | Decompressing
Dict Speed Usage R/U Rating | Speed Usage R/U Rating
KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
22: 3234 362 868 3147 | 93279 397 2003 7958
23: 3199 381 855 3260 | 89284 392 1971 7725
24: 2962 378 843 3186 | 86123 389 1942 7560
25: 2850 384 846 3254 | 83331 390 1903 7416
---------------------------------- | ------------------------------
Avr: 377 853 3212 | 392 1955 7665
Tot: 384 1404 5438
Рис. 8. Тест производительности процессора TV-box в программе 7zip.
После проведения теста 7zip температура процессора поднялась до 70. После чего, было принято решение установить на процессор алюминиевый радиатор и снизить частоту работы процессора до 2000 МГц.
sudo apt install xserver-xorg
Рис. 9. Установка графического сервера (GUI) xorg.
sudo apt-get install lxde
Рис. 10. Установка интерфейса рабочего стола LXDE.
sudo apt install chromium
Рис. 11. Установка браузера Chromium.
Рис. 4.