Как подключить шлейф айфон

Как починить кнопку Домой и Touch ID в iPhone

Одна из распространенных болезней старых моделей смартфонов Apple (iPhone 8 и более ранних) является поломка Touch ID.

Разбитая или сломанная кнопка становится серьезной проблемой, ведь сканер отпечатков пальцев привязан к родной материнской плате и при замене кнопки он просто откажется работать.

Давайте вместе разберемся, какие виды поломки встречаются чаще всего и как можно исправить ту или иную ситуацию.

Замена механизма кнопки Home

У каждой физической кнопки есть свой ресурс на количество срабатываний. Так активные пользователи iPhone 5s/6/6s уже вполне могли его превысить.

Сломанная кнопка плохо срабатывает или не срабатывает вообще. Звука нажатия не слышно, а действие в системе может не совершаться.

Если при этом верхняя панель клавиши не повреждена и Touch ID работает исправно, саму кнопку можно заменить.

Начиная с iPhone 7 разработчики отказались от физической клавиши в пользу виртуальной и подобная проблема перестала быть актуальной.

Сколько стоит ремонт: ремонт изношенного механизма нажатия возможен на iPhone 5s/6/6s/SE и обойдется в 1000-1500 руб.

Процедура займет до 30 минут времени

Восстановление шлейфа Touch ID

Гораздо более распространенной поломкой является излом шлейфа, который соединяет кнопку и сканер с материнской платой смартфона.

На шлейфе шириной в полтора сантиметра разместили с десяток тонких дорожек и покрыли их защитным изолирующим слоем.

При неправильной укладке шлейфа, частых вибрациях или падении шлейф может сломаться. Это может произойти даже от естественного износа данной детали.

Заменить шлейф практически невозможно, а вот восстановить сложно, но реально. Многие мастера берутся за подобную процедуру и выполняют ее довольно качественно.

Восстановление проводится лишь при условии, что сам датчик Touch ID исправно работает. В противном случае легче заменить кнопку целиком с потерей функций сканера отпечатков пальцев.

Как отремонтировать: восстановление шлейфа Touch ID занимает в среднем час-полтора, но берутся за нее не в каждом сервисном центре.

Процедура обойдется от 3000 (для iPhone 6) до 6000 (для iPhone 8) рублей.

Замена всей кнопки целиком с потерей функций Touch ID

Если на моделях iPhone с физической кнопкой поврежденный модуль заменить возможно, хоть и с потерей работоспособности сканера отпечатков пальцев, то на моделях iPhone 7/8 такой ремонт невозможен.

Кнопка является сенсорной и при установке неродного компонента она просто не распознается устройством. Не будет работать как Touch ID, так и сама кнопка Домой.

Вездесущие китайцы нашли решение проблемы. Вот такая штука с AliExpress способна помочь в подобной ситуации.

Наш читатель уже протестировал подобное решение и весьма им доволен.

На первый взгляд это китайская кнопка, которую устанавливают взамен оригинальной на старые iPhone с физической клавишей.

Данная кнопка тоже физическая (имеет нажимаемую подвижную кнопку), но со встроенным Bluetooth-модулем. Как вам такое?

Клавиша подсоединяется взамен оригинальной, а после установки подключается к смартфону по Bluetooth. Так нажатие на кнопку воспринимается системой как нажатие на кнопку Домой и позволяет выходить на главный экран, запускать панель многозначности и делать снимки экрана.

Как отремонтировать: кнопки вроде JC home уже предлагают установить во многих неофициальных сервисных центрах. Подобный девайс можно заказать на ALiExpress и просто найти толкового мастера для замены либо заплатить 1500-2000 руб. в сервисе.

Что можно сделать без ремонта?

В качестве временного решения можно использовать одну из фишек iOS – AssistiveTouch. Это виртуальная кнопка на экране смартфона, на которую можно назначить сразу несколько нужных действий.

Для включения переходим по пути Настройки – Основные – Универсальный доступ – AssistiveTouch и активируем главный переключатель.

Ниже можно задать действие кнопки на одиночное или двойное нажатие, на долгое нажатие или 3D-Touch. Кроме этого часть возможностей может располагаться в появляющемся после нажатия кнопки меню.

Так можно какое-то время обойтись без сломанной кнопки Домой.

Источник

Как заменить шлейф и модуль экрана на Iphone 5 и 5S

Согласно статистике, замена шлейфа и модуля экрана iPhone 5s – это одна из самых частых причин, по которым пользователи этой модели обращаются в сервисные центры. Хотя в целом динамика возникновения неисправностей у гаджетов, выпущенных компанией Apple, ниже среднестатистических показателей отрасли, четверть обладателей приборов отмечают их неисправности в первые два года после покупки. При этом около 80% поломок связаны с неосторожным обращением, случайными падениями или попаданием воды. Лишь 7,5% ремонтных случаев происходят по вине разработчиков. В сегодняшней статье я расскажу вам про то, как самостоятельно заменить шлейф и модуль экрана на Iphone 5 и 5S

Замена шлейфа экрана Iphone 5 и 5S своими руками

Для того, чтобы заменить шлейф экрана на Iphone 5 и 5S своими руками нам потребуется выполнить следующий порядок действий:

  1. Сначала отключаем телефон и вытаскиваем все провода из него. Ну, в смысле, от зарядки его отключите. Открутите два винта 3.9 мм длинной, которые находятся слева и справа от гнезда зарядки.
  2. Следующие 2 шага покажут, как можно демонтировать модуль дисплея с корпуса телефона при помощи внеземной технологии. Имя ей – супер двойная двусторонняя присоска! Если вас есть такая штука, то мы вам завидуем. А если нет, то тогда переходите к шагу 4. В общем, начнем истязать телефон этим чудо-устройством и заменять экран. Сожмите ручку инструмента. Поместите телефон между присосками. Разожмите ручку инструмента. Дисплей, скорее всего, отделиться от корпуса. Вот и вся иноземная инженерия. Переходите к шагу 8.
  3. А это пояснения, как снять дисплей для тех, кто не нуждается во всяких там инструментах, для тех, у кого сильные, но при этом мягкие пальцы. И поможет нам вскрыть телефон самая обычная присоска, с колечком на конце. Ну или без. Тогда придется еще и зубами работать. Плотно приклейте её чуть выше кнопки HOME.
  4. Дисплейный модуль крепится к корпусу с помощью специальных пластиковых клипс, а также под кнопкой HOME прячется шлейф, который легко порвать при слишком резком вскрытии телефона. Так что не переусердствуйте. Необходимо слегка приоткрыть дисплейный модуль и отсоединить шлейф. И так, убедитесь, что присоска плотно приклеилась к дисплею. Придерживая одной рукой телефон, другой рукой начните тянуть присоску вверх. Затем, возьмите пластиковый инструмент и с его помощью придерживайте телефон. Ну прям как на фото. Пока тянете за присоску, не меняйте усилия и будьте терпеливы. Снятие дисплея с 5s – один из наиболее трудных этапов.
  5. Изучая, как поменять дисплей на iPhone 5s обратите внимание на ряд нюансов. Не пытайтесь сразу же отсоединить дисплейный модуль, не забывайте про шлейф кнопки! Его легко порвать. После того как отделите дисплей, снимите присоску.
  6. Теперь приоткройте дисплейный модуль так, чтобы было возможным извлечь металлическую заглушку шлейфа кнопки. Опять же, хоть уже и предупреждали вас, но не тяните сразу дисплей в верх, в сторону и т.п. Рискуете порвать шлейф кнопки. А если порвете, то можете забыть про разблокировку по отпечатку пальца. Металлическую заглушку вы можете извлечь при помощи пинцета и пластикового инструмента.
  7. Используйте острый конец черной магической палочки , чтобы отсоединить шлейф. Убедитесь, что отсоединяете именно коннектор шлейфа, а не все вместе с разъемом. Ну вот в принципе и все!
Читайте также:  Reset your apple computer password

Как заменить шлейф экрана на Iphone 5 и 5S — видео

Замена модуля экрана Iphone 5 и 5S – пошаговая инструкция

Для того, чтобы заменить модуль экрана на Iphone 5S вам необходимо будет выполнить все выше описанные шаги по замене шлейфа

  1. После того как отцепите шлейф, можно дальше отогнуть дисплейный модуль. Ну, как на фото. Держите дисплейный модуль на 90 градусов относительно корпуса смартфона.
  2. Теперь давайте-ка открутим отвертками следующие винты, которыми крепится какая-то металлическая хреновина к материнской плате: Один 1.7 мм винт Один 1.2 мм винт Один 1.3 мм винт Один 1.7 мм винт Кстати, не используйте намагниченную отвертку для откручивания последнего винта. А то ваш компас потом будет глючить и, вдруг, вы еще и в лесу заблудитесь? Инструкция по замене дисплея вам в помощь! А еще не забудьте запомнить в какой последовательности вы откручивали и вытаскивали винты. Потом, при сборке, их надо будет вкрутить в их дырочки. И еще не надо сильно затягивать их.
  3. Убираем нафиг эту металлическую хреновину пинцетом
  4. Теперь вооружаемся плоским концом магической палки и отсоединяем шлейфы, отмеченные на фото.
  5. Придерживая своей рукой дисплейный модуль, отсоедините шлейф тачскрина.
  6. Наконец, отсоединяйте шлейф дисплея. P.S. После того, как замена дисплея на Айфоне 5s с фото завершена и будете собирать телефон, вполне вероятно, вы можете плохо присоединить шлейф. Вы поймете это, если при включении на экране нового дисплея будут какие-либо полосы, помехи и т.п. Короче, просто отсоедините батарейку, переподключите шлейф еще раз, подсоедините батарею назад и проверьте еще раз. Повторять, пока не заработает нормально.
  7. Всё, теперь можно извлечь дисплейный модуль телефона.

Как заменить модуль экрана на Iphone 5 и 5S – видео


После замены экрана Iphone 5 не включается – возможные причины

Если у вас не включается Iphone 5 после замены экрана причин этого может быть предостаточно, вот самые распространенные из них:

  • Бракованный модуль экрана.
  • Перебит шлейфа от модуля.
  • Перегорание контроллера питания.
  • Ошибка сборки при предыдущем ремонте.
  • Обрыв токопроводящих дорожек.
  • Графический процессор «отошел» от платы.

Также причиной неисправности может быть вышедшая из строя батарея. Возможно, при падении аккумулятор сломался, а при ремонте мастера не провели детальный анализ. В таком случае советуем покупать новую батарею. Необходимо обратиться в надёжный магазин, чтобы обезопасить себя от покупки китайского ширпотреба либо достать аккумулятор от своего старого рабочего айфона той же модели, если такой имеется.

Источник

Как устроен Apple Lightning

Это моя маленькая статья с описанием (почти) всего, что я знаю об интерфейсе Apple Lightning и связанных с ним технологиях: Tristar, Hydra, HiFive, SDQ, IDBUS и др. Но сначала маленькое предупреждение…

Читайте эту статью на свой страх и риск! Информация основана на большом количестве внутренних материалов AppleInternal (утечка данных, схем, исходных кодов), которые я прочёл по диагонали. И, конечно, на моих собственных исследованиях. Должен предупредить, что я никогда раньше не проводил подобных исследований. Таким образом, эта статья может использовать неправильные или просто странные термины и оказаться частично или полностью неправильной!

Прежде чем углубиться, давайте кратко разберёмся в терминах:

Что такое Lightning?

Lightning — это цифровой интерфейс, используемый в большинстве устройств Apple iOS с конца 2012 года. Он заменил старый 30-контактный разъём.

На картинке выше гнездо разъёма, а на картинке ниже его распиновка:

Пожалуйста, обратите внимание, что в разъёме контакты с обеих сторон коннектора не соединены в одном и том же порядке. Таким образом, хост-устройство должно определить ориентацию кабеля, прежде чем что-то делать.

Хотя это не всегда так. У многих аксессуаров Lightning, которые мне попадались, в разъёмах зеркальная распиновка.

Что такое Tristar и Hydra?

Tristar — это интегральная схема, встроенная в каждое устройство с гнездом разъёма Lightning. По сути, это мультиплексор:

Кроме всего прочего, его основная цель состоит в том, чтобы соединяться со штекерным разъёмом Lightning, как только он подключён — определять ориентацию, Accessory ID и надлежащим образом маршрутизировать внутренние интерфейсы, такие как USB, UART и SWD.

Hydra — это новый вариант Tristar, используемый начиная с iPhone 8/X. Видимо, наиболее существенным изменением является поддержка беспроводной зарядки, но это ещё предстоит проверить:

Мне известны пять основных вариантов Tristar/Hydra:

  • TI THS7383 — Tristar первого поколения в iPad mini 1 и iPad 4
  • NXP CBTL1608A1 — Tristar первого поколения в iPhone 5 и iPod touch 5
  • NXP CBTL1609A1 — таинственный Tristar первого поколения в iPod nano 7 — источник
  • NXP CBTL1610Ax — TriStar второго поколения, используется начиная с iPhone 5C/5S и, по-видимому, во всём остальном, что не поддерживает беспроводную зарядку. Существует несколько поколений (x — номер поколения)
  • NXP CBTL1612Ax — Hydra используется с iPhone 8/X и, видимо, во всём остальном, что поддерживает беспроводную зарядку. Существует несколько поколений (x — номер поколения)
Читайте также:  Как отличается apple tv

С этого момента я буду использовать только термин TriStar, но имейте в виду, что он также означает Hydra, поскольку они очень похожи в большинстве аспектов, которые будут рассмотрены в этом тексте.

Что такое HiFive?

HiFive — это дочерний интерфейс Lightning, то есть штекерный разъём. Он также содержит логический элемент — этот чип известен как SN2025/BQ2025.

Что такое SDQ и IDBUS?

Эти два термина часто считают своего рода синонимами. Для удобства я буду использовать только термин IDBUS, так как он кажется мне более правильным (и именно так технология называется в спецификации THS7383).

Итак, IDBUS — это цифровой протокол, используемый для коммуникации между Tristar и HiFive. Очень похож на протокол Onewire.

Теперь можем начать

Давайте прослушаем коммуникации Tristar и HiFive. Возьмите логический анализатор, переходную плату Lightning с соединением для гнезда и штекерного разъёма, какой-нибудь аксессуар (обычный кабель Lightning-to-USB отлично подойдёт) и, конечно, какое-нибудь устройство с портом Lightning.

Сначала подключите каналы логического анализатора к обеим линиям ID переходной платы (контакты 4 и 8) и подключите плату к устройству, но пока не подключайте аксессуар:

Сразу после этого начните выборку (подойдёт любая частота от 2 МГц и выше). Вы увидите что-то вроде этого:

Как видете, Tristar опрашивает каждую линию ID по очереди — одну за другой. Но поскольку мы не подключили никакого аксессуара, опрос явно провалился. В какой-то момент устройство устанет от этого бесконечного потока отказов и остановит его. А пока давайте разберёмся, что именно происходит во время опроса:

Сначала мы видим длинный интервал (около 1,1 миллисекунды), когда просто уровень высокий, но больше ничего не происходит:

Видимо, это время используется для зарядки внутреннего конденсатора HiFive — энергия от него будет затем использоваться для питания внутренних логических чипов.

Гораздо интереснее то, что происходит потом:

Очевидно, это поток каких-то данных. Но как его интерпретировать? Как расшифровать? Давайте виртуально разделим его на минимальные значимые части — то, что я называю словами:

По сути слово — это сочетание падения-подъёма-падения:

  • Содержательный этап — интервал, который определяет значение слова
  • Этап восстановления — интервал, который, видимо, требуется для обработки содержательной стадии на стороне получателя и/или для подготовки следующего слова на стадии отправки

Вот таблица известных слов с их интервалами для обоих этапов, которые мы обсуждали выше (все единицы измерения в микросекундах):

Содержание Восстановление
Слово Min Typ Max Min Typ
BREAK 12 14 16 2.5 4.5
WAKE 22 24 27 1100?
ZERO 6 7 8 3
ONE 1 1.7 2.5 8.5
ZERO и STOP* 6 7 8 16
ONE и STOP* 1 1.7 2.5 21

* STOP используется, когда это последний бит в байте

Используя приведённую выше таблицу теперь мы можем построить простой декодер протокола:

Как видите, сначала хост посылает BREAK — когда Tristar хочет отправить новый запрос, хост всегда начинает с этого слова. Затем наступает этап передачи данных. Пожалуйста, обратите внимание, что у последнего (8-го) бита в байте более длительный этап восстановления. Когда этап передачи данных заканчивается, хост отправляет ещё один BREAK. Затем дочернее устройство должно отправить ответ (после задержки не менее 2,5 микросекунд — см. таблицу). Tristar будет ждать ответа около 2,2 мс. Если ответ не выдан в этот промежуток времени, Tristar попытается опросить другую линию ID.

Теперь давайте рассмотрим этап данных на примере выше — 0x74 0x00 0x02 0x1f :

  • 0x74 — тип запроса/ответа. Всегда чётный для запроса и нечётный для ответа (тип запроса +1)
  • 0x00 0x02 — фактические данные. Может быть пустым
  • 0x1f — это CRC8 как байта типа запроса, так и всех данных (полином — 0x31, начальное значение — 0xff)

Давайте подключим к нашей установке какой-нибудь аксессуар и посмотрим, что произойдёт. Я буду использовать оригинальный кабель Lightning-to-USB от Apple:

И вот что появляется на IDBUS после запроса 0x74:

HiFive ответил! И если вы прокрутите дальше, то увидите много других пар запрос/ответ:

Некоторые запросы не нуждаются в ответе:

Интерпретация запросов и ответов IDBUS

Самый важный запрос IDBUS — это 0x74, он используется для двух целей: чтобы приказать HiFive включить полное напряжение и силу тока (в случае, если оно поддерживается аксессуаром), спросить его о конфигурации контактов, которые поддерживаются кабелем, и некоторых других метаданных.

О том, как кодируются данные ответа 0x75, известно не так уж много. Но некоторые биты доступны в старой спецификации Tristar:

Первый байт данных ответа 0x75

7 6 5 4 3 2 1 0
ACCx Dx DATA[43:40]
ACCx[1:0] ACC1 ACC2 HOST_RESET
00 Hi-Z (IDBUS) Hi-Z Hi-Z
01 UART1_RX UART1_TX Hi-Z
10 JTAG_DIO JTAG_CLK Hi-Z
11 Hi-Z Hi-Z HIGH
ACCx[1:0] ACC1 ACC2 HOST_RESET
00 Hi-Z Hi-Z (IDBUS) Hi-Z
01 UART1_RX UART1_TX Hi-Z
10 JTAG_DIO JTAG_CLK Hi-Z
11 Hi-Z Hi-Z HIGH
Dx[1:0] DP1 DN1 DP2 DN2
00 Hi-Z Hi-Z Hi-Z Hi-Z
01 USB0_DP USB0_DN Hi-Z Hi-Z
10 USB0_DP USB0_DN UART1_TX UART1_RX
11 Hi-Z Hi-Z Hi-Z Hi-Z
Dx[1:0] DP1 DN1 DP2 DN2
00 Hi-Z Hi-Z Hi-Z Hi-Z
01 Hi-Z Hi-Z USB0_DP USB0_DN
10 USB0_DP USB0_DN UART1_TX UART1_RX
11 Hi-Z Hi-Z Hi-Z Hi-Z

Используя эти таблицы, давайте расшифруем ID нашего кабеля ( 10 0C 00 00 00 00 ) с учётом того, что линия ID найдена на контакте ID0:

Первый байт ответа 0x75 кабеля

7 6 5 4 3 2 1 0
ACCx Dx DATA[43:40]
0 0 0 1 0 0 0 0

Таким образом, ACCx — это 00, Это означает, что пин ID0 просто привязан к IDBUS, а Dx = 01 означает, что пины DP1/DN1 настроены как USB0_DP/USB0_DN. Именно то, что мы ожидали от стандартного USB-кабеля.

Читайте также:  Нужен ли чек при гарантийном ремонте iphone

А теперь давайте перехватим что-нибудь поинтереснее:

Аксессуар ID (HOSTID = 1)
DCSD 20 00 00 00 00 00
KongSWD (без работающего Astris) 20 02 00 00 00 00
KongSWD (с работающим Astris) A0 00 00 00 00 00
KanziSWD (без работающего Astris) 20 0E 00 00 00 00
KanziSWD (с работающим Astris) A0 0C 00 00 00 00
Haywire (HDMI) 0B F0 00 00 00 00
Зарядка UART 20 00 10 00 00 00
Lightning на 3,5 мм/EarPods с Lightning 04 F1 00 00 00 00

Вот полный (?) список запросов IDBUS от @spbdimka:

Совет №1: вы можете легко получить свойства аксессуара, включая его идентификатор, используя accctl:


Это внутренняя утилита Apple, поставляемая со сборками NonUI/InternalUI. Но вы можете легко запустить её на любом устройстве после джейлбрейка.

Совет №2: вы можете легко получить конфигурацию контактов кабеля с помощью diags:


Обратите внимание, что эта команда доступна только на iOS 7+.

Совет №3: вы можете легко отслеживать запросы/ответы 0x74/0x75, генерируемые SWD-пробами, установив debug env var, равное 3:

Затем на виртуальном COM от кабеля вы увидите что-то вроде этого:

HOSTID

В одной из таблиц выше можно увидеть упоминание некоего HOSTID. Это 16-битное значение, передаваемое в запросе 0x74. Похоже, что оно также влияет на ответ HiFive. По крайней мере, если установить для него недопустимое значение (да, это возможно с diags), HiFive перестаёт с ним работать:


Впрочем, в прошивке KongSWD/KanziSWD есть переменная окружения disableIdCheck, которую вы можете настроить так, чтобы игнорировать недопустимый HOSTID.

Важное примечание: У Kong и Kanzi нет HiFive в качестве выделенного непрограммируемого чипа. Эти аксессуары эмулируют его с помощью микроконтроллера и/или блока FPGA, что позволяет его легко обновлять/перепрограммировать.

В таблице Accessory ID выше можно заметить, что Kong и Kanzi посылают разные ответы в зависимости от того, запускается или нет Astris, это программное обеспечение AppleInternal, предназначенное для отладки с помощью SWD-проб (или зондов). Если вы расшифруете эти ответы с помощью приведённых выше таблиц, то обнаружите, что когда Astris не запускается, зонд будет действовать точно так же, как DCSD — USB на линиях D1 и debug UART на линиях D2. Но когда отладочное программное обеспечение работает, линии ACCID переключаются на SWD.

Но что, если мы хотим запустить Astris после того, как зонд уже подключён к устройству? Что будет делать кабель? Как он будет переключаться между линиями ACC на SWD? Вот тут-то WAKE и вступает в игру! HiFive (или устройство, которое его эмулирует) может инициировать WAKE — и процесс перечисления IDBUS начнётся снова: Tristar отправит запрос 0x74, Kong/Kanzi ответит новым идентификатором, Tristar подтвердит его и направит линии ACC на внутренние линии SWD (SoC должен это поддерживать на физическом уровне, конечно).

Рукопожатия питания

Последнее, что я собираюсь рассмотреть — рукопожатия питания (power handshakes). Это алгоритм, основанный на запросах/ответах IDBUS, которые драйверы ядра Tristar используют перед тем, как разрешить зарядку от аксессуара.

Когда кабель Lightning просто где-то лежит, подключённый к зарядному устройству/компьютеру, но не подключённый к устройству, HiFive ограничивает ток на PWR действительно небольшим значением (около 10-15 мА по моим измерениям). Чтобы включить полный ток, запрос 0x74 должен быть выдан Tristar и обработан HiFive. Для SecureROM/iBoot этого достаточно, но при загрузке ядра необходимо сделать дополнительные шаги:

  1. TriStar выдаёт два запроса 0x70
  2. Как только второй запрос обработан HiFive и отправлен ответ, он вообще отключает ток примерно на 20 миллисекунд
  3. По истечении этого времени Tristar выдаёт ещё один запрос 0x70, но с содержанием 0x80 в данных. HiFive обрабатывает его и отвечает
  4. На этом этапе драйвер ядра, ответственный за Tristar, должен разрешить зарядку

Важное замечание: это та часть, которую я знаю меньше всего. И это одна из тех частей, которые я в основном сам отреверсил. Таким образом, будьте осторожны с этой информацией

Несколько слов об ESN и интерфейсе Tristar I2C

Ещё одна особенность Tristar, о которой я хотел бы рассказать, — ESN. Это маленький блоб, который Tristar хранит в своём EEPROM (на CBTL1610A2 и более поздних версиях). Его можно получить по IDBUS с помощью кабеля Serial Number Reader (или Kanzi, они в основном одинаковые, за исключением разных USB-PID и немного отличающихся корпусов)

Проще говоря, отправив этот блоб на ttrs.apple.com, вы можете получить серийный номер устройства. Этот механизм используется сотрудниками Apple Store/Apple Premium Reseller для извлечения SN с мёртвых устройств (если Tristar ещё жив):

Что происходит на IDBUS при получении ESN, задокументировал @spbdimka:

Подготовка

Процедура «прошивки» ESN на Tristar называется подготовка (provisioning). Она происходит с диагностикой на стороне устройства, через EzLink на принимающей стороне в три этапа.

Вы можете проверить состояние с помощью diags:


… а также получить ESN:


Кстати, у diags вообще богатый набор команд Tristar (доступен, начиная с iOS 7):

Tristar I2C

Tristar доступен на шине I2C (адрес 0x34 для записи, 0x35 для чтения). Именно так diag и драйверы ядра с ним взаимодействуют.

О реестрах публично известно не так уж много. Много информации о самой карте регистра можно получить из утёкшего исходного кода iBoot (только для THS7383 — кажется, обратно совместимого с CBTL1608 — и CBTL1610), но не так много о том, что нужно туда записать, чтобы добиться каких-то интересных результатов.

Ещё одним источником знаний является модуль Tristar из diags (легко извлекаемый через SWD во время его работы). Например, мне удалось отреверсить алгоритмы чтения состояния подготовки и ESN. Затем я реализовал это как дополнение к моей нагрузке для iBoot под названием Lina:

Я также попытался изменить алгоритм записи ESN, но потерпел неудачу — механизм слишком сложный для меня. Однако фрагменты кода от Lina доступны здесь.

Электрические характеристики Tristar

Сам Tristar питается от источника 1,8 В. Линии для IDBUS устойчивы к 3,0 В, согласно моему осциллографу:

Таким образом, без схемы сдвига уровня лучше не пытаться взаимодействовать с IDBUS с помощью устройств, устойчивых к 5 В, как некоторые модели Arduino.

Источник

Оцените статью