Прошивка планшетов на AllWinner A10 и A13

Инструкции для КПК (PPC)

Модератор: чипега

santino44
Интересующийся
Интересующийся
Сообщения: 29
Зарегистрирован: 17.06.2013 20:10
Откуда: Черногорск

Прошивка планшетов на AllWinner A10 и A13

Непрочитанное сообщение#5061 » santino44 » 18.03.2017 12:40

Здравствуйте, помогите восстановить китайца. Диагональ 7. Не загружается, идет по кругу заставка загрузочная и все. На задней крышке написано GRANDTAB, внутри на большой микросхеме ALLWINNER D3022CA1371. Остальное на фото.

Аватара пользователя
чипега
Модератор
Модератор
Сообщения: 771
Зарегистрирован: 28.02.2015 16:06
Откуда: Кирово-Чепецк

Прошивка планшетов на AllWinner A10 и A13

Непрочитанное сообщение#5062 » чипега » 18.03.2017 21:21

santino44пробуйте Q8_v12.zip

santino44
Интересующийся
Интересующийся
Сообщения: 29
Зарегистрирован: 17.06.2013 20:10
Откуда: Черногорск

Прошивка планшетов на AllWinner A10 и A13

Непрочитанное сообщение#5063 » santino44 » 19.03.2017 11:02

Спасибо, все получилось:) Прошивался PhoenixUSBPro. Сначала скачал и установил android-studio-bundle. Затем установил PhoenixUSBPro и далее по инструкции с некоторыми изменениями:
Инструкция по прошивке:
Скачиваем прошивку для своего устройства (если она в архиве - то нужно распаковать)
Скачиваем, распаковываем и запускаем PhoenixUSBPro (файл PhoenixUSBPro.exe)
Нажимаем на кнопку Update (если необходимо обновить программу до последней версии) У меня обновилась прога сама до последней версии
Нажимаем на кнопку Key (указываем на файл AW_LCTOOLS.key - лежит в архиве с программой) (Этот пункт я не делал)
Нажимаем на кнопку Image (выбираем нашу прошивку в формате img)
Нажимаем кнопку Start
Подключаем кабель в разъем Micro USB (второй конец не должен быть подключен к компьютеру, можно наоборот - подключая кабель к компьютеру, но не подключая к устройству. В любом случае, прошивается устройство только через MicroUsb - тот разъем, через который устройство питается)
Зажимаем кнопку Recovery чем-нибудь острым и подключаем второй конец провода, (В моем случае зажал Громкость "+" , подключил провод и затем сделал несколько коротких нажатий на кнопку "ПИТАНИЕ") как только услышите, что Windows определила устройство (проиграется звук обнаружения устройства), можно отпустить кнопку.
Windows предложит найти драйвера самостоятельно, но нам нужно указать другой путь, как на картинке В моем случае драйвера Windows нашла самостоятельно. У меня установлена Windows 10х64

TheDrive
Начинающий
Начинающий
Сообщения: 2
Зарегистрирован: 16.03.2017 1:33

Прошивка планшетов на AllWinner A10 и A13

Непрочитанное сообщение#5064 » TheDrive » 22.03.2017 12:58

TheDrive писал(а): Как сделать Hard Reset

Код: Выделить всё

adb devices
adb shell wipe data
adb shell wipe cache
adb reboot
...
Банально выполняются wipe-ы data и cache через adb.
Необходимо также отметить, что данный метод может работать только если аппарат грузится и определяется по adb. Если аппарат завис и загрузка до запуска adb daemon не доходит, либо adb отключен, то и сбросить данные (сделать hard reset) таким методом не получится.
santino44 писал(а):Не загружается, идет по кругу заставка загрузочная и все.
Был и у меня и ранее, много лет назад, подобный случай. Прошил чем-то похожим, после чего долго боролся с тем, что то одно не работает, то другое...

Восстанавливал тут магнитолу на базе Allwinner A10 (один из широкоизвестных клонов ZX803 / ZXNET803 с адаптацией под морду и кнопки для KIA Sportage 2010+). Аппарат висел на Лого (переливающийся Android) и далее никуда не выходил, бесконечно.

На форуме Solaris клуба и на 4пда раскопали эти и аналогичные магнитолы весьма подробно. С другой стороны, не удалось найти, не то что, оригинальную прошивку, но даже достоверно идентичной магнитолы в продаже или у кого-то на руках. Аналогичных - валом, а именно такой нет. Какие-то визуально оч. похожи, но что у них внутри узнать оч сложно, по косвенным фактам получалось, что стоять может что угодно. Как и с планшетами китайцы "лепили" эти недодевайсы из того что было, но потом их "не любили" и не поддерживали. Разница лишь в том, что продавались они не по 50долл, а по 300-500, а то и по 1000.

Вариантов платы Андроида там несколько, вариантов MCU (второй платы - аппаратного плеера/радио/усилителя/итд) еще больше, вариантов морды под различные авто еще куча, вариантов их комплектации и комбинации с дисплеями, тачами, тюнерами, радиомодулями итд итп просто тьма. Многие прошивки, тем не менее, подходят друг к другу, но их конфигурация может отличаться, соотв часть или все оборудование не будет работать/управляться. Необходимо было слить оригинальную прошивку или хотяб ее остатки, дабы получить хотяб оригинальные конфиги и не высасывать их потом из пальца, после попытки зашить "что нибудь похожее". Выпаивать NAND, как-то, мягко говоря, не очень хотелось. Гиморно, рисковано (ИК нет), не известна схема defect management / wear leveling, а главное нет прога и панельки к нему (можно, конечно, поискать, попросить у кого-то...).

Нормального (штатного) софтового метода слива прошивки к этим Allwinner-ам просто НЕТ. Слить легко через shell / dd, когда девайс работает, а вот когда он глюкнул, что делать то? В SPFT для MTK благоразумно предусмотрен ReadBack через preloader, у Spreadtrum есть подобное, но там мудреная адресация и куча защит вечно, так что работает через раз. У Qualcomm последних лет (в старых не было "ничего") есть режим 9006, когда eMMC мапится наружу и можно слить "как с флешки" все, что уцелело. Если вообще помер, то можно загнать в 9006 из 9008 если есть загрузчики (в брендовом Г их "вечно" нет и все заблокировано, потому окирпичивание често становится фатальным). А у Allwinner просто "ничего нет"...

На практике оказалось, что методы работы с ним значительно отличаются в плане идеологии (ранее сталкивался, но сравнивать было не с чем). Статичный масочный загрузчик в проце не умеет грузить первичные бутлоудеры по USB (может и умеет, но методы нигде не описаны).
Вместо этого сам масочный загрузчик, способен принять по USB прошивку в соотв формате и пролить ее на флеш. Иной вариант - проливка флеши со специально подготовленной SD карты все тем же масочным загрузчиком. Но это все - запись, а как же со чтением почившей прошивки?

В масочном загрузчике предусмотрен режим свободной загрузки с SD карты. Если карта правильно сформирована, то система (любая подходящая) загрузится в первую очередь с нее, а не с внутренней флеши. Просто и изящно, на других процах ОЧЕНЬ хотелось бы иметь такую возможность, имеющуюся на всех "обычных" компах. Правда, страдает безопасность данных в плане доступа третьих лиц, но сегодня эти данные "имеют" все кому не лень , разводя при этом бурную демагогию на тему их "защиты". Тогда как, сломавшиеся компы надо как-то чинить. Наверное, все бы удивились если бы из-за слетевшей винды нужно было выкидывать комп и идти покупать новый.

Если загрузить соотв систему с SD карты, сразу появляется низкоуровневый доступ к внутренней флеши на чтение после загрузки с другого носителя. Хороший вариант, но нужно иметь образ прошивки пригодный хотяб для первичной загрузки конкретного устройства, пусть даже с частично не работающей периферией, и пусть даже с неработающим дисплеем. Нужен доступ к shell чтобы слить внутренний NAND, а для этого ядро должно загрузиться до запуска adbd и не зависнуть.

Но, для начала, следует попробовать добиться совего проще. Если в устройство не шили что попало, а оно "само глюкнуло", вроде начинает грузиться, но виснет на заставке... Может конечно NAND поврежден, пошли bad-ы, но скорее всего просто повреждены какие-то данные на /data, что и не дает аппарату догрузиться. Ведь в процессе работы на /data постоянно что-то пишется, на /cache тоже идет запись, на "внутреннюю память" FAT32 тоже часто что-то пишут (но ее сбой не препятствует загрузке, просто "фотки" накроются), а вот на /system и иные разделы почти ничего и никогда не пишется. /system вообще монтируется в Read Only и открывают ее на запись, разве что, чтобы какой нибудь su туда запихать.
Соотв и шанс, что повредятся структуры на /data самый большой.

В этой ситуации, если данные пользователя не нужны, достаточно сделать wipe данных, после чего работоспособность должна восстановиться (если данные нужны - надо пытаться их слить пофайлово или раздел целиком, после чего "ковырять" образ утилитами восстановления данных).
Для этого проще всего, сделать Hard Reset. Можно воспользоваться recovery... только если он есть... Recovery, особенно кастомные с расширенным функционалом есть ведь далеко не под все китайские творенья.

В моем случае ситуация осложнялась тем, что под магнитолы на Allwinner кастомные Recovery (CWM/TWRP/etc) вообще не работают. Даже если их собрать, как пробовали некоторые известные товарищи, что-то приводит к их перезагрузке через неск секунд. Возможно, есть какой-то watchdog на плате MCU, который reset-ит плату Android, если она не отправляет некие сигналы о своей жизнедеятельности.

Из обсуждений на Solaris клубе быстро выяснилось, что Hard Reset можно и рекомендуется сделать при подобных симптомах, однако, его запуск производится с помощью штатного пульта ДУ. Пульта у меня не было и хозяин знать не знал где он, поск изначально приобрел аппарат без пульта. Процедура прошивки там тоже инициируется с помощью пульта, однако есть альтернативный способ - инициировать с помощью тестпоинта (впаивал кнопку).

Зато при первом же подключении к компу по USB выяснилось, что магнитола жива и даже поднимает ADB Daemon. Еще легче на душе стало когда я увидел до боли знакомую решетку. Магнитола оказалась рутованной с завода. После этого, как попасть в какой либо Recovery выяснить так и не удалось. Рисковать вбивая adb reboot bootloader как-то не хотелось. Легко можно было потерять единственный доступный интерфейс управления завесив магнитолу в неподдерживаемом режиме.

При таком раскладе, прошивка легко сливается с помощью dd из /dev/block/nand* на SD карту (в магнитоле, так еще и USB Host / OTG имеется), после чего из бакапа не сложно собрать образ для прошивки LiveSuit итп. Слить можно и данные (/data), как пофайлово, так и образом раздела, после чего вытряхнуть оттуда все что уцелело с помощью какого-нибудь R-Studio или DMDE.

Что же касается восстановления функциональности, тут я применил wipe-ы как описано в скрипте из процитированного выше поста. Перезагрузил, и что? Нифига не заработало. Wipe-ы прошли успешно, данные в /data потерлись, что можно было наблюдать в окне Total Commander-а. Но устройство упорно не грузилось. Я стал думать, что "порча" могла коснуться /system, аппаратно - платы MCU, каких-то конфигов в других разделах... Стал смотреть процедуры инициализации, долго искал, но потом вдруг заметил, что "инициализатор" почему-то все время ругается не на присутствующие, а на _отсутствующие_ папки на /data. Попытался их создать, они успешно создались, но вот незадача, не появились в листингах. Создаешь папку, говорит ок и ничего не меняется. Стало ясно, что на /data имеются некие повреждения файловой системы, которые wipe не "лечит".

Для исправления файловых систем ExtFS имеется утилита e2fsck. Ее нередко кладут в сборки Андроида вместе с другими полезными бинарниками в /system/bin или /system/xbin. Я ее сразу же нашел, но утилита нивкакую не желала проводить проверку тома /data упорно ссылаясь на то, что том используется др программами. Размонтировать /data из под работающего Андроида, оказывается, крайне сложно, если вообще возможно.

Но можно ведь том просто отформатировать, тем более, что ранее его уже wipe-али, т.е. стерли с него все файлы. Для форматирования в той же папке имеется утилита make_ext4fs
В качестве параметра ей следует передать не имя папки /data, а имя блочного устройства к которому она примонтирована. Выходит что-то вроде этого:

Код: Выделить всё

/system/bin/make_ext4fs /dev/block/nande
Этой утилите, внезапно, не было никакого дела используются ли какие либо файлы на томе или нет. Она форматнула /data за неск секунд.
После перезагрузки, магнитола нормально загрузилась, прогнала меня через Wizard первичной настройки на китайском языке (на котором я понимаю чуть меньше чем ничего) и все отлично заработало.

Внимание! Пожалуйста не пытайтеь тупо копировать команду форматирования в свое устройство!
Вы должны достоверно знать с какого блочного устройства смонтирован раздел, который Вы собрались форматировать! Ошибка в одной букве может стоить вам потери всех данных на другом, нужном разделе, возможно окирпичивание! 7 раз проверь - один раз форматируй!


Используйте команду mount чтобы узнать какой из ExtFS разделов с какого блочного устройства смонтирован. Для Allwinner это обычно устройства типа /dev/block/nanda, nandb, nandc... У меня /system лежал на nandc, /data на nande, а /cache на nandg, но у вас может быть все иначе. И не дай бог вам форматнуть nanda ибо там (видимо на всех Allwinner) лежит вторичный загрузчик и конфиг хардвера script.bin
Впрочем и порча большинства иных разделов, скорее всего, приведет к потере всей прошивки. Удастся ли вам потом подобрать подходящую, знает один бог.

Если у вас не поднимается ADB Daemon на подвисшем устройстве или нет рут прав, Вы можете попробовать получить рут права через ADB, если есть такой метод для вашего устройства.
Если в устройстве доступен режим FastBoot, Вы можете попробовать загрузить ядро (boot или recovery) от подобного устройства в режиме запуска в оперативной памяти:

Код: Выделить всё

fastboot boot boot.img
Такой метод работает не везде и далеко не с любым ядром запустится, но если запускается и успевает поднять adbd, можно пытаться получить доступ к внутренней флеши.
Если ядро "дышит", но нет adb или рута, любое ядро обычно можно пересобрать с помощью утилит вроде AndIImgTool, поправив/добавив в build.prop/default.prop что-то вроде ro.secure=0, ro.debuggable=1 и persist.sys.usb.config=adb

01eg67
Начинающий
Начинающий
Сообщения: 3
Зарегистрирован: 26.02.2017 15:00

Прошивка планшетов на AllWinner A10 и A13

Непрочитанное сообщение#5065 » 01eg67 » 25.03.2017 12:41

Добрый день всем участникам форума! Нужна помощь. Планшет Allwinner A13 7". Прошился: q88-a13-xw711-v16-gsl1680-gt605250-gs0308-2camera-22072013. Сдвиг экрана по осям исправил, но изображения видеокамер перевернуто на 180 по вертикали. Skaype видеокамеру не видит. Подскажите как это можно исправить или предложите более подходящую прошивку.
После прошивки:
Модель: Q88B-12S
Версия Android: 4.0.4
Прошивка модуля связи: 4.0.15
Версия ядра: 3.0.8+
id@ubuntu#26
Thu Nov 29 14:36:01 CST 2012
Номер сборки:
(CADAAC)Q88B-12S_711V16_FT5202_7-A-6_2X0308_20121217C

Аватара пользователя
чипега
Модератор
Модератор
Сообщения: 771
Зарегистрирован: 28.02.2015 16:06
Откуда: Кирово-Чепецк

Прошивка планшетов на AllWinner A10 и A13

Непрочитанное сообщение#5066 » чипега » 25.03.2017 14:17

01eg67,укажите версию материнской платы

01eg67
Начинающий
Начинающий
Сообщения: 3
Зарегистрирован: 26.02.2017 15:00

Прошивка планшетов на AllWinner A10 и A13

Непрочитанное сообщение#5067 » 01eg67 » 26.03.2017 8:56

XW711 V1.6 20121102

Аватара пользователя
чипега
Модератор
Модератор
Сообщения: 771
Зарегистрирован: 28.02.2015 16:06
Откуда: Кирово-Чепецк

Прошивка планшетов на AllWinner A10 и A13

Непрочитанное сообщение#5068 » чипега » 26.03.2017 11:08


king6340
Пользователь
Пользователь
Сообщения: 35
Зарегистрирован: 15.02.2015 7:14
Откуда: uzbekistan

Прошивка планшетов на AllWinner A10 и A13

Непрочитанное сообщение#5069 » king6340 » 27.03.2017 5:38

orsot писал(а):Здравствуйте, помогите пожалуйста с прошивкой. Планшет с маркировкой Samsung.
Процессор Allwinner A13
Плата TW_A0910_V22_1126 2012_11_26
Сенсор TPC0436 VER2.0
Контроллер сенсора gsl3680
Дисплей FX090Y130225E044 9.1"

Заранее благодарю.

Добавлено спустя 2 часа 48 минут 23 секунды:
Всес спасибо , наконец подошла вот такая MaPan_MX913_DC_Firmware_H20130419.img https://yadi.sk/d/QqO2YR_-JLmjv
чем и как прошил напиши инструкцию а то у меня разные ошибки с LiveSuit.exe планшет ORRo F12 на материнке tw_a0910_v22_1126 с PhoenixUSBPro download fed nand хххххххх еще что то пишет

Аватара пользователя
чипега
Модератор
Модератор
Сообщения: 771
Зарегистрирован: 28.02.2015 16:06
Откуда: Кирово-Чепецк

Прошивка планшетов на AllWinner A10 и A13

Непрочитанное сообщение#5070 » чипега » 27.03.2017 9:01

king6340,с помощью сд карты пробовали прошить?

Ответить