Manjaro Difference between revisions of "Amlogic TV boxes/ru"

Difference between revisions of "Amlogic TV boxes/ru"

From Manjaro
(Created page with "ТВ-приставки Amlogic")
Tags: Mobile web edit Mobile edit
 
 
(80 intermediate revisions by 2 users not shown)
Line 2: Line 2:
__TOC__
__TOC__


= Amlogic TV boxes =
= ТВ-приставки Amlogic =




== General disclaimer and warning ==
== Общий отказ от ответственности и предупреждение ==


It is possible to install and run Manjaro on several affordable Android TV boxes using Amlogic chipsets such as the S905, S922 and A311 series of processors. These TV boxes can be purchased for a fraction of the price of a similar spec single board computer whilst coming complete with a case, remote and cables but there are a few catches to be aware of.
Можно установить и запустить Manjaro на нескольких доступных ТВ-боксах с Android, использующих чипсеты Amlogic, такие как процессоры серий S905, S922 и A311. Эти ТВ-боксы можно приобрести за меньшую цену, чем одноплатный компьютер аналогичного класса, в комплекте с корпусом, пультом дистанционного управления и кабелями, но есть несколько недостатков, о которых следует знать.


The Android TV box market is awash with fakes and clones. It has been known for manufacturers to re-use the exact same model name yet use an entirely different chipset. For example, there are at least eight versions of the X96 Air but they all have exactly the same case. The TV box manufacturers rarely if ever provide updates for their Android-based OS's and they provide zero support for users wanting to run alternate operating systems so achieving full support for every box is almost impossible.  
Рынок ТВ-боксов Android изобилует подделками и клонами. Известны случаи, когда производители повторяли название одной и той же модели, но при этом использовали другой чипсет WiFi/Bluetooth или совершенно другую SoC. Например, существует как минимум восемь версий X96 Air, но все они имеют абсолютно одинаковый корпус. Производители ТВ-приставок редко или вообще никогда не предоставляют обновления для своих ОС на базе Android и оказывают нулевую поддержку пользователям, желающим запустить альтернативные операционные системы, поэтому добиться полной поддержки для каждой приставки практически невозможно.  


Physical build quality is another frequent issue with TV boxes, in particular poor thermal designs are quite common. You may have to cut a hole or two in the case and place a USB powered fan over the SoC to perform CPU intensive tasks without throttling or overheating.
Качество сборки - еще одна частая проблема ТВ-боксов, особенно часто встречаются плохие тепловые характеристики. Возможно, вам придется прорезать пару отверстий в корпусе и установить вентилятор с питанием от USB над SoC, чтобы добиться максимальной производительности ТВ-бокса, но для нормального использования это не требуется. Большинство ТВ-боксов на базе Amlogic оказались достаточно надежными.  




== Identifying your box ==
== Идентификация вашей коробки ==


Under Android, go to '''Settings -> System -> About phone'''
В Android перейдите в '''Настройки -> Система -> О телефоне'''.


The device name given under '''About phone''' is often the best one to use to identify your box but you can also run:
Имя устройства, указанное в разделе '''О телефоне''', часто является наилучшим для идентификации вашего устройства, но вы также можете выполнить:


{{UserCmd|command=cat /proc/device-tree/amlogic-dt-id}}
{{UserCmd|command=cat /proc/device-tree/amlogic-dt-id}}


Under an Android terminal to show your boxes device tree ID.
Под терминалом Android, чтобы показать идентификатор дерева устройства бокса.




== Installation ==
== Установка ==


Manjaro can be installed from and to micro SD card or USB disk. It is not currently possible to install Manjaro to eMMC on Amlogic TV boxes.
Manjaro можно установить с карты micro uSD или USB-диска. После установки можно использовать /boot/install-aml-emmc.sh для копирования вашей установки на eMMC на некоторых Amlogic TV боксах. Известно, что приставки на базе Beelink S922x в настоящее время не работают с этим скриптом, и, вероятно, другие модели также не будут работать при загрузке с eMMC, поэтому используйте скрипт на свой страх и риск.


=== Configure extlinux.conf ===
=== Настройка uEnv.ini ===


After using a disk imaging tool such as [https://www.balena.io balenaEthcher] or '''gnome-disks''' to write one of the vim3 Manjaro ARM images to an SD card or USB disk, mount the disk and edit '''BOOT_MNJRO/extlinux/extlinux.conf'''. You must edit the line that begins with '''FDT /dtbs/amlogic/''' to point to the dtb file that you wish to use to configure your device tree.
После использования инструмента создания образа диска, такого как [https://www.balena.io balenaEthcher] или '''gnome-disks''' для записи одного из образов [https://github.com/manjaro-arm/am6-plus-images AM6 Plus] или [https://github.com/manjaro-arm/gtking-pro-images GT King Pro] Manjaro ARM на SD-карту или USB-диск, смонтируйте диск и отредактируйте '''BOOT_MNJRO/uEnv.ini'''. Вы должны отредактировать строку, начинающуюся с '''dtb_name=''', чтобы указать на файл dtb, который вы хотите использовать для настройки дерева устройств.


If there isn't a matching dtb file for your box within the dtbs folder and you can't find a suitable dtb on this wiki or in the Manjaro forums then you should try '''meson-sm1-sei610.dtb''' first:
Если в каталоге dtbs нет точного соответствия dtb для вашего бокса, и вы не можете найти подходящий dtb на этой вики или на форумах Manjaro, то сначала попробуйте '''meson-g12a-x96-max.dtb''', '''meson-g12a-sei510.dtb''' или '''meson-sm1-sei610.dtb''':


<code>FDT /dtbs/amlogic/meson-sm1-sei610.dtb</code>
<code>dtb_name=/dtbs/amlogic/meson-g12a-x96-max.dtb</code>


=== Booting from USB ===
=== Загрузка с USB ===


If you are booting Manjaro from a USB disk or via a USB SATA adapter/enclosure, there is a good chance that you will be required to add a '''usb-storage.quirks''' kernel parameter to the '''APPEND''' statement in '''extlinux.conf''' like so:
Если вы загружаете Manjaro с USB-диска или через адаптер/корпус USB SATA, есть большая вероятность, что вам потребуется добавить параметр ядра '''usb-storage.quirks''' в оператор '''APPEND''' в '''extlinux.conf''' следующим образом:


<pre>APPEND root=PARTUUID=5418e4d8-02 rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 quiet splash plymouth.ignore-serial-consoles usb-storage.quirks=152d:1561:u</pre>
<pre>APPEND root=PARTUUID=5418e4d8-02 rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 quiet splash plymouth.ignore-serial-consoles usb-storage.quirks=152d:1561:u</pre>


You must replace '''152d:1561''' with the correct USB vendor and product IDs for your USB device. You can find these identifiers by running '''lsusb''' when you have your disk or adapter connected to a Linux box. It is recommended you boot from USB without setting the USB storage quirks parameter where possible.
Вы должны заменить '''152d:1561''' на правильные идентификаторы производителя и продукта USB для вашего USB-устройства. Вы можете найти эти идентификаторы, запустив '''lsusb''', когда ваш диск или адаптер подключен к Linux. Рекомендуется загружаться с USB без установки параметра USB storage quirks, если это возможно.




=== Enable multi-boot mode ===
=== Включить режим мультизагрузки ===


If this is your first time attempting to boot from an SD card or USB disk, you must enable multi-boot mode. Insert your Manjaro micro SD card or attach the Manjaro USB disk then hold down the button in the AV port by inserting a paper clip, a pin or something similar and keep it depressed while powering the device on. Keep the button pressed until you see the boot screen of your box. After a few seconds it should reboot off your SD card or USB disk. You are only required to do this once unless you reflash your eMMC.
Если вы впервые пытаетесь загрузиться с SD-карты или USB-диска, необходимо включить режим мультизагрузки. Вставьте микро SD карту Manjaro или подключите USB диск Manjaro, затем зажмите кнопку в AV порту, вставив скрепку, булавку или что-то подобное, и держите ее нажатой при включении устройства. Держите кнопку нажатой, пока не появится экран загрузки вашего устройства. Через несколько секунд устройство должно перезагрузиться с SD-карты или USB-диска. Это нужно сделать только один раз, если вы не перепрошиваете eMMC.




== Reflashing Android ==
== Перепрошивка Android ==


In emergency situations, like when Manjaro stops booting due to your bootloader having been modified or corrupted, you may need to reflash Android. If you have a suitable installation image for your box and a USB A to A cable then you can use '''aml-flash-tool''' to reflash your TV box.
В экстренных ситуациях, например, когда Manjaro перестает загружаться из-за изменения или повреждения загрузчика, вам может понадобиться перепрошивка Android. Если у вас есть подходящий установочный образ для вашего телевизора и кабель USB A - A, вы можете использовать '''aml-flash-tool''' для перепрошивки вашего ТВ-бокса.


'''WARNING''' You must back up everything stored on your TV box before flashing an image because all data stored on the eMMC will be  wiped. Be careful to only flash images built specifically for your box or you could 'brick' your box, which means it won't boot and you can't enable multi-boot mode.
'''ВНИМАНИЕ''' Перед прошивкой образа необходимо создать резервную копию всего, что хранится на ТВ-боксе, поскольку все данные, хранящиеся на eMMC, будут стерты. Будьте осторожны, прошивайте только образы, созданные специально для вашего ТВ бокса, иначе вы можете "окирпичить" ваш бокс, что означает, что он не загрузится и вы не сможете включить режим мультизагрузки.


=== Installing aml-flash-tool ===
=== Установка aml-flash-tool ===


Clone the '''aml-flash-tool''' repo:
'''aml-flash-tool''' требует установки старых (0.1.x) библиотек libusb. Пользователи Debian и Ubuntu должны установить '''libusb-dev''', а пользователи Arch и Manjaro Linux должны установить '''libusb-compat'''.
 
Клонируйте репозиторий '''aml-flash-tool''':


{{UserCmd|command=git clone https://github.com/osmc/aml-flash-tool.git}}
{{UserCmd|command=git clone https://github.com/osmc/aml-flash-tool.git}}


Copy '''aml_image_v2_packer''' and the amlogic '''update''' program into your path:
Скопируйте '''aml_image_v2_packer''' и программу amlogic '''update''' в свой каталог:


{{UserCmd|command=cp ./aml-flash-tool/tools/linux-x86/* ~/.local/bin}}
{{UserCmd|command=cp ./aml-flash-tool/tools/linux-x86/* ~/.local/bin}}


You are now prepared to run '''flash-tool.sh'''
Теперь вы готовы к запуску файла '''flash-tool.sh'''


=== Reflashing with flash-tool.sh ===
=== Перепрошивка с помощью flash-tool.sh ===


Disconnect the power from your TV box and plug a USB A to USB A cable into your TV box. It varies which port to use but usually only one port will work for reflashing. Now insert a pin or similar into the AV hole, depress the button and keep it pressed as you connect the USB A to A cable to your other machine. You will know when your TV box is ready to be flashed with '''flash-tool.sh''' because you will see an Amlogic device listed when you run '''lsusb'''.
Отключите питание от ТВ-приставки и подключите кабель USB A - USB A к ТВ-приставке. Можно по-разному выбирать порт, но обычно для перепрошивки подходит только один порт. Теперь вставьте булавку или что-то подобное в отверстие AV, нажмите на кнопку и держите ее нажатой, пока подключаете кабель USB A - A к другой машине. Вы узнаете, когда ваш ТВ бокс будет готов к прошивке с помощью '''flash-tool.sh''', потому что увидите устройство Amlogic в списке при запуске '''lsusb'''.


When you can see your TV box is connected, you can flash it using a command such as:
Когда вы увидите, что ваш ТВ-приставка подключена, то можете прошить ее с помощью команды, например:


{{UserCmd|command=./flash-tool.sh --img=X96AIR_Q1000_20210127-2121.img --parts=all --wipe --soc=g12a}}
{{UserCmd|command=./flash-tool.sh --img=X96AIR_Q1000_20210127-2121.img --parts=all --wipe --soc=sm1}}


Replacing '''X96AIR_Q1000_20210127-2121.img''' with the path to the image you wish to flash. You do not need to run '''flash-tool.sh''' as root.
Замените '''X96AIR_Q1000_20210127-2121.img''' на путь к образу, который вы хотите прошить. Вам не нужно запускать '''flash-tool.sh''' от имени root.


=== External Amlogic TV box firmware download links ===
=== Внешние ссылки на скачивание прошивки Amlogic TV box ===


Download and flash these firmware files at your own risk! These sites and manufacturers are in no way connected to Manjaro and so the Manjaro developers will not provide any support for installing these.
Загружайте и прошивайте эти файлы прошивки на свой страх и риск! Эти сайты и производители никак не связаны с Manjaro, поэтому разработчики Manjaro не будут оказывать никакой поддержки при их установке.


[https://tinhte.vn/thread/tong-hop-cac-ban-firmware-cua-android-tv-box-x96-air.3050996/ Firmware for the X96 Air family of boxes.]  
[https://tinhte.vn/thread/tong-hop-cac-ban-firmware-cua-android-tv-box-x96-air.3050996/ Прошивка для семейства приставок X96 Air.]  


[https://www.turewell.com/pages/tvbox-document Turewell firmware for the T95 boxes.]
[https://www.turewell.com/pages/tvbox-document Прошивка Turewell для боксов T95.]


[https://www.evolutiontv-vs.com/uncategorized/%D0%B1%D0%BB%D0%BE%D0%B3-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2.html Evolution TV] has firmware downloads for several TV boxes.
[https://www.evolutiontv-vs.com/uncategorized/%D0%B1%D0%BB%D0%BE%D0%B3-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2.html Evolution TV] есть загрузка прошивок для нескольких ТВ-приставок.


[https://forum.xda-developers.com/t/project-slimbox.4152049/ SLIMBOX] is a custom Android firmware for Amlogic TV boxes.
[https://forum.xda-developers.com/t/project-slimbox.4152049/ SLIMBOX] это пользовательская прошивка Android для ТВ-приставок Amlogic.


== Rooting Android ==
== Установка Android ==


Having root access under Android is useful because this lets you copy your dtb file(s). Whilst you cannot use Android dtbs with the Manjaro mainline kernels, you can decompile them to dts files and this info can be useful when customising dts/dtb files that work with your kernel, if you have the skills and time to dedicate towards developing or modifying device tree files.
Наличие root-доступа под Android полезно, поскольку это позволяет скопировать ваш dtb-файл(ы). Хотя вы не можете использовать dtbs Android с основными ядрами Manjaro, вы можете декомпилировать их в dts файлы, и эта информация может быть полезна при настройке dts/dtb файлов, которые работают с вашим ядром, если у вас есть навыки и время для разработки или изменения файлов дерева устройств.


Some TV boxes come pre-rooted whilst others include an app to easily enable root/sudo access. You can use the Android Root Checker app to test if you have root access. If your TV box doesn't offer any root support then you can use '''TWRP''' and '''Magisk''' to root it. Note this isn't a permanent root solution and you will be required to boot off a Magisk modified SD card to enable root access.
Некоторые ТВ-приставки поставляются с предустановленным root-доступом, в то время как другие включают приложение для легкого получения root/sudo доступа. Вы можете использовать приложение Android Root Checker, чтобы проверить, есть ли у вас root-доступ. Если ваша ТВ-приставка не поддерживает root, то можете использовать '''TWRP''' и '''Magisk''' чтобы получить root. Обратите внимание, что это не постоянное root-решение, и вам потребуется загрузиться с SD-карты, модифицированной Magisk, чтобы получить root-доступ.


Download the latest [https://twrp.me/amlogic/amlogicu212.html X96 Max (u212) build of TWRP]. This build of TWRP should boot on most Amlogic TV boxes, not just the X96 Max.
Загрузите последнюю версию [https://twrp.me/amlogic/amlogicu212.html X96 Max (u212) для TWRP]. Эта сборка TWRP должна загрузиться на большинстве ТВ-приставок Amlogic, а не только на X96 Max.


Format a micro SD card as FAT32 and copy the twrp image ('''twrp-3.5.2_9-0-u212.img''') onto it and rename it to '''recovery.img'''. Insert the micro SD into your TV box then hold in the multiboot AV button in whilst inserting the power until you see the boot screen. Your TV box should then reboot into TWRP.
Отформатируйте карту micro SD в формат FAT32, скопируйте на нее образ twrp ('''twrp-3.5.2_9-0-u212.img''') и переименуйте его в '''recovery.img'''. Вставьте micro SD в ТВ бокс, затем удерживайте кнопку multiboot AV, одновременно подключая питание, пока не появится экран загрузки. После этого ТВ-бокс должен перезагрузиться в TWRP.


Swipe (drag the button with your USB mouse) to allow modifications. On the main '''TWRP''' menu, choose '''Backup'''. The only partition we want to backup is the '''Boot''' partition, which should already be selected. Deselect the '''Data''' partition if that is auto-selected then click '''Select Storage''', choose the '''Micro SD card''' then swipe to backup the boot partition. It should only take a few seconds before you are given the option to reboot.
Проведите пальцем (перетащите кнопку с помощью USB-мыши), чтобы разрешить изменения. В главном меню '''TWRP''' выберите '''Backup'''. Единственный раздел, который мы хотим создать, это раздел '''Boot''', который уже должен быть выбран. Снимите выделение с раздела '''Data''', если он выбран автоматически, затем нажмите '''Select Storage''', выберите '''Micro SD card''' и проведите пальцем, чтобы создать резервную копию загрузочного раздела. Должно пройти всего несколько секунд, прежде чем вам будет предложено перезагрузиться.


Next, install and run [https://github.com/topjohnwu/Magisk/releases Magisk] under Android. When installing Magisk, choose '''Recovery mode''' then select the '''Select and Patch a File''' method. You will then be asked to locate the backup of the boot partition we created with TWRP so navigate to '''SD card/TWRP/BACKUPS/1234567890/SOMEDATE/boot.emmc.win''' and double-click the boot partition image file then choose '''Let's go'''. Magisk will then patch the ramdisk within the boot image and create a new recovery image called '''magisk_patched-something.img''' that gets saved to your Android '''Downloads''' directory. Copy this new image file from '''Downloads''' onto a micro SD card and rename it '''recovery.img''' so that you can multiboot from it, rooted.
Затем установите и запустите [https://github.com/topjohnwu/Magisk/releases Magisk] под Android. При установке Magisk выберите '''Recovery mode''', затем выберите метод '''Select and Patch a File'''. Затем вам будет предложено найти резервную копию загрузочного раздела, который мы создали с помощью TWRP, поэтому перейдите к '''SD card/TWRP/BACKUPS/1234567890/SOMEDATE/boot.emmc.win''' и дважды щелкните файл образа загрузочного раздела, затем выберите '''Let's go'''. После этого Magisk исправит ramdisk в загрузочном образе и создаст новый образ восстановления под названием ''magisk_patched-something.img'', который будет сохранен в каталог Android '''Downloads'''. Скопируйте этот новый файл образа из '''Downloads''' на карту micro SD и переименуйте его в '''recovery.img''', чтобы вы могли выполнять мультизагрузку с него, будучи рутованным.




== dtb files ==
== dtb-файлы ==


A DTB file is a Linux Device Tree Blob. Device Tree Compiler (dtc) converts between the human editable device tree source "dts" format and the compact device tree blob "dtb" representation usable by the Linux kernel. A DTB file is required on ARM Linux devices to configure and enable certain types of hardware supported by the Linux kernel.
Файл DTB - это Linux Device Tree Blob. Device Tree Compiler (dtc) преобразует исходный формат дерева устройств "dts", редактируемый человеком, в компактное представление дерева устройств "dtb", используемое ядром Linux. Файл DTB требуется на устройствах ARM Linux для конфигурирования и включения определенных типов оборудования, поддерживаемых ядром Linux.


If you [https://wiki.manjaro.org/index.php/Switching_Branches switch to the Manjaro unstable branch], you have a choice between the '''linux-aml''' and '''linux-vim''' kernel packages but only one can be installed at a time. Some users report better results with '''linux-aml''' whilst others can only boot using '''linux-vim'''. It is worth trying both to see which works best for you.
В образах Ugoo AM6 по умолчанию используется ядро linux-khadas. Вы с большей вероятностью сможете заставить работать встроенный Wi-Fi вашего ТВ-бокса, установив вместо него ядро linux-odroid.




=== Recommended .dtb files ===
=== Рекомендуемые файлы .dtb ===


This is a list of Amlogic TV boxes and the dtbs that offer the best support. Please provide a download link if the dtb is not packaged with the Manjaro vim or aml kernel.
Это список ТВ-приставок Amlogic и dtb, которые предлагают наилучшую поддержку. Пожалуйста, предоставьте ссылку на загрузку, если dtb не упакован с ядром Manjaro vim или aml.




'''A95X F2''' - meson-g12a-u200.dtb - Boots but no ethernet, wifi or bluetooth.
'''A95X F2''' - meson-g12a-u200.dtb - Загружается, но нет Ethernet, Wi-Fi или Bluetooth.


'''Beelink GT King Pro''' - meson-g12b-gtkingpro-pro.dtb or meson-g12b-ugoos-am6.dtb - works with the older '''linux-vim''' 5.9.y or 5.10.y series and current mainline linux 5.12.y kernels.
'''Beelink GT King Pro''' - meson-g12b-gtkingpro-pro.dtb или meson-g12b-ugoos-am6.dtb - работает со старыми версиями '''linux-vim''' серий 5.9.y или 5.10.y и текущими ядрами linux 5.12.y.


'''X96 Air Q1000''' - [https://github.com/danboid/meson-sm1-sei610-qca9377-bt meson-sm1-sei610-qca9377-bt] - Tested with linux-aml kernel 5.12. Working gigabit ethernet, WiFi, Bluetooth and HDMI audio. No support for onboard audio or LED display.
'''X92 v2''' - meson-gxm-q201.dtb


'''X96 Max Plus''' - [https://drive.google.com/file/d/1yHJFJl2CdAwLfR-3tJKHU4I-B9iB2Iqm/view?usp=sharing meson-sm1-x96maxplus-vim100m.dtb] - There are [https://4pda.to/forum/index.php?showtopic=1002233&st=9500#entry102780026 several versions of the X96 Max Plus]. This dtb is configured for those with the rtl8822cs WiFi chipset in which case you should get HDMI audio, WiFi, Bluetooth and 100Mb ethernet if you install the rtl8822cs DKMS kernel module package.
'''X96 Air Q1000'''' - [https://github.com/danboid/meson-sm1-sei610-qca9377-bt meson-sm1-sei610-qca9377-bt] - Проверено с ядром linux-aml 5.12. Работает гигабитным ethernet, WiFi и HDMI-аудио. Нет поддержки встроенного аудио или светодиодного дисплея. Встроенный bluetooth работал, но перестал работать в последних релизах Manjaro.


=== Useful device tree commands ===
'''X96 Max Plus''' - [https://drive.google.com/file/d/1yHJFJl2CdAwLfR-3tJKHU4I-B9iB2Iqm/view?usp=sharing meson-sm1-x96maxplus-vim100m.dtb] - существует [https://4pda.to/forum/index.php?showtopic=1002233&st=9500#entry102780026 несколько версий X96 Max Plus]. Этот dtb настроен для тех, кто имеет чипсет rtl8822cs WiFi, в этом случае вы получите HDMI-аудио, WiFi, Bluetooth и 100Mb ethernet, если установите пакет модулей ядра rtl8822cs DKMS.


Decompile dtb to dts:
=== Полезные команды дерева устройств ===
 
Декомпилировать dtb в dts:


{{UserCmd|command=dtc -I dtb -O dts -o devicetree.dts devicetree.dtb }}
{{UserCmd|command=dtc -I dtb -O dts -o devicetree.dts devicetree.dtb }}


Compile a dts to a dtb:
Компилировать dts в dtb:


{{UserCmd|command=dtc -O dtb -o devicetree.dtb devicetree.dts}}
{{UserCmd|command=dtc -O dtb -o devicetree.dtb devicetree.dts}}


[https://github.com/PabloCastellano/extract-dtb DTB extractor] - Tool to split a kernel image with appended dtbs into separated kernel and dtb files.
[https://github.com/PabloCastellano/extract-dtb DTB extractor] - инструмент для разделения образа ядра из приложенного dtbs на отдельные файлы ядра и dtb.


=== dtb/SoC code names ===
=== Кодовые имена dtb/SoC ===


This is the dtb naming scheme used for the various Amlogic SoC's, which may help you find a working dtb:
Это схема именования dtb, используемая для различных Amlogic SoC, которая может помочь вам найти рабочий dtb:
<pre>
<pre>
gxbb → S905
gxbb → S905
Line 150: Line 154:
</pre>
</pre>


== Tips and tricks ==
== Советы и рекомендации ==


=== Enable graphics acceleration ===
=== Включение ускорения графики ===


Edit '''/etc/X11/xorg.conf.d/01-panfrost.conf''' and change '''AccelMethod''' from '''none''' to '''glamor'''.
Отредактируйте '''/etc/X11/xorg.conf.d/01-panfrost.conf''' и измените '''AccelMethod''' с '''none''' на '''glamor'''.


The mesa Mali driver, [https://docs.mesa3d.org/drivers/panfrost.html Panfrost], is optimised for use under Wayland so you should get better GPU performance using Wayland-based desktops.
Драйвер mesa Mali, [https://docs.mesa3d.org/drivers/panfrost.html Panfrost], оптимизирован для использования под Wayland, поэтому вы должны получить более высокую производительность GPU при использовании рабочих станций на базе Wayland.




=== Hardware accelerated video playback ===
=== Воспроизведение видео с аппаратным ускорением ===


The '''meson-vdec''' kernel module offers support for decoding MPEG 1/2/4, h264, h265/HEVC and VP9 in hardware but it currently only seems to work with '''mpv''' for some codecs up to Full HD / 1080p resolution @ 30 fps, despite the hardware supporting 4K.
Модуль ядра '''meson-vdec''' обеспечивает поддержку декодирования MPEG 1/2/4, h264, h265/HEVC и VP9 на аппаратном уровне, но в настоящее время он, похоже, работает только с '''mpv''' для некоторых кодеков с разрешением до Full HD / 1080p @ 30 кадров в секунду, несмотря на аппаратную поддержку 4K.


{{UserCmd|command=mpv --vo=gpu --hwdec=v4l2m2m-copy --hwdec=auto <videofile>}}
{{UserCmd|command=mpv --vo=gpu --hwdec=v4l2m2m-copy --hwdec=auto videofile}}


You can add these options to '''~/.config/mpv/mpv.conf''' to avoid typing them every time you run '''mpv'''.
Вы можете добавить эти опции в '''~/.config/mpv/mpv.conf''' чтобы не вводить их при каждом запуске '''mpv'''.




=== CH340-fan-control ===
=== CH340-fan-control ===


[https://github.com/danboid/CH340-fan-control CH340-fan-control] is a python script to control a USB fan.
[https://github.com/danboid/CH340-fan-control CH340-fan-control] это скрипт на языке python для управления вентилятором USB.




=== HDMI audio script ===
=== HDMI аудиоскрипт ===


Some users have reported running [https://gitlab.manjaro.org/manjaro-arm/packages/community/oc4-post-install/-/blob/master/g12_sound.sh g12_sound.sh] has fixed their HDMI audio. If you are having HDMI audio issues, you will likely already have '''g12_sound.sh''' installed so run the script then:
Некоторые пользователи сообщают, что запуск [https://gitlab.manjaro.org/manjaro-arm/packages/community/oc4-post-install/-/blob/master/g12_sound.sh g12_sound.sh] исправил их HDMI-аудио. Если у вас проблемы со звуком HDMI, скорее всего, у вас уже установлен '''g12_sound.sh''', поэтому запустите скрипт:


{{UserCmd|command=sudo systemctl enable sound}}
{{UserCmd|command=sudo systemctl enable sound}}


Reboot and test!
Перезагрузитесь и попробуйте!
 


=== Раскирпичивание ===


=== Unbricking ===
Если вы вывели из строя ТВ-приставку AMlogic, но подозреваете, что аппаратное обеспечение все еще в порядке - можете попробовать [https://www.cnx-software.com/2016/11/19/how-to-create-a-bootable-recovery-sd-card-for-amlogic-tv-boxes/ создать загрузочную карту восстановления uSD], или попробовать использовать инструмент Amlogic burn card maker под Windows для восстановления прошивки с карты uSD, но у меня не было никакого успеха с этими методами.


Some TV box users have successfully unbricked their boxes by [https://www.youtube.com/watch?v=fsyS3p5asZs shorting a couple of pins on the eMMC chip]. This requires opening your TV box which will likely invalidate your warranty, if you have one.
Лучшим вариантом для разблокировки ТВ-приставки является поиск местоположения контактных площадок или контактов maskrom, так как обычно можно оживить приставку, [https://www.youtube.com/watch?v=OyZJVD5SbSY закоротив пару контактных площадок или ножек микросхемы на материнской плате]. Для этого необходимо открыть ТВ-приставку, что, скорее всего, приведет к аннулированию гарантии, если она у вас есть.


[[Category:Contents Page{{#translation:}}]]
[[Category:Contents Page{{#translation:}}]]
[[Category:TV{{#translation:}}]]
[[Category:TV{{#translation:}}]]

Latest revision as of 10:59, 27 February 2023

Other languages:
English • ‎Türkçe • ‎русский

ТВ-приставки Amlogic

Общий отказ от ответственности и предупреждение

Можно установить и запустить Manjaro на нескольких доступных ТВ-боксах с Android, использующих чипсеты Amlogic, такие как процессоры серий S905, S922 и A311. Эти ТВ-боксы можно приобрести за меньшую цену, чем одноплатный компьютер аналогичного класса, в комплекте с корпусом, пультом дистанционного управления и кабелями, но есть несколько недостатков, о которых следует знать.

Рынок ТВ-боксов Android изобилует подделками и клонами. Известны случаи, когда производители повторяли название одной и той же модели, но при этом использовали другой чипсет WiFi/Bluetooth или совершенно другую SoC. Например, существует как минимум восемь версий X96 Air, но все они имеют абсолютно одинаковый корпус. Производители ТВ-приставок редко или вообще никогда не предоставляют обновления для своих ОС на базе Android и оказывают нулевую поддержку пользователям, желающим запустить альтернативные операционные системы, поэтому добиться полной поддержки для каждой приставки практически невозможно.

Качество сборки - еще одна частая проблема ТВ-боксов, особенно часто встречаются плохие тепловые характеристики. Возможно, вам придется прорезать пару отверстий в корпусе и установить вентилятор с питанием от USB над SoC, чтобы добиться максимальной производительности ТВ-бокса, но для нормального использования это не требуется. Большинство ТВ-боксов на базе Amlogic оказались достаточно надежными.


Идентификация вашей коробки

В Android перейдите в Настройки -> Система -> О телефоне.

Имя устройства, указанное в разделе О телефоне, часто является наилучшим для идентификации вашего устройства, но вы также можете выполнить:

user $ cat /proc/device-tree/amlogic-dt-id COPY TO CLIPBOARD


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


Установка

Manjaro можно установить с карты micro uSD или USB-диска. После установки можно использовать /boot/install-aml-emmc.sh для копирования вашей установки на eMMC на некоторых Amlogic TV боксах. Известно, что приставки на базе Beelink S922x в настоящее время не работают с этим скриптом, и, вероятно, другие модели также не будут работать при загрузке с eMMC, поэтому используйте скрипт на свой страх и риск.

Настройка uEnv.ini

После использования инструмента создания образа диска, такого как balenaEthcher или gnome-disks для записи одного из образов AM6 Plus или GT King Pro Manjaro ARM на SD-карту или USB-диск, смонтируйте диск и отредактируйте BOOT_MNJRO/uEnv.ini. Вы должны отредактировать строку, начинающуюся с dtb_name=, чтобы указать на файл dtb, который вы хотите использовать для настройки дерева устройств.

Если в каталоге dtbs нет точного соответствия dtb для вашего бокса, и вы не можете найти подходящий dtb на этой вики или на форумах Manjaro, то сначала попробуйте meson-g12a-x96-max.dtb, meson-g12a-sei510.dtb или meson-sm1-sei610.dtb:

dtb_name=/dtbs/amlogic/meson-g12a-x96-max.dtb

Загрузка с USB

Если вы загружаете Manjaro с USB-диска или через адаптер/корпус USB SATA, есть большая вероятность, что вам потребуется добавить параметр ядра usb-storage.quirks в оператор APPEND в extlinux.conf следующим образом:

APPEND root=PARTUUID=5418e4d8-02 rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 quiet splash plymouth.ignore-serial-consoles usb-storage.quirks=152d:1561:u

Вы должны заменить 152d:1561 на правильные идентификаторы производителя и продукта USB для вашего USB-устройства. Вы можете найти эти идентификаторы, запустив lsusb, когда ваш диск или адаптер подключен к Linux. Рекомендуется загружаться с USB без установки параметра USB storage quirks, если это возможно.


Включить режим мультизагрузки

Если вы впервые пытаетесь загрузиться с SD-карты или USB-диска, необходимо включить режим мультизагрузки. Вставьте микро SD карту Manjaro или подключите USB диск Manjaro, затем зажмите кнопку в AV порту, вставив скрепку, булавку или что-то подобное, и держите ее нажатой при включении устройства. Держите кнопку нажатой, пока не появится экран загрузки вашего устройства. Через несколько секунд устройство должно перезагрузиться с SD-карты или USB-диска. Это нужно сделать только один раз, если вы не перепрошиваете eMMC.


Перепрошивка Android

В экстренных ситуациях, например, когда Manjaro перестает загружаться из-за изменения или повреждения загрузчика, вам может понадобиться перепрошивка Android. Если у вас есть подходящий установочный образ для вашего телевизора и кабель USB A - A, вы можете использовать aml-flash-tool для перепрошивки вашего ТВ-бокса.

ВНИМАНИЕ Перед прошивкой образа необходимо создать резервную копию всего, что хранится на ТВ-боксе, поскольку все данные, хранящиеся на eMMC, будут стерты. Будьте осторожны, прошивайте только образы, созданные специально для вашего ТВ бокса, иначе вы можете "окирпичить" ваш бокс, что означает, что он не загрузится и вы не сможете включить режим мультизагрузки.

Установка aml-flash-tool

aml-flash-tool требует установки старых (0.1.x) библиотек libusb. Пользователи Debian и Ubuntu должны установить libusb-dev, а пользователи Arch и Manjaro Linux должны установить libusb-compat.

Клонируйте репозиторий aml-flash-tool:

user $ git clone https://github.com/osmc/aml-flash-tool.git COPY TO CLIPBOARD


Скопируйте aml_image_v2_packer и программу amlogic update в свой каталог:

user $ cp ./aml-flash-tool/tools/linux-x86/* ~/.local/bin COPY TO CLIPBOARD


Теперь вы готовы к запуску файла flash-tool.sh

Перепрошивка с помощью flash-tool.sh

Отключите питание от ТВ-приставки и подключите кабель USB A - USB A к ТВ-приставке. Можно по-разному выбирать порт, но обычно для перепрошивки подходит только один порт. Теперь вставьте булавку или что-то подобное в отверстие AV, нажмите на кнопку и держите ее нажатой, пока подключаете кабель USB A - A к другой машине. Вы узнаете, когда ваш ТВ бокс будет готов к прошивке с помощью flash-tool.sh, потому что увидите устройство Amlogic в списке при запуске lsusb.

Когда вы увидите, что ваш ТВ-приставка подключена, то можете прошить ее с помощью команды, например:

user $ ./flash-tool.sh --img=X96AIR_Q1000_20210127-2121.img --parts=all --wipe --soc=sm1 COPY TO CLIPBOARD


Замените X96AIR_Q1000_20210127-2121.img на путь к образу, который вы хотите прошить. Вам не нужно запускать flash-tool.sh от имени root.

Внешние ссылки на скачивание прошивки Amlogic TV box

Загружайте и прошивайте эти файлы прошивки на свой страх и риск! Эти сайты и производители никак не связаны с Manjaro, поэтому разработчики Manjaro не будут оказывать никакой поддержки при их установке.

Прошивка для семейства приставок X96 Air.

Прошивка Turewell для боксов T95.

Evolution TV есть загрузка прошивок для нескольких ТВ-приставок.

SLIMBOX это пользовательская прошивка Android для ТВ-приставок Amlogic.

Установка Android

Наличие root-доступа под Android полезно, поскольку это позволяет скопировать ваш dtb-файл(ы). Хотя вы не можете использовать dtbs Android с основными ядрами Manjaro, вы можете декомпилировать их в dts файлы, и эта информация может быть полезна при настройке dts/dtb файлов, которые работают с вашим ядром, если у вас есть навыки и время для разработки или изменения файлов дерева устройств.

Некоторые ТВ-приставки поставляются с предустановленным root-доступом, в то время как другие включают приложение для легкого получения root/sudo доступа. Вы можете использовать приложение Android Root Checker, чтобы проверить, есть ли у вас root-доступ. Если ваша ТВ-приставка не поддерживает root, то можете использовать TWRP и Magisk чтобы получить root. Обратите внимание, что это не постоянное root-решение, и вам потребуется загрузиться с SD-карты, модифицированной Magisk, чтобы получить root-доступ.

Загрузите последнюю версию X96 Max (u212) для TWRP. Эта сборка TWRP должна загрузиться на большинстве ТВ-приставок Amlogic, а не только на X96 Max.

Отформатируйте карту micro SD в формат FAT32, скопируйте на нее образ twrp (twrp-3.5.2_9-0-u212.img) и переименуйте его в recovery.img. Вставьте micro SD в ТВ бокс, затем удерживайте кнопку multiboot AV, одновременно подключая питание, пока не появится экран загрузки. После этого ТВ-бокс должен перезагрузиться в TWRP.

Проведите пальцем (перетащите кнопку с помощью USB-мыши), чтобы разрешить изменения. В главном меню TWRP выберите Backup. Единственный раздел, который мы хотим создать, это раздел Boot, который уже должен быть выбран. Снимите выделение с раздела Data, если он выбран автоматически, затем нажмите Select Storage, выберите Micro SD card и проведите пальцем, чтобы создать резервную копию загрузочного раздела. Должно пройти всего несколько секунд, прежде чем вам будет предложено перезагрузиться.

Затем установите и запустите Magisk под Android. При установке Magisk выберите Recovery mode, затем выберите метод Select and Patch a File. Затем вам будет предложено найти резервную копию загрузочного раздела, который мы создали с помощью TWRP, поэтому перейдите к SD card/TWRP/BACKUPS/1234567890/SOMEDATE/boot.emmc.win и дважды щелкните файл образа загрузочного раздела, затем выберите Let's go. После этого Magisk исправит ramdisk в загрузочном образе и создаст новый образ восстановления под названием magisk_patched-something.img, который будет сохранен в каталог Android Downloads. Скопируйте этот новый файл образа из Downloads на карту micro SD и переименуйте его в recovery.img, чтобы вы могли выполнять мультизагрузку с него, будучи рутованным.


dtb-файлы

Файл DTB - это Linux Device Tree Blob. Device Tree Compiler (dtc) преобразует исходный формат дерева устройств "dts", редактируемый человеком, в компактное представление дерева устройств "dtb", используемое ядром Linux. Файл DTB требуется на устройствах ARM Linux для конфигурирования и включения определенных типов оборудования, поддерживаемых ядром Linux.

В образах Ugoo AM6 по умолчанию используется ядро linux-khadas. Вы с большей вероятностью сможете заставить работать встроенный Wi-Fi вашего ТВ-бокса, установив вместо него ядро linux-odroid.


Рекомендуемые файлы .dtb

Это список ТВ-приставок Amlogic и dtb, которые предлагают наилучшую поддержку. Пожалуйста, предоставьте ссылку на загрузку, если dtb не упакован с ядром Manjaro vim или aml.


A95X F2 - meson-g12a-u200.dtb - Загружается, но нет Ethernet, Wi-Fi или Bluetooth.

Beelink GT King Pro - meson-g12b-gtkingpro-pro.dtb или meson-g12b-ugoos-am6.dtb - работает со старыми версиями linux-vim серий 5.9.y или 5.10.y и текущими ядрами linux 5.12.y.

X92 v2 - meson-gxm-q201.dtb

X96 Air Q1000' - meson-sm1-sei610-qca9377-bt - Проверено с ядром linux-aml 5.12. Работает гигабитным ethernet, WiFi и HDMI-аудио. Нет поддержки встроенного аудио или светодиодного дисплея. Встроенный bluetooth работал, но перестал работать в последних релизах Manjaro.

X96 Max Plus - meson-sm1-x96maxplus-vim100m.dtb - существует несколько версий X96 Max Plus. Этот dtb настроен для тех, кто имеет чипсет rtl8822cs WiFi, в этом случае вы получите HDMI-аудио, WiFi, Bluetooth и 100Mb ethernet, если установите пакет модулей ядра rtl8822cs DKMS.

Полезные команды дерева устройств

Декомпилировать dtb в dts:

user $ dtc -I dtb -O dts -o devicetree.dts devicetree.dtb COPY TO CLIPBOARD


Компилировать dts в dtb:

user $ dtc -O dtb -o devicetree.dtb devicetree.dts COPY TO CLIPBOARD


DTB extractor - инструмент для разделения образа ядра из приложенного dtbs на отдельные файлы ядра и dtb.

Кодовые имена dtb/SoC

Это схема именования dtb, используемая для различных Amlogic SoC, которая может помочь вам найти рабочий dtb:

gxbb → S905
gxl → S905X
g12a → S905X2
g12b → S922X
gxm → S912
sm1 → S905X3

Советы и рекомендации

Включение ускорения графики

Отредактируйте /etc/X11/xorg.conf.d/01-panfrost.conf и измените AccelMethod с none на glamor.

Драйвер mesa Mali, Panfrost, оптимизирован для использования под Wayland, поэтому вы должны получить более высокую производительность GPU при использовании рабочих станций на базе Wayland.


Воспроизведение видео с аппаратным ускорением

Модуль ядра meson-vdec обеспечивает поддержку декодирования MPEG 1/2/4, h264, h265/HEVC и VP9 на аппаратном уровне, но в настоящее время он, похоже, работает только с mpv для некоторых кодеков с разрешением до Full HD / 1080p @ 30 кадров в секунду, несмотря на аппаратную поддержку 4K.

user $ mpv --vo=gpu --hwdec=v4l2m2m-copy --hwdec=auto videofile COPY TO CLIPBOARD


Вы можете добавить эти опции в ~/.config/mpv/mpv.conf чтобы не вводить их при каждом запуске mpv.


CH340-fan-control

CH340-fan-control это скрипт на языке python для управления вентилятором USB.


HDMI аудиоскрипт

Некоторые пользователи сообщают, что запуск g12_sound.sh исправил их HDMI-аудио. Если у вас проблемы со звуком HDMI, скорее всего, у вас уже установлен g12_sound.sh, поэтому запустите скрипт:

user $ sudo systemctl enable sound COPY TO CLIPBOARD


Перезагрузитесь и попробуйте!


Раскирпичивание

Если вы вывели из строя ТВ-приставку AMlogic, но подозреваете, что аппаратное обеспечение все еще в порядке - можете попробовать создать загрузочную карту восстановления uSD, или попробовать использовать инструмент Amlogic burn card maker под Windows для восстановления прошивки с карты uSD, но у меня не было никакого успеха с этими методами.

Лучшим вариантом для разблокировки ТВ-приставки является поиск местоположения контактных площадок или контактов maskrom, так как обычно можно оживить приставку, закоротив пару контактных площадок или ножек микросхемы на материнской плате. Для этого необходимо открыть ТВ-приставку, что, скорее всего, приведет к аннулированию гарантии, если она у вас есть.

Cookies help us deliver our services. By using our services, you agree to our use of cookies.