No update image file пишет магнитола
Окирпичил свою магнитолу на третий день владения в попытках получить рут-права. Абсолютно никакой информации на просторах интернета о магнитолах на T3-P1 с Android 8.1 с завода. Китаец, естественно, опрокинул с поддержкой и я бросился во все тяжкие. Целая неделя нервотрепки, сломанный тачскрин ввиду многократных разборок/сборок магнитолы для пробы прошивок. И теперь я готов предоставить свой вариант загрузочного образа для PhoenixCard, который вновь оживил мою магнитолу. Но обо всем по порядку.
Как всё начиналось
Попытался получить рут путем прошивки SuperSU через рекавери переименовав его в os_update_*.zip. Он успешно прошился, но магнитола словила бутлуп. Действовал на тот момент я так смело потому, что имел свою оригинальную прошивку os_update_XWQC01D1-O55‑1.0.4.3.1_20190715_204335_b1.zip. Ведь что может пойти не так? Ну сломал ведро, зайди в рекавери да накати по новой раздел /system и /vendor. А вот здесь начались сложности.
Сначала я шел от банального: пробовал всевозможные комбинации с кнопкой Reset (единственная физическая кнопка на данной магнитоле), но не похоже, что она имеет какую-то программную обработку. Скорее всего она задействована на банальный разрыв питания магнитолы.
Затем на ютубе нашел ролик, в котором на первый взгляд аналогичная внешне магнитола, с таким же точно лаунчером. В нем автор демонстрирует способ перезагрузки в рекавери через зажатие кнопки Reset, пока не начнет мигать подсветка сенсорных кнопок, и после нажать 3 раза Reset одновременно с тиками подсветки. И что странно, мне этот способ не помог — магнитола по прежнему мгновенно перезагружается при касании Reset’a. Из этого делаем вывод, что абсолютно одинаковые внешне магнитолы (даже программно) могут иметь абсолютно другое железо внутри.
На 4pda вдоль и поперек изучил три имеющиеся темы по магнитолам на T3 (он же sun8iw11p1). Там популярен способ с зажатием трех клавиш на внешней USB-клавиатуре, а именно: ALT + PrintScreen и спамить клавишу I. Бесполезно, на момент бутлоадера, ю‑бута, ядра и затем даже той части загрузки андроида до бутлупа клавиатура просто напросто не работает. В последствии, когда я перебирал всевозможные прошивки для феникса от совсем разных магнитол, на одной из них я все таки смог воспользоваться этим способом, так что он тоже слишком ситуативный.
Я уже начинал отчаиваться, умолял китайца выслать прошивку для феникса или хотя бы поделиться комбинацией для загрузки в рекавери. Китаец, естественно, отморозился и на связь выходить перестал.
Поняв, что терять нечего, я полез разбирать магнитолу в поисках хоть какой-нибудь зацепки: модель платы, каких-нибудь модулей или еще что-нибудь, что можно вбить в поисковик и найти магнитолы со схожим железом и готовые решения для них.
Снимаем декоративную рамку, ради которой приходится покупать эти богомерзкие магнитолы без поддержки
Видим, что исполнение одноплаточное: Android-составляющая, MCU, питание и усилитель размещены вместе, без модулей как привычно для многих других магнитол. А это уже тревожный звоночек. Но как было сказано ранее, терять нечего и разбираем дальше.
К моему огромному ВЕЗЕНИЮ обнаруживается распаянный слот MicroSD на обратной стороне платы, закрытый радиатором. Как известно, аварийный способ восстановить прошивку на всех AllWinner — это создать загрузочную флешку с помощью программы PhoenixCard и образа .img, который состоит из разметки разделов (sys_partition.fex, dlinfo.fex, sunxi_mbr.fex), boot0 загрузчика (boot0_nand.fex, boot0_sdcard.fex), boot1 загрузчика (он же — u‑boot.fex, который в свою очередь запакован в boot_package.fex), параметров запуска ядра (env.fex), раздела /bootloader (boot-resource.fex, содержит в себе MAGIC.BIN и изображения загрузчика), ну и привычные для андроида boot.fex, recovery.fex, system.fex и в случае восьмой версии ведра vendor.fex. По сути, имея такой слот на магнитоле и прошивку для своей модели, можно не бояться программных экспериментов, ибо прошивка фениксом это самая что ни на есть полная переразметка всей NAND с последующей перезаписью данных.
Но прежде чем начинать радоваться, нужно было убедиться, что этот слот действительно загрузочный. Обычно в магнитолах на AllWinner два MicroSD слота, и только один из них используется как загрузочный. Неизменный загрузчик, с которого начинается запуск всегда в приоритете пытается выполнить загрузку с MicroSD карты, и затем, не обнаружив её, уже переключается на NAND.
Слот загрузочный, процесс пошел. Не смотря на вопли в топике по ссылке выше о том, что T3-P3 и T3-P1 не взаимнопрошиваемы, система всё таки загрузилась:
Но сразу же бросается в глаза, что абсолютно ничего больше не работает. Слава Богу, что хотя бы сам андроид стартанул. Не было ни блютуза, ни вай-фая, ни радио и естественно отсутствовал звук. Версия андроида не принициальна, как и внешний вид лаунчера, после нескольких дней езды с кирпичом вместо новенькой магнитолы хотелось любой работоспособности. Но её не было, и потому сразу была предпринята попытка прошить имеющийся zip для рекавери от китайца с оригинальным восьмым андроидом. На тот момент я еще не знал, что в восьмом андроиде иная таблица разделов, и самое основное изменение — это раздел /vendor, вместо которого раньше был симлинк /vendor -> /system/vendor. Естественно, не было никаких шансов накатить восьмой андроид на седьмой, даже если бы рекавери прошил ядро, оба загрузчика и раздел /system, без /vendor система бы не загрузилась:
И в голову сразу же пришла другая идея: отталкиваться от того, что работает на данный момент. С помощью ImgRePacker и параметра /noiso извлек работающую семерку и получил папку YMHC0101-N39‑1.5.4.2.5_20171212_152614.img.dump. Не имея ранее опыта сборки прошивок, и тем более никогда не юзав устройства на AllWinner, было потрачено достаточно времени в понимании устройства образа прошивки для феникса. Первоначально я хотел просто добавить недостающие разделы, которые появились в восьмом ведре: vendor, dto вместо alog и media_data.
Имейте в виду: размер в sys_partition.fex указывается в так называемых секторах, где 1 байт равняется 2 секторам. Указывая конкретный размер раздела, не забудьте его умножить на 2.
Если раздел будет меньше, чем заливаемый в него образ, то процесс прошивки с флешки магнитолы зависнет примерно на середине зеленого прогресс бара. Не забываем увеличивать размеры имеющихся разделов в соответствии с размерами образов.
А так же порядок партиций в данном файле напрямую определяет, какими они будут в mmcblk0p*:
Первая запись в файле будет разделом mmcblk0p2
Вторая запись в файле будет разделом mmcblk0p5
Третья, четвертая, пятая, … — mmcblk0p6, mmcblk0p7, mmcblk0p8
И дальше в обычном порядке, но при этом UDISK всегда получает mmcblk0p1.
Бинарник sys_partition.bin нам не нужен, а вот оставшиеся два файла скидываем обратно в дамп распакованной img прошивки. dlinfo.fex содержит в себе информацию о заливаемых образах разделов в NAND. sunxi_mbr.fex, как можно догадаться из раздела, MBR для нашей mmcblk0.
Не изменяя ничего более, я собираю дамп обратно в .img всё той же программой и заливаю образ через феникс на флешку. Прошиваем, система успешно грузится. Отлично, значит таблицу разделов мы можем менять как нам захочется. Делаем рут и проверяем что получилось:
Бинго, вот и vendor в седьмом андроиде. Сразу же стало очевидно попытаться dd’шкой загнать образы разделов прям с работающей системы. Для этого вернемся к нашему zip архиву с восьмеркой и вытащим из него все возможное:
Что мы имеем? А имеем мы, не смотря на внешний вид а‑ля OTA обновление из-за патчей system и vendor, полноценную систему. Разбираем содержимое архива:
- boot.img - ядро андроида, при встраивании в образ для феникса просто переименовываем в boot.fex
- boot0_nand.fex и boot0_sdcard.fex - boot0 загрузчик для типов памяти сооветственно, копируем без изменений
- boot-resource.fex — образ раздела /bootloader в файловой системе FAT16, копируем как есть
- env.fex - параметры запуска ядра, если распаковать, то получим следующее содержимое:
- file_contexts.bin — список пермишинов selinux для файлов, не используется в нашем случае
- system.new.dat.br, system.patch.dat, system.transfer.list — раздел /system. Сначала необходимо пройтись по файлу .dat.br утилитой Brotli.exe, получим system.new.dat, который вместе с двумя остальными файлами кидаем в директорию Input-DAT программы Auto Tool Unpack Repack .DAT & .IMG For Windows. Выбираем первый пункт, ожидаем завершение процесса и в корне программы обнаруживаем наш полноценный образ system.dat.img. С помощью img2simg.exe можно сжать файл за счет удаление свободного пространства, которое в изначальном файле представлено нулями. Я этого делать не стал, потому что опасаюсь, что без нулей образ не покроет полностью соответствующий раздел в NAND. Полученный файл переименовываем в system.fex и бросаем в наш дамп
- toc0.fex и toc1.fex — копируем без изменений
- u‑boot.fex - не смотря на аналогичное название файла файлу в дампе, они отличаются. А вот с файлом boot_package.fex у них полное совпадение, потому переименовываем u‑boot из архива zip в boot_package.fex и заменяем. Это первое. Второе: данный пакет содержит в себе в том числе и u‑boot.fex для img образа феникса. Любым удобным HEX-редактором открываем файл и видим следующее:
Это своего рода пакет-склейка нескольких файлов: u‑boot, optee, soc-cfg и еще не влез dtb конфиг. Видим, что нужный нам u‑boot идет первым, а за ним следует optee. Значит, в начале файла обрезаем всё вплоть до 8E 01 00 EA 75 62 6F 6F 74, что соответствует строке kuboot. Теперь наша задача определить конец юбута, для этого вернемся к структуре пакета на скриншоте выше и видим, что за юбутом следует optee. Вбиваем в поиск (не HEX) название optee и находим его начало:
Наблюдаем ярко выраженную границу двух файлов, потому сразу после множества FF FF FF … FF обрезаем наш boot_package до самого конца. Получившийся файл сохраняем как u‑boot.fex в дамп для феникса. Еще раз: из одного файла u‑boot.fex из зип архива мы получаем два файла boot_package.fex и u‑boot.fex для img дампа феникса. - vendor.new.dat.br, vendor.patch.dat, vendor.transfer.list — по аналогии с system.new.dat.br. Только стоит учесть, что программа Auto Tool Unpack Repack .DAT & .IMG For Windows на вход принимает файл строго с названием system.new.dat.br, поэтому все три файла переименовываем из vendor в system, а затем полученный образ обратно в vendor.fex и бросаем в дамп феникса.
Возвращаемся к ImgRePack, теперь уже запаковываем дамп обратно в img, введя название папки YMHC0101-N39‑1.5.4.2.5_20171212_152614.img.dump и параметр /noiso. Получаем образ, который с помощью PhoenixCard записываем на флешку и идем прошивать магнитолу.
Но ничего не получалось, как я не комбинировал работающий седьмой андроид и имеющийся архив для рекавери с восьмеркой — получал либо черный экран, либо артефакты вместо изображения. Пробовал всякое, курил кучу тематических форумов, но ничего не помогало.
И вот вчера в теме на 4pda ув. ahmed68 выложил полный образ восьмерки для феникса. Естественно, я сразу побежал его прошивать, но прошивка даже не стартовала. Просто черный экран при включении магнитолы с подключенной флешкой MicroSD. Я начал заменять в ней файлы по одному своими из zip архива, естественно начиная связанных с загрузкой, ибо ни ядро, ни разделы самого андроида очевидно не влияют на процесс прошивки. И когда список замененных файлов был следующим: boot_package.fex, boot0_nand.fex, boot0_sdcard.fex, boot-resource.fex и u‑boot.fex прошивка таки пошла. И даже больше: появилась загрузочная картинка из /bootloader. Это был прогресс на фоне всех моих ранних мучений.
Естественно, я сразу же заменил и оставшиеся разделы андроида, но загрузка так и не пошла. Даже больше: при замене boot.fex ядром от моего восьмого андроида, загрузка начала прерываться ежесекундной перезагрузкой. Причину, по которой содержимое моего архива не хотело грузиться я не знаю. От безысходности я решил попробовать повторить аналогичное, но с другим архивом: os_update_KC1C01W1-O01‑1.0.4.3.1_20190424_192823_b1.zip. Внутри такой же андроид 8.1, настоящий, не переименованный в build.prop. Но с лаунчером не как у нас, а как и в ранних прошивках KC1C0101, только с андроидом 7.
И всё, появилась бутанимация восьмого ведра:
А затем и лаунчер от KC1C0101:
Сразу в глаза бросилась иконка Wi-Fi, и не зря: он заработал. Так же, как и всё остальное. Появилось радио, начали сохраняться настройки эквалайзера. Блютуз снова находит другие устройства. MCU не менял, прекрасно работает и с моим июльским, хотя прошивка апрельская:
Прикладываю разметку разделов, на которой 100% восьмой андроид грузится. Да, тут есть лишние разделы, но они не мешают и я их оставил прозапас:
Не знаю, связано ли это с последней прошивкой от ув. ahmed68 или же мне сразу стоило пытаться накатить KC1C01W1-O01, а не мучиться с моей оригинальной. Но в любом случае магнитола снова работает, чему я безумно рад. Естественно, сразу же сделал рут, с чего это приключение и начиналось. Пропатчил ядро boot.fex с помощью Magisk Manager и собрал архив .zip для прошивки через рекавери. Переименовал его в os_update_kernel.zip и прошил обычным путем через юсб-флешку на работающей системе. После этого остается поставить Magisk Manager из apk и доустановить рут.
Образ для феникса:
Единственный PhoenixCard, который у меня смог без ошибок записывать образы на MicroSD-карты:
Пропатченное ядро для рута, кинуть на юсб-флешку и выбрать для прошивки в интерфейсе системы:
Внимание! Все дальнейшие действия вы выполняете на свой страх и риск!
Этап 1: Подготовка
Перед началом прошивки устройства нужно произвести некоторые операции: узнать его точную модель и загрузить файлы обновлений, а также подготовить флешку или карту памяти.
-
Первым делом следует определить конкретную модель вашей автомагнитолы. Самое простое решение этой задачи заключается в использовании настроек девайса – откройте его главное меню и тапните по соответствующей иконке.
- объём – не менее 8 Гб;
- файловая система – FAT32;
- тип коннектора – желательно USB 2.0, который медленнее, но более надёжный.
Этап 2: Прошивка
Теперь переходим непосредственно к прошивке магнитолы.
Решение некоторых проблем
Рассмотрим возможные сбои, которые возникают в процессе выполнения инструкции выше.
Магнитола не видит флешку
Если устройство не распознаёт USB-накопитель, выполните следующее:
- Проверьте работоспособность носителя – возможно, он вышел из строя. При обнаружении неполадок просто замените его.
- Подключите носитель к компьютеру и проверьте файловую систему – возможно, вместо FAT32 вы использовали что-то другое. В такой ситуации просто отформатируйте флешку в нужный вариант.
Флешка видна, но магнитола не видит прошивку
Если гаджет не может распознать файлы обновлений, причин у этого две – вы загрузили данные для другой модели или же распаковали их не полностью либо не в корень флешки. Решить проблему можно так:
- Отсоедините USB-носитель от магнитолы и подсоедините его к ПК либо ноутбуку. Проверьте местоположение файлов, их количество и размеры.
- Также, если присутствует документ сверки хэш-сумм в формате MD5, сверьте данные с его помощью.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
Еще статьи по данной теме:
где ссылка на прошивку?
Здравствуйте. Возможно глупый вопрос, но система на скриншотах это обычная оболочка андроида 8.1 или, как например у Самсунг, оболочка конкретного бренда? У меня такая же картина на ГУ. И очень интересно, до чего можно обновлять данную сборку, а на чем она точно не поедет?
Как с завишего состояния его прошить или же востоновить до заводских настроек
Некоторые устройства можно перезагрузить путем одновременного нажатия (и удержания) нескольких кнопок, чаще всего это включение и одна из кнопок регулировки громкости либо же включение и вызов дисковода (если он есть, конечно), следует попробовать оба варианта. Возможно, на вашей модели перезапуск и/или сброс выполняется иначе, и логичнее всего будет самостоятельно поискать эту информацию. Просто введите в Google или Яндекс запрос вида *автомагнитола производитель модель перезапуск* или *автомагнитола производитель модель сброс настроек*, найдите официальное руководство и воспользуйтесь им.
Далее действуйте на свое усмотрение: если сброса настроек будет достаточно, задача решена; если нет — пробуйте снова прошить магнитолу по инструкции.
Нечаянно убрал яркость на дисплее андроид 8.1кардрокс.при загрузке экран загорается, потом ничего не видать. Что делать?
Программирую кнопки руля. Работают некоторое время . Потом отваливаются . В настройках руля магнитолы настройки стоят, а кнопки не работают. Приходится заново перепрограммировать . В чем может быть причина?
Для сравнения устройства с конкурентами и по вопросам выбора устройств обращайтесь в тему: помощь в выборе
Процессор: Autochips AC8257 (MTK), 4 ядра (или 8), 880 - 2200 Мгц (или 2500)
Архитектура: Cortex-A53
ОЗУ: 2, 4 GB
Графический процессор: PowerVR Rogue GE8300
Флеш-память: 64 GB (или меньше в зависимости от исполнения), не съемная, по умолчанию используется для приложений и всего всякого
Операционная система: Android 10.0 или 9.0
Дисплей: 1024x600, IPS с антибликом(опция) и олеофобным(опция) покрытием
Wi-Fi: Встроенный Wi-Fi 802.11b/g/n
4G: Встроенный слот SIM-карты, поддержка 4G LTE
USB: 2 USB-порта, поддержка ADB debug mode, Mediainterface не запустился
Bluetooth: сильно урезан, можно использовать только для подключения телефона. Акустика для вывода звука не подключается
Микрофон: Встроенный или внешний
В: Можно ли передавать инет на ГУ через Bluetooth?
О: Можно. Инструкция
Как войти в заводское меню?
О: Методом разбора одного системного апк нашел "секретные" коды. Для входа в инженерное меню и другое.
Куда вводить - настройки NTG > в самом низу "Об устройстве" > жмем шестерёнку > вводим код > OK
1111 - мониторинг нагрузки
0 - обновление (mcuupdate_num)
1 - какое-то меню (csudy_num)
2 - штрих-код
3 - еще один штрихкод 8938003992756585897
4 - перезагрузка
5 - настройка цветов
6 - задать новое случайное имя Bluetooth
7 -
8 - gis whitelist reset
9 - системное уведомление: устройство активировано (на китайском)
0129 - CAN DATA
5555 - сохранение настроек
1912 - factory setup
1812 - shop setup
12345678 - update_apk обновление MainUI
3699 - update_apk2
5699 - update_apk3
7788 - atc_log (инженерное меню модема 4G)
8877 - atc_factory
7758258 - режим обязьяны!! не вводить. Хрень полная происходит
5678 - Код меню смены логотипа
3234 - apk_install_pwd
2134 - appinfo_id_num
6666 - install_id_num
7777 - install2_id_num
1616 - display_id_num яркость
2064 - testmode_id_num
1414 - reboot_id_num
9191 - destroy_id_root_num
9090 - destroy_id_num
1313 - radio_reset_num
1101 - screenshot_num
4321 - filedelete_num
1234 - filecopy_num
ГУ под Мерседес (заменяет собой только монитор, полностью сохраняя оригинальный функционал штатной аудиосистемы)
Приобрел на али и установил такой вот интересный девайс. Железо я так понял слишком свежее, поэтому практически ничего не гуглится. Прошивки нет, инструкция для рута нет и вообще ничего нет.
Но много чего уже раскопал сам: получил инженерные коды, смог через ADB войти в суперюзера и перезагрузиться в рекавери и бутлоадер.
Всю инфу что нарыл могу добавить позже, если кому будет интересно.
На данный момент ищется способ получить постоянный рут и предварительно сделать бэкап, буду рад помощи. Дело в том, что тут нет права на ошибку на данный момент, так как прошивки нет, продавец на али полный *** и ничего не знает, сделать полный бэкап самостоятельно я не знаю как.
Собственно интересует как можно сделать бэкап через ПК и как получить постоянный рут.
Инструкция обновлена 4.08.2020 в 22:30
Итак, наконец-то получилось сделать так, что-бы сервис Tasker загружался после быстрого просыпания нашего ГУ (ака QuickBoot)
Именно QuickBootManager установлен как системное приложение в моём ГУ и отвечает за KILL всех лишних процессов, чтобы спящее ГУ не разряжало наш аккумулятор.
Но после пробуждения мы получаем мгновенно загруженный, но девственно чистый на предмет работающих сервисов Андроид.
А так как событие BOOT_COMPLETED в системе не проходит, то ни одно приложение не может самостоятельно загрузить себя как сервис, в том числе и Tasker.
Поэтому было потрачено много времени на решение данного вопроса без рута и наконец получилось.
Самое главное тут в том, что в системе уже установлен бинарник суперпользователя, но он под "паролем" и никаких прав никому не выдано, соответсвенно можно лишь на время в shell получить права su и выполнять ряд полезных или не очень действий.
По моему наблюдению, судя по многочисленным гайдам по рутованию ГУ автомобилей на Андроиде, этот бинарник присутсвует сразу если не у всех, то почти у всех. А судя по названию прошивки и по найденному мною инженерному коду с названием Destroy_Root, изначально китайцы заливают рутованную прошивку, настраивают ГУ под клиентский авто и вычищают рут. Но один бинарник остаётся, типа на всякий случай и именно он нам и поможет.
Принцип работы такой: Лаунчер запускает созданное нами приложение в Таскере, которое выполняет задачу по выполнению скрипта в терминале Termux, а скрипт под правами суперпользователя запускает сервис Таскера.
Подробная инструкция:
1. Устанавливаем весь необходимый софт.
2 Проверяем наличие бинарника su в системе на ГУ.
Как вариант ставим Root Checker или аналог, запускаем и смотрим, есть ли в системе бинарник.
3. Подключаемся по ADB к ГУ.
4. Проверяем работу бинарника с паролем:
5. Теперь нам нужно создать скрипт tasker.sh или с любым другим названием со следующим содержимым:
Делать это лучше в редакторе на ПК, который умеет создавать текстовые файлы без символа возврата каретки (который при открытии в Android будет выглядеть как ^M в конце каждой строки), а еще лучше в Linux или прямо в Termux консоли, используя удобный nano.
6. Любым удобным способом переносим скрипт на ГУ (предварительно распаковав если качали мой), в корень sdcard (или как она у вас там примонтирована, можно посмотреть в adb shell ls как вариант)
7. Подключаем USB клавиатуру к нашему ГУ и запускаем терминал Termux. Без внешней клавиатуры будет не очень удобно, но можно и с экранной.
Пишем:
Вот тут ^^ важное. Мы создали папку .termux/tasker в домашней директории Tермукса и положили в неё наш скрипт.
8. Открываем Tasker на ГУ, создаём Задачу Termux task (проще найти поиском)
Указываем наш скрипт tasker.sh
9. Выбираем иконку для нашей задачи (можно любую, но выбрать обязательно)
10. Экспортируем задачу как приложение при помощи плагина App Factory:
зажимаем палец на задаче, тапаем верхний правый угол, экспорт, как приложение(app или apk что там не помню уже), задаём имя в появившемся окне типа com.autostart.tasker < это имя запоминаем или записываем. Жмём вернуться назад и начинается сборка приложения. После сборки будет предложена автоматическая установка, соглашаемся, разрешаем Таскеру устанавливать apk.
11. Запускаем наше APK и в появившемся уведомлении соглашаемся с предложением отключить ненужные уведомления.
12. Теперь нужно указать нашему Лаунчеру запуск этого APK на старте. Это зависит от лаунчера. Используем соответствующую инструкцию для своего лаунчера.
Для FCC нужно указать приложение в настройках (можно задать до 5 приложений).
Для Agama по длинному тапу в списке приложений.
Для CWG нужно скачать с сайта спец софт или ручками создать текстовый файл events.txt с содержимым типа:
где и указываем название созданного нами APK
13. Наслаждаемся работающим Таскером после быстрого пробуждения ГУ (квикбут)
p.s Если что-то не работает, и никаких ошибок по пути всех пунктов не было, значит вероятно причина неработы нашей Задачи в чём-то другом, например в агрессивном подавлении сторонних процессов в системе системной утилитой типа DuraSpeed (этому еще будет посвящен отдельный пост).
Операционная система: Android 10.0 или 9.0 (заявлено продавцом 10, однако некоторые программы показывают 9, требуется уточнение)
Но после первой полноценной загрузки Таскер у нас загрузился, это значит что я сделаю новый скрипт, который будет исправлять права папки, и создам новую задачу по событию включения дисплея например.
Чуть позже обновлю инструкцию в шапке.
ап. Так не канает. Оказывается это сама команда Shell таскера зачем-то лезет в /data/local/ писать какой-то временный файл, но не имеет на это прав без рута, хотя в самом таскере опция рут отключаемая для Shell . (чешет репу)..
Непосредственно из терминала на девайсе всё работает.
Надо или искать способ отучить Shell обращатьс в /data/local/ или искать альтернативу для создания apk, которое выполнит одну единственную консольную команду.
Инструкция по запуску таскера была обновлена, рабочее решение найдено и протестировано. Немного модифицировалась задача с использованием замечательного терминала Termux, который без проблем смог запустить нужный сервис под правами суперпользователя и при этом не потребовал никакого ненужного доступа ни в какие системные папки.
Купил себе гадость с таким процессором, у меня не работает CAN, вернее не могу настраивать автомобиль с помощью этого гу, весь день просидел, Уже жалею что поменял более дешовое на это чудо с DSP процом, звук говно полное, хотя само ГУ работает шустро
В каком смысле? CAN на чтение работает, нажатия кнопок считать и другие события типа включения камеры заднего вида или 360.
А как звук подключен? И какое авто?
Я вообще на звук не расчитывал, так как у меня нет AUX'а в машине, а медиаинтерфейс по USB выдаёт звук с задержкой в 2 сек. ГУ брал чисто для навигации, антирадара и тому подобных плюшек.
Звук с них вывел на отдельный независимый динамик (JBL GO).
Музыку слушаю исключительно на штатной аудио20 с Харманом. Даже в мечтах не было, что китайцы сделают что-то лучше )
В итоге и радио играет или медиа с телефона, и уведомления от нави и антирадара слышу.
Но пришлось немного повозиться с китайской железкой на предмет отключения звука при переходе в NTG режим, но это уже совсем отдельная история ))
В каком смысле? CAN на чтение работает, нажатия кнопок считать и другие события типа включения камеры заднего вида или 360.
в смысле выставил в настройках CAN как на таком же но более простом, но ест различия по надписи, у меня не выводится панель кнопок при нажатии настройка авто, просто выгружается и не работают штатные кнопки управления магнитолой, хотя с дешевой все работало.
Звук подключен в штатный разъем, авто пежо 307, звук вроде мощнее ( усилок 7850), но на слух ужасен, как басы начинаются сразу средние и высокие тише.
лезешь в настройки DSP , там настроек вроде много, хотя как то сильно урезано, режимы всякие типа DOLBY и тому подобное как с ведра играют, только предустановка РОК звучит приемлемо
По настройке CAN лучше к продавцу обратиться.
У меня из коробки согласование CAN было настроено нормально.
Sergykm,
Привет. Самому интересно, я ставил какую-то версию антуту с этого форума, но она не запустилась. Надо поискать рабочую версию или порыться в логах на предмет причины вылета, может какой китайский софт агрессивничает. Но пока руки не дошли.
Я уже встречал в логах, как меняются лимиты частот ядер под разные приложения родные китайские.
GPU PowerVR Rogue GE8300
Если перестают работать сервисы и программы, например Tasker. Или что такое DuraSpeed - "фирменная" утилита от MTK.
Спасибо тебе MTK за "заботу" о нас! :D
Снача я удивлялся, почему Таскер загрузился, но потом так же быстро исчез и все профили перестали работать. Затем оказалось, что и другие программы умирают.
В логах было обнаружено активное подавление нужных нам программ утилитой DuraSpeed. Немного погуглив оказалось, что это такая фирменная утилита от MTK, которая "ускоряет" девайс путём высвобождения ресурсов - убивая в фоне всё что не попадя.
Причем я обнаружил, что даже некие системные сервисы он тоже убивает, что даже возможно и было причиной того, что где-то раз из 5 у меня не грузился нормально ГУ: уходил в цикличную загрузку лаунчера, который падал и так по новой, помогало только отключение питания. После отключения DuraSpeed ГУ стал грузится успешно 10 из 10.
С одной стороны дело полезное, а с другой не хватает одной маленькой детали - белого списка. Поэтому прийдётся отключить его полностью.
Итак, отключаем DuraSpeed.
adb shell settings put global setting.duraspeed.enabled 0
Проверяем сразу результат в logcat и видим: D DuraSpeed/DuraSpeedService: onChange, checked: false
Но с высокой вероятностью, он снова заработает после перезагрузки. Если это так, тогда меняемм глобальный параметр. Сделаем это под правами SU (возможно и без них можно, но не проверял):
Или одной строкой:
Готово. Больше DuraSpeed меня не беспокоит уже вот много дней.
В плеймаркете антуту больше нет.
Надо с форума ставить + 3D benchmark для него качать тут же (весит дохрена).
Можно попробовать ещё geekbench прогнать.
ES.,
ставил и с форума и с сайта официального, вылетает при запуске и всё тут. "Ошибка приложения .. бла бла.."
Походу китайцы его в блеклист добавили. Ну или сам андроид ХЗ.
kripto57, попробуйте через geekbench прогнать.
У нас уже есть тесты PX5-6, Spreadtrum, интересно, что этот покажет :blush:
После установки в машину новой автомагнитолы Teyes CC3, рекомендуется сразу обновить прошивку до новой версии. С последней версией прошивки улучшается программное обеспечение, появляются новые функции, улучшается стабильность и качество работы магнитолы.
Обновить прошивку на устройстве Teyes CC3 можно двумя способами, это с помощью подключения к интернету, или в ручном режиме, с помощью флешки.
Для обновления автомагнитолы Teyes CC3 первым способом с помощью интернета, надо подключить устройство к точке доступа Wi-Fi. Можно установить симку и через нее обновить устройство, но скорость скачивания прошивки будет незначительная, к тому же надо следить за тарифом, чтобы не было лишних трат.
После подключения к интернету, нажимаем кнопку с кружочком.
Далее экран пролистываем влево, чтобы открылся следующий ряд программ, выбираем значок "FOTA".
После нажатия на кнопку "FOTA", откроется новый экран с возможностью обновления системы. Нажимаем кнопку "Проверить версию".
Если имеется новая версия прошивки, то появится предложение обновить версию. Если новой версии нет, то появится окно "Это последняя версия". Количество раз, когда возможно скачать прошивку с официального сайта, ограничено изготовителем цифрой 10, поэтому часто не стоит проверять версию прошивки.
Второй способ обновления Teyes CC3 с помощью флешки заключается в том, что необходимо взять флеш-накопитель на 4 ГБ минимум, форматируем в FAT32.
Далее переходим на сайт https://cc3.teyes.ru/ru/update.html, вставляем в окно "код устройство" свой код. Далее нажимаем кнопку скачать.
Для того, чтобы посмотреть код устройства, нажимаем кнопку настройки. Далее переходим на вкладку "Система", в открывшемся окне нажимаем "Об устройстве".
Далее смотрим код устройства.
Скаченный архив копируем на флешку и разархивируем. Все файлы должны лежать на флешке (не в папке), архив можно удалить после разархивирования.
Вставляем флешку в USB разъем магнитолы, если всё сделано правильно, появится окно обновления. Прошивка начнется автоматически.
После обновления появится надпись "updatesucess! Please remove device (143).
Удаляем флешку, устройство перезагрузиться.
Если автомагнитола Teyes CC3 не загружается, то вставляем флешку с прошивкой в USB разъем устройства, нажимаем два раза с паузой в пять секунд с помощью скрепки на rst (находится на лицевой стороне устройства, в верхнем левом углу). Начнется процесс прошивки устройства, аналогичный вышеописанному.
Перевод инструкции по прошивке “штатной” магнитолы на базе процессора AllWinner T3-P1 (Wanqi/YUEHOO YT-605) для Chevrolet Cobalt и Ravon R4, любезно предоставленной продавцом с AliExpress.
ПЕРЕД ЛЮБЫМИ ДЕЙСТВИЯМИ С МАГНИТОЛОЙ ОБЯЗАТЕЛЬНО ПЕРЕПИШИТЕ ИЛИ СФОТОГРАФИРУЙТЕ ВСЕ ЗНАЧЕНИЯ НАСТРОЕК В ИНЖЕНЕРНОМ МЕНЮ!
ПОДРОБНЕЕ О НЕМ В >ЭТОЙ< СТАТЬЕ.
- Распакуйте файл прошивки любым удобным архиватором;
- На выходе вы получите файлы: mcu-201907121001KC1-1022.upd и os_update_XWQC01D1-O55‑1.0.4.3.1_20190715_204335_b1.zip. Скопируйте их на USB-флешку, предварительно отформатированную в файловую систему FAT32;
- Подключите флешку к любому из USB портов магнитолы:
- Система автоматически распознает флешку с прошивками и вызовет интерфейс обновления ПО:
- Сначала прошивается MCU: в первой строке выберите надпись, обведенную цифрой 1 и нажмите кнопку со стрелочкой.
- Начнется автоматический процесс обновления прошивки MCU, после успешного выполнения которого магнитола автоматически перезагрузится.
- Затем снова подключаем наш флеш накопитель и по аналогии прошиваем уже непосредственно систему Android. Для этого выбираем в верхнем списке пункт OTA и жмем стрелочку напротив вашего файла прошивки.
- Дожидаемся окончания процесса прошивки ПО магнитолы, после которого происходит автоматический рестарт.
- Извлекаем флеш накопитель и проверяем работоспособность магнитолы.
- Если обнаружили проблемы с работой тач-скрина, звука, радио или Bluetooth, то скорее всего необходимо восстановить настройки в инженерном меню. После перепрошивки они сбрасываются.
Файлы прошивок Android и MCU для магнитолы Wanqi Chevrolet Cobalt (AllWinner T3-P1)
Сборник всех существующих прошивок и модификаций можно глянуть здесь.
Предоставленные китайским продавцом файлы:
Если не удается установить zip обновление как OTA
Бывает, при попытке установить прошивку с USB-накопителя после 40–60% появляется ошибка вида No update app found. Решение неизвестно, но как альтернативный способ установок прошивок можно использовать рекавери. Для этого потребуется подключенная к USB-клавиатура (причем заранее, ибо если при загрузке рекавери её не будет, то последующее подключение будет проигнорировано). А так же рут права.
Перезагружаемся в рекавери на магнитоле любым удобным способом. Классический — в терминале получить рут доступ командой su и ввести команду для перезагрузки reboot recovery.
В рекавери выбираем пункт apply update from sd card, и выбираем необходимый архив для прошивки на флешке:
Установка прошивки вручную через Recovery.
Читайте также: