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

Difference between revisions of "Amlogic TV boxes/ru"

From Manjaro
(Created page with "== Перепрошивка Android ==")
Tags: Mobile web edit Mobile edit
 
(62 intermediate revisions by the same user not shown)
Line 18: Line 18:
В Android перейдите в '''Настройки -> Система -> О телефоне'''.
В Android перейдите в '''Настройки -> Система -> О телефоне'''.


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


{{UserCmd|command=cat /proc/device-tree/amlogic-dt-id}}
{{UserCmd|command=cat /proc/device-tree/amlogic-dt-id}}
Line 53: Line 53:
== Перепрошивка Android ==
== Перепрошивка Android ==


<div lang="en" dir="ltr" class="mw-content-ltr">
В экстренных ситуациях, например, когда Manjaro перестает загружаться из-за изменения или повреждения загрузчика, вам может понадобиться перепрошивка Android. Если у вас есть подходящий установочный образ для вашего телевизора и кабель USB A - A, вы можете использовать '''aml-flash-tool''' для перепрошивки вашего ТВ-бокса.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''ВНИМАНИЕ''' Перед прошивкой образа необходимо создать резервную копию всего, что хранится на ТВ-боксе, поскольку все данные, хранящиеся на eMMC, будут стерты. Будьте осторожны, прошивайте только образы, созданные специально для вашего ТВ бокса, иначе вы можете "окирпичить" ваш бокс, что означает, что он не загрузится и вы не сможете включить режим мультизагрузки.
'''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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=== Установка aml-flash-tool ===
=== Installing aml-flash-tool ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''aml-flash-tool''' требует установки старых (0.1.x) библиотек libusb. Пользователи Debian и Ubuntu должны установить '''libusb-dev''', а пользователи Arch и Manjaro Linux должны установить '''libusb-compat'''.  
'''aml-flash-tool''' requires that you install the old (0.1.x) libusb libraries. Debian and Ubuntu users have to install '''libusb-dev''' whilst Arch and Manjaro Linux users have to install '''libusb-compat'''.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Клонируйте репозиторий '''aml-flash-tool''':
Clone the '''aml-flash-tool''' repo:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{UserCmd|command=git clone https://github.com/osmc/aml-flash-tool.git}}
{{UserCmd|command=git clone https://github.com/osmc/aml-flash-tool.git}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Скопируйте '''aml_image_v2_packer''' и программу amlogic '''update''' в свой каталог:
Copy '''aml_image_v2_packer''' and the amlogic '''update''' program into your path:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{UserCmd|command=cp ./aml-flash-tool/tools/linux-x86/* ~/.local/bin}}
{{UserCmd|command=cp ./aml-flash-tool/tools/linux-x86/* ~/.local/bin}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Теперь вы готовы к запуску файла '''flash-tool.sh'''
You are now prepared to run '''flash-tool.sh'''
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=== Перепрошивка с помощью flash-tool.sh ===
=== Reflashing with flash-tool.sh ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Отключите питание от ТВ-приставки и подключите кабель USB A - USB A к ТВ-приставке. Можно по-разному выбирать порт, но обычно для перепрошивки подходит только один порт. Теперь вставьте булавку или что-то подобное в отверстие AV, нажмите на кнопку и держите ее нажатой, пока подключаете кабель USB A - A к другой машине. Вы узнаете, когда ваш ТВ бокс будет готов к прошивке с помощью '''flash-tool.sh''', потому что увидите устройство Amlogic в списке при запуске '''lsusb'''.
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'''.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Когда вы увидите, что ваш ТВ-приставка подключена, то можете прошить ее с помощью команды, например:
When you can see your TV box is connected, you can flash it using a command such as:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{UserCmd|command=./flash-tool.sh --img=X96AIR_Q1000_20210127-2121.img --parts=all --wipe --soc=sm1}}
{{UserCmd|command=./flash-tool.sh --img=X96AIR_Q1000_20210127-2121.img --parts=all --wipe --soc=sm1}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Замените '''X96AIR_Q1000_20210127-2121.img''' на путь к образу, который вы хотите прошить. Вам не нужно запускать '''flash-tool.sh''' от имени root.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=== Внешние ссылки на скачивание прошивки Amlogic TV box ===
=== External Amlogic TV box firmware download links ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Загружайте и прошивайте эти файлы прошивки на свой страх и риск! Эти сайты и производители никак не связаны с Manjaro, поэтому разработчики Manjaro не будут оказывать никакой поддержки при их установке.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[https://tinhte.vn/thread/tong-hop-cac-ban-firmware-cua-android-tv-box-x96-air.3050996/ Прошивка для семейства приставок X96 Air.]  
[https://tinhte.vn/thread/tong-hop-cac-ban-firmware-cua-android-tv-box-x96-air.3050996/ Firmware for the X96 Air family of boxes.]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[https://www.turewell.com/pages/tvbox-document Прошивка Turewell для боксов T95.]
[https://www.turewell.com/pages/tvbox-document Turewell firmware for the T95 boxes.]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[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://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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[https://forum.xda-developers.com/t/project-slimbox.4152049/ SLIMBOX] это пользовательская прошивка Android для ТВ-приставок Amlogic.
[https://forum.xda-developers.com/t/project-slimbox.4152049/ SLIMBOX] is a custom Android firmware for Amlogic TV boxes.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== Установка Android ==
== Rooting Android ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Наличие root-доступа под Android полезно, поскольку это позволяет скопировать ваш dtb-файл(ы). Хотя вы не можете использовать dtbs Android с основными ядрами Manjaro, вы можете декомпилировать их в dts файлы, и эта информация может быть полезна при настройке dts/dtb файлов, которые работают с вашим ядром, если у вас есть навыки и время для разработки или изменения файлов дерева устройств.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Некоторые ТВ-приставки поставляются с предустановленным root-доступом, в то время как другие включают приложение для легкого получения root/sudo доступа. Вы можете использовать приложение Android Root Checker, чтобы проверить, есть ли у вас root-доступ. Если ваша ТВ-приставка не поддерживает root, то можете использовать '''TWRP''' и '''Magisk''' чтобы получить root. Обратите внимание, что это не постоянное root-решение, и вам потребуется загрузиться с SD-карты, модифицированной Magisk, чтобы получить root-доступ.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Загрузите последнюю версию [https://twrp.me/amlogic/amlogicu212.html X96 Max (u212) для TWRP]. Эта сборка TWRP должна загрузиться на большинстве ТВ-приставок Amlogic, а не только на X96 Max.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Отформатируйте карту micro SD в формат FAT32, скопируйте на нее образ twrp ('''twrp-3.5.2_9-0-u212.img''') и переименуйте его в '''recovery.img'''. Вставьте micro SD в ТВ бокс, затем удерживайте кнопку multiboot AV, одновременно подключая питание, пока не появится экран загрузки. После этого ТВ-бокс должен перезагрузиться в TWRP.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Проведите пальцем (перетащите кнопку с помощью USB-мыши), чтобы разрешить изменения. В главном меню '''TWRP''' выберите '''Backup'''. Единственный раздел, который мы хотим создать, это раздел '''Boot''', который уже должен быть выбран. Снимите выделение с раздела '''Data''', если он выбран автоматически, затем нажмите '''Select Storage''', выберите '''Micro SD card''' и проведите пальцем, чтобы создать резервную копию загрузочного раздела. Должно пройти всего несколько секунд, прежде чем вам будет предложено перезагрузиться.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Затем установите и запустите [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''', чтобы вы могли выполнять мультизагрузку с него, будучи рутованным.
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.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
== dtb-файлы ==
== dtb files ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Файл DTB - это Linux Device Tree Blob. Device Tree Compiler (dtc) преобразует исходный формат дерева устройств "dts", редактируемый человеком, в компактное представление дерева устройств "dtb", используемое ядром Linux. Файл DTB требуется на устройствах ARM Linux для конфигурирования и включения определенных типов оборудования, поддерживаемых ядром Linux.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
В образах Ugoo AM6 по умолчанию используется ядро linux-khadas. Вы с большей вероятностью сможете заставить работать встроенный Wi-Fi вашего ТВ-бокса, установив вместо него ядро linux-odroid.
The Ugoo AM6 images use the linux-khadas kernel by default. You are more likely to get your TV box's onboard wifi working by installing the linux-odroid kernel instead.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
=== Рекомендуемые файлы .dtb ===
=== Recommended .dtb files ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Это список ТВ-приставок Amlogic и dtb, которые предлагают наилучшую поддержку. Пожалуйста, предоставьте ссылку на загрузку, если dtb не упакован с ядром Manjaro vim или aml.
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.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
'''A95X F2''' - meson-g12a-u200.dtb - Загружается, но нет Ethernet, Wi-Fi или Bluetooth.
'''A95X F2''' - meson-g12a-u200.dtb - Boots but no ethernet, wifi or bluetooth.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''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.
'''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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''X92 v2''' - meson-gxm-q201.dtb  
'''X92 v2''' - meson-gxm-q201.dtb
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''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.
'''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 and HDMI audio. No support for onboard audio or LED display. Onboard bluetooth was working but it has stopped working under recent Manjaro releases.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''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.
'''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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=== Полезные команды дерева устройств ===
=== Useful device tree commands ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Декомпилировать dtb в dts:
Decompile dtb to dts:
</div>


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


<div lang="en" dir="ltr" class="mw-content-ltr">
Компилировать dts в dtb:
Compile a dts to a dtb:
</div>


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


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


<div lang="en" dir="ltr" class="mw-content-ltr">
=== Кодовые имена dtb/SoC ===
=== dtb/SoC code names ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Это схема именования dtb, используемая для различных Amlogic SoC, которая может помочь вам найти рабочий dtb:
This is the dtb naming scheme used for the various Amlogic SoC's, which may help you find a working dtb:
<pre>
<pre>
gxbb → S905
gxbb → S905
Line 238: Line 153:
sm1 → S905X3
sm1 → S905X3
</pre>
</pre>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== Советы и рекомендации ==
== Tips and tricks ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=== Включение ускорения графики ===
=== Enable graphics acceleration ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Отредактируйте '''/etc/X11/xorg.conf.d/01-panfrost.conf''' и измените '''AccelMethod''' с '''none''' на '''glamor'''.
Edit '''/etc/X11/xorg.conf.d/01-panfrost.conf''' and change '''AccelMethod''' from '''none''' to '''glamor'''.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Драйвер mesa Mali, [https://docs.mesa3d.org/drivers/panfrost.html Panfrost], оптимизирован для использования под Wayland, поэтому вы должны получить более высокую производительность GPU при использовании рабочих станций на базе Wayland.
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.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
=== Воспроизведение видео с аппаратным ускорением ===
=== Hardware accelerated video playback ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Модуль ядра '''meson-vdec''' обеспечивает поддержку декодирования MPEG 1/2/4, h264, h265/HEVC и VP9 на аппаратном уровне, но в настоящее время он, похоже, работает только с '''mpv''' для некоторых кодеков с разрешением до Full HD / 1080p @ 30 кадров в секунду, несмотря на аппаратную поддержку 4K.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{UserCmd|command=mpv --vo=gpu --hwdec=v4l2m2m-copy --hwdec=auto videofile}}
{{UserCmd|command=mpv --vo=gpu --hwdec=v4l2m2m-copy --hwdec=auto videofile}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вы можете добавить эти опции в '''~/.config/mpv/mpv.conf''' чтобы не вводить их при каждом запуске '''mpv'''.
You can add these options to '''~/.config/mpv/mpv.conf''' to avoid typing them every time you run '''mpv'''.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
=== CH340-fan-control ===
=== CH340-fan-control ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[https://github.com/danboid/CH340-fan-control CH340-fan-control] это скрипт на языке python для управления вентилятором USB.
[https://github.com/danboid/CH340-fan-control CH340-fan-control] is a python script to control a USB fan.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
=== HDMI аудиоскрипт ===
=== HDMI audio script ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Некоторые пользователи сообщают, что запуск [https://gitlab.manjaro.org/manjaro-arm/packages/community/oc4-post-install/-/blob/master/g12_sound.sh g12_sound.sh] исправил их HDMI-аудио. Если у вас проблемы со звуком HDMI, скорее всего, у вас уже установлен '''g12_sound.sh''', поэтому запустите скрипт:
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:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{UserCmd|command=sudo systemctl enable sound}}
{{UserCmd|command=sudo systemctl enable sound}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Перезагрузитесь и попробуйте!
Reboot and test!
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
=== Раскирпичивание ===
=== Unbricking ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если вы вывели из строя ТВ-приставку 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, но у меня не было никакого успеха с этими методами.
If you've bricked your AMlogic TV box but suspect the hardware is still OK you could try [https://www.cnx-software.com/2016/11/19/how-to-create-a-bootable-recovery-sd-card-for-amlogic-tv-boxes/ creating a bootable recovery uSD card] to or you could try using the Amlogic burn card maker tool under Windows to re-flash your firmware from a uSD card but I've not had any success with these methods.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Лучшим вариантом для разблокировки ТВ-приставки является поиск местоположения контактных площадок или контактов maskrom, так как обычно можно оживить приставку, [https://www.youtube.com/watch?v=OyZJVD5SbSY закоротив пару контактных площадок или ножек микросхемы на материнской плате]. Для этого необходимо открыть ТВ-приставку, что, скорее всего, приведет к аннулированию гарантии, если она у вас есть.
The best bet for unbricking your TV box is to search for the location of the maskrom contact pads or pins as you can usually revive your box by [https://www.youtube.com/watch?v=OyZJVD5SbSY shorting a couple of contact pads or chip legs on the motherboard]. This requires opening your TV box which will likely invalidate your warranty, if you have one.
</div>


[[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.