воскресенье, 17 мая 2015 г.

Инcтрукция по восстановлению тачскрина Goodix GT9XX

Скорее всего вы установили прошивку с чужим ядром. И вам не помогла прошивка с родным ядром.

Теперь ваш конфиг скорее всего отличается от родного.
Посмотреть конифиг тача можно через терминал: cat /proc/gt9xx_config (только mtk)
Или в программе gtp_tools.

Он начинается с последовательности байт:
0x41 0x1C 0x02 0xC0 0x03

0x41 - 65 версия
0x1C 0x02 - 540 разрешение по горизонтали
0xC0 0x03 - 960 разрешение по вертикали

Тач должен хоть как-то работать, чтобы нажать кнопки, если есть поддержка otg, то это проще, можно подключить мышь.

1. Устанавливаем gtp_tools
Для нас подходит gtp_tools_v2.6_20140126_special https://yadi.sk/d/9Crpw-lffmtFx

2. Идем в пункт Firmware update
Нажимаем refresh, видим IC Version: 913_1020
у нас тач GT913 и прошивка 1020.

Если версия прошивки совпадает с родной идем дальше.

3. Идем в пункт Config Settings
Нажимаем read, данные считались.
На вкладке Normal Config у нас есть:
65 версия
540 разрешение по горизонтали
960 разрешение по вертикали

4. Нажимаем browse, выбираем нажимаем browse с родным конифгом.

Родной конфиг берем с рабочего устройства, в этом же пункте нажать save (сохраняет бэкап конфига в файл).
Родной конфиг для Fly IQ446 https://yadi.sk/d/c3VATnEAfgYPm (подходит для большинства, но есть исключения)

Нажимаем send.

5. Если ничего не изменилось, смотрим версию у вас и родного конфига. 
И меняем версию в файле родного конфига на вашу в hex. 
Пример: родной 0x41 = 65, чужой 0x49 = 73 => заменяем 0x41 на 0x49.

И устанавливаем его.

17 комментариев:

  1. Случаем не подскажите где прошивку на GT9147 взять? бинарник нужен

    ОтветитьУдалить
  2. а где брать vendorID? Спрашивает при записи конфига...

    ОтветитьУдалить
  3. по п.5 не пройдет проверка
    GT9系列"校验和"校验: 校验失败!
    GT9 серии "контрольная сумма" проверка: проверка не удалась!

    ОтветитьУдалить
    Ответы
    1. Возможно с новыми так, могу посоветовать gtpadbtool
      http://forum.xda-developers.com/android/help/how-to-fix-mtk-touch-panel-t3302316

      Удалить
  4. Здравствуйте. Не по теме конечно, но я знаю, что вы знаете ответ на мою проблему... Сын разбил экран на телефоне Билайн про2, теперь не можем подобрать модель телефона от которого может подойти. Будьте добры, помогите, подскажете что подойдет....

    ОтветитьУдалить
    Ответы
    1. Насколько я знаю от fly iq4409, они собраны на одной плате, в pro 2 добавлен дисплей и тачскрин (gt950), но предыдушие тоже должны поддерживаться.
      Еще xolo one.

      Удалить
  5. Спасибо огромнейшее.
    А то уж было собрался ядро ковырять после нескольких дней мучений.
    Есть ещё одна проблемка по одной из осей срабатывает примерно в 10мм. где можно покавырять.

    ОтветитьУдалить
    Ответы
    1. Возможно есть какой-то параметр в конфиге. Я посмотрю в проге. Но скорее всего эта информация доступна только производителям.
      Если постоянно смещена, то в принципе в драйвере можно при сборке ядра подкорректировать. Я даже делал с пониженным разрешением с 1280x720 -> 854x480 там тач от клона был.

      Удалить
    2. Так если в первом пункте поставить Sensor_Num вместо "е" которая там стоит "с" то начинается нормально сверху но по мере движения пальца вниз точка убегает вперёд.

      Удалить
    3. Блин чувствую что придётся ставить unix всё таки ядро пересобирать. После перезагрузки всё сбрасывается :(

      Удалить
    4. Попробуй тогда сохранить свои изменения в конфиг и его залей.

      Удалить
    5. Програмкой имеещь ввиду, пробовал говорит всё окейно типа прошилась, после перезагрузки всё как и было.
      Там выше ссылка у тебя есть и там с той прогой прошивки на чипы идут пробовал их заливать пишет тоже всё ок, но по итогу тоже самое. Кстати у тебя на ya диске версия свежее лежит чем там.

      Удалить
  6. Ладно с конфигами разобрался в ручную засунул в /custom/config/
    Теперь бы со смещением даташита случайно на GT912 не завалялось нашёл на 911 но кто его знает что нового наделали.

    ОтветитьУдалить
    Ответы
    1. В даташит не заглядывал, сейчас посмотрел 911 довольно любопытно, расписано про команды и про жесты даже есть.

      Удалить
    2. Последняя закладка Channel Order
      Sensor_CH(0-13) (с d до 0) как раз отвечает за горизонтальные, сообстенно это и в даташите написано, но почему она по ходу движения начинает обгонять.
      А можно у LCD вывод на экран сделать чтобы не с 0 пикселя начиналось а с 10 го например?
      Ядро не из чего собирать, исходников нет проц MT8127

      Удалить
    3. "LCD вывод на экран сделать чтобы не с 0"
      - это вряд ли
      Вот есть 3.10 https://github.com/PixNDom/android_kernel_lenovo_Tab2A710F
      На планшете главное чтобы драйвер дисплея был.
      Если через Device Info HW зальешь, может увижу похожие.

      Удалить