PDA

Просмотр полной версии : замена контроллера тачскрина HTC One M8


Extension
19.03.2015, 12:34
Суть такова-на телефоне была явно сгоревшая микросхема контроллера тача (грелась), такая же- Synaptics S3528A стоит на шлейфе сенсора Sony D6603/6633. Снял с битого, но рабочего сенсора Sony микросхему, поставил в М8- сенсор не работает (прошивка RUU не помогает), снял с другого М8- все работает. Похоже микросхема прошита под определенную модель. Вопрос- чем и как прошить эту МС? Riff боксом это делается?

Alva
19.03.2015, 14:23
а, может, ее через диаг откалибровать?
только ведь понадобится diag file+s-off+supercid

ZArchi
19.03.2015, 14:55
0P6BDIAG_One (M8) файлик нужен для начала, а потом заморочки с карточкой...

P45
19.03.2015, 16:33
...сгоревшая микросхема контроллера тача ...Вопрос- чем и как прошить эту МС?

тоже интересует этот момент, так как имеется Huawei G510 с замененной мс от Nokia 520

S_E_Killer
19.03.2015, 17:05
А вариант установки тачскрина "нагорячую" опробован не был?
(Запустить аппарат без сенсора, снять акб, подключить сенсор, включить аппарат)

Extension
19.03.2015, 18:53
А вариант установки тачскрина "нагорячую" опробован не был?
(Запустить аппарат без сенсора, снять акб, подключить сенсор, включить аппарат)

пробовал- не работает сенсор

TPS79
19.03.2015, 20:07
вот документация на "твой" микроконтроллер
Synaptics RMI4 Specification
то что почитать называется F34_Flash_Data2, хоть будешь знать с чем дело имеешь)

Nicolayer
19.03.2015, 21:06
первое -
сначала в аттаче протокол устройства, даташит на скоряк не гуглится ),
на что обратить внимание - описаны вариации с бутами чипа, карта блоков,
второе - пруфлинки с фрагментами исполняемого кода
http://marc.info/?t=138731145900001&r=1&w=2
http://markmail.org/message/cp4klih6mullpbnt
третье - скрин от ruu - для обсуждения

P.S. Паша, мы с тобой синхронно думаем )))

TPS79
19.03.2015, 21:20
даташит на скоряк не гуглится
не дают они его физическим лицам:loll:
вопрос сейчас как запустить режим отладки, что-бы выделенное на твоем скриншоте прошилось))
драйвер что в ядре не "понимает" прошивку контроллера, был у меня пример:
плата была от desire u, а модуль в наличии от desire v, залил FF от desire v, подкинул модуль - тач не работает, заливки всевозможных ядер и кастомов не помогали, пока не снял контроллер с дохлой платы desire v, только тогда тач заработал
to Nicolayer, вот оригинал с ядра (notepad++ помойму их открывает корректно на windows)

А вариант установки тачскрина "нагорячую" опробован не был?
(Запустить аппарат без сенсора, снять акб, подключить сенсор, включить аппарат)

вследствии этого происходит вот такая ошибка
[TP] TOUCH_ERR: synaptics i2c reset handler init panel failed

затем автоматом
synaptics touch chip reseted
но видимо не в этом случае
еще по поводу третье - скрин от ruu - для обсуждения

SYN3528.IMG и SYN3508.IMG - прошивки для двух различных чипов, соответственно S3528A и s3508A (http://www.alibaba.com/s3508a-manufacturers.html)

S3528
if (ts->cover_enable) {
if (ts->package_id == 3528 )

S3508
else if (ts->package_id == 3508)
{
if (ts->packrat_number >= SYNAPTICS_FW_3508_COVER)
все это прописано в ядре, драйвер synaptics_3k.c
по поводу sensor_hub.img
это прошивка SensorHub (http://en.wikipedia.org/wiki/Sensor_hub)

static void switch_sensor_hub(struct synaptics_ts_data* ts, int mode)
ТС, у тебя есть вариант, цепляй мышь к нему по OTG и кодом заходи в меню обновления прошивки тача и sensor hub
ps. коды есть, надо попробовать работоспособность, пиши в ЛС

Extension
21.03.2015, 22:01
ТС, у тебя есть вариант, цепляй мышь к нему по OTG и кодом заходи в меню обновления прошивки тача и sensor hub
ps. коды есть, надо попробовать работоспособность, пиши в ЛС

Мышь по OTG работает, но не могу попасть в меню обновления прошивки тача, может знает кто-то правильный код?
*#*#900#*#*

*#*#9#*#*

*#*#92#*#*

*#*#920#*#*

*#*#0000#*#*

*#*#4636#*#*

*#*#33#*#

*#*##*#*

*#*#5050#*#*

*#*#500#*#*

*#*#650#*#*

*#*#680#*#*

*#*#610#*#*

*#*#82#*#*

*#*#86#*#

*#*#90#*#*

*#*#5050#*#*

*#*#500#*#*

*#*#650#*#*

*#*#680#*#*

*#*#610#*#*

*#*#82#*#*

*#*#86#*#*

*#*#228#*#*

*#*#22899#*#*

*#*#272#*#*

*#*#210#*#*

*#*#611#*#*

*#*#646#*#*

*#*#768#*#*

*#*#3282#*#*

*#*#47#*#*

*#*#4357#*#*
из всех работают только известные всем *#*#4636#*#* , *#*#3424#*#* ну и *#*#cdma3424#*#* , *#*#cdma33284#*#*. Проверял на исправном M8 со стоковой прошивкой

может есть какой-либо способ напрямую зашить нужное ПО в микросхему?

TPS79
25.05.2015, 14:32
может есть какой-либо способ напрямую зашить нужное ПО в микросхему?
может и есть, но в продаже я не видел программатор поддерживающий synaptics
если посмотреть на драйвер отвечающий за прошивку тача, то из него следует что микросхема шьется из режима bootloader и еще с командной строки (Force update firmware when device is in bootloader mode), при условии:
1. Что модуль этот включен в ядре, не во всех ядрах это есть
2. if package id does not match, do not update firmware
так что выдирай файл прошивки для своего чипа, клади его не понятно куда (с директорией непонятно, где он должен лежать), имя файла оставь как на скриншоте выложенного Nicolayer, т.к. имя файла так же проверяется, как вообще должно запустится обновление тоже не совсем понятно, возможно автоматом при правильном имени файла, размере и директории где он должен находится

Extension
25.05.2015, 16:37
В том то все и дело- знать бы куда закинуть и в каком формате, и в каком режиме загрузиться...слишком много "и"

TPS79
25.05.2015, 17:31
В том то все и дело- знать бы куда закинуть и в каком формате, и в каком режиме загрузиться...слишком много "и"
boot=unlocked
он (FW) должен быть .img
прошивается из режима bootloader only, больше никак
у меня нет аппарата, а у тебя есть, эксперементируй

rey
25.02.2017, 21:12
может кому поможет

Nicolayer
09.12.2018, 13:40
аттач с даташитом на Synaptics S3508