Iphone 6 какой разъем usb

Обновлено: 04.07.2024

iPhone 6 и iPhone 6 Plus не поддерживают существующие карты micro-SIM.

Разъём

Совместимость со слуховыми аппаратами

Поддержка почтовых вложений

  • Поддержка просмотра документов следующих типов:
    .jpg, .tiff, .jpg (изображения); .doc и .docx (Microsoft Word); .htm и .html (веб-страницы); .key (Keynote); .numbers (Numbers); .pages (Pages); .pdf (Просмотр и Adobe Acrobat); .ppt и .pptx (Microsoft PowerPoint); .txt (текст); .rtf (форматированный текст); .vcf (контактная информация); .xls и .xlsx (Microsoft Excel); .zip; .ics

Системные требования

  • Apple ID (требуется для некоторых функций)
  • Доступ к интернету 7

Для синхронизации с iTunes на Mac или PC с Windows требуется:

Требования к среде эксплуатации

  • Температура при эксплуатации: от 0 до 35 °C (от 32° до 95° F)
  • Температура при хранении: от –20 до 45 °C (от –4° до 113° F)
  • Относительная влажность: от 5 до 95% без конденсации
  • Высота при эксплуатации: протестировано до 3000 м (до 10 000 футов)

Языки

  • Поддерживаемые языки
    Английский (Австралия, Великобритания, Канада, США), испанский (Испания, Мексика), итальянский, китайский (упрощённый, традиционный, традиционный гонконгский), корейский, немецкий, французский (Канада, Франция), японский, арабский, венгерский, вьетнамский, греческий, датский, иврит, индонезийский, каталанский, малайзийский, нидерландский, норвежский, польский, португальский (Бразилия, Португалия), румынский, русский, словацкий, тайский, турецкий, украинский, финский, хинди, хорватский, чешский, шведский
  • Поддержка клавиатуры QuickType
    Английский (Австралия, Великобритания, Индия, Канада, Сингапур, США), испанский (Испания, Мексика), итальянский, корейский, китайский традиционный (иероглифы, пиньинь, сучен, убихуа, цан-цзе, чжуинь), китайский упрощённый (иероглифы, пиньинь, убихуа), немецкий (Австрия, Германия, Швейцария), французский (Бельгия, Канада, Франция, Швейцария), японский (кана, ромадзи), арабский, бенгальский, болгарский, венгерский, вьетнамский, гавайский, греческий, гуджарати, датский, иврит, индонезийский, исландский, каталанский, латышский, литовский, македонский, малайзийский, маратхи, нидерландский, норвежский, панджаби, польский, португальский (Бразилия, Португалия), румынский, русский, сербский (кириллица, латиница), словацкий, словенский, тайский, тамильский, телугу, турецкий, украинский, урду, филиппинский, финский, фламандский, хинглиш, хинди (деванагари, транслитерация), хорватский, чероки, чешский, шведский, эмодзи (эмотиконы), эстонский
  • Поддержка клавиатуры QuickType с предиктивным вводом 8
    Английский (Австралия, Великобритания, Индия, Канада, Сингапур, США), итальянский, китайский (традиционный, упрощённый), немецкий (Австрия, Германия, Швейцария), французский (Бельгия, Канада, Франция, Швейцария), японский, корейский, испанский (Испания, Мексика), португальский (Бразилия, Португалия), русский, тайский, турецкий
  • Языки диктовки
    Английский (Австралия, Великобритания, Индия, Ирландия, Канада, Новая Зеландия, Сингапур, США, Филиппины, ЮАР), испанский (Испания, Колумбия, Мексика, США, Чили), итальянский (Италия, Швейцария), немецкий (Австрия, Германия, Швейцария), французский (Бельгия, Канада, Франция, Швейцария), китайский (материковый Китай, Тайвань), кантонский (Гонконг), корейский, японский, арабский (Саудовская Аравия, Объединённые Арабские Эмираты), венгерский, вьетнамский, греческий, датский (Дания), иврит (Израиль), индонезийский, каталанский, малайский, нидерландский (Бельгия, Нидерланды), норвежский (Норвегия), польский, португальский (Бразилия, Португалия), румынский, русский (Россия), словацкий, тайский (Таиланд), турецкий (Турция), украинский, финский, хорватский, чешский, шведский (Швеция)
  • Языки Siri
    Английский (Австралия, Великобритания, Индия, Канада, Новая Зеландия, Сингапур, США), испанский (Испания, Мексика, США), итальянский (Италия, Швейцария), немецкий (Австрия, Германия, Швейцария), французский (Бельгия, Канада, Франция, Швейцария), китайский (материковый Китай, Тайвань), кантонский (Гонконг), корейский, японский, арабский (Саудовская Аравия, Объединённые Арабские Эмираты), датский (Дания), нидерландский (Бельгия, Нидерланды), норвежский (Норвегия), португальский (Бразилия), русский (Россия), тайский (Таиланд), турецкий (Турция), шведский (Швеция)
  • Поддержка толкового словаря
    Английский, испанский, итальянский, китайский (упрощённый), немецкий, французский, японский, корейский, нидерландский, норвежский, португальский (Бразилия), русский, тайский, турецкий, хинди, шведский
  • Поддержка двуязычных словарей
    Китайский (упрощённый), испанский, немецкий, французский, корейский, японский
  • Проверка орфографии
    Английский (Австралия, Великобритания, Канада, США), испанский, итальянский, немецкий, французский, датский, корейский, нидерландский, норвежский, польский, португальский (Бразилия, Португалия), русский, турецкий, финский, шведский

Комплект поставки

  • iPhone с iOS 9
  • Наушники Apple EarPods с пультом управления и микрофоном
  • Кабель Lightning/USB
  • Адаптер питания USB
  • Документация

iPhone и окружающая среда

Для компании Apple важно, какое воздействие оказывают её устройства на окружающую среду. Подробные сведения iPhone и окружающая среда

В iPhone 6 и iPhone 6 Plus воплощены последние достижения Apple в области защиты окружающей среды:

  • дисплей со светодиодной подсветкой, который не содержит ртути
  • стекло дисплея, не содержащее мышьяка
  • отсутствие бромированных огнестойких добавок
  • отсутствие ПВХ
  • отсутствие бериллия
  • корпус из алюминия, пригодного для вторичной переработки
  • адаптер питания, превосходящий самые строгие мировые стандарты энергоэффективности
  • корпус динамика с 30-процентным содержанием переработанного пластика

Вторичная переработка
Apple придерживается целостного подхода к управлению материальными ресурсами и сокращению объёмов производственных отходов. Узнайте, как сдать отслуживший свой срок iPhone на переработку.

Поддержка стандарта 802.11ac зависит от местного законодательства; каналы 80 МГц и технология бимформинга недоступны в России.

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

Что такое коннектор Lightning на айфон

Разъем Lighting (название с английского переводится как «молния»), который используется в большинстве моделей айфонов, представляет собой штекер с 8 контактами. С его помощью можно передавать данные между смартфоном и компьютером, производить зарядку аккумуляторной батареи. Причем передавать через такой коннектор можно только цифровые данные, аналоговые просто не пройдут.


Какой разъем у айфона

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

Однако сперва стоит упомянуть самую первую разновидность «яблочного» коннектора. Речь идет о 30-контактном штекере, который памятен многим своими размерами. Он присутствовал во всех моделях iPhone вплоть до четвертой версии, пока энергоемкость компонентов смартфона не потребовала увеличения размеров аккумулятора. Да и чисто эстетически разъем Lighting куда лучше.

Какой разъем у айфона 5s для зарядки

Первым разъем Lighting получил iPhone 5, выпущенный в 2012 году. Вышедшая годом позже модель 5s продолжила эту тенденцию. Основной причиной перехода на такой разъем стало использование док-станции, с помощью которой можно было заряжать смартфон, подключать наушники или динамики, подсоединяться к компьютеру.


Какой разъем у айфона 6 для зарядки

Есть ли разъем для наушников айфон 7

Айфон 7 произвел настоящий переворот в сфере смартфонов, раз и навсегда избавившись от стандарта, которому на тот момент было без малого 50 лет. Дело в том, что в вышедшем в 2016 году iPhone 7 разъем для наушников 3,5 мм отсутствует, больше известный как «мини-джек» и названый так из-за того, что на английском jack означает «гнездо».


Всем знакомый разъем мини-джек

Однако конструкторы компании Apple не оставили своих пользователей без альтернативы. Например, для того, чтобы прослушивать музыку, можно воспользоваться специальными наушниками с разъемом Lighting, либо приобрести специальные беспроводные наушники Air Pods, презентация которых была приурочена к выходу 7-ой версии айфона.

К сведению! Эта гарнитура использует в своей работе протокол Bluetooth и является по сути дальнейшим развитием идеи «hands free».

Разработчики объяснили свой шаг тем, что, избавившись от аудиовыхода, они получили дополнительное пространство внутри смартфона, которое удалось использовать для решения конкретных задач:

  • Увеличить ресурс батареи от одной подзарядки за счет увеличения размеров самого аккумулятора.
  • Вставить дополнительную камеру с телеобъективом, благодаря которой фотографии с iPhone стали получаться более качественными.
  • Герметизация корпуса позволила применить стандарт IP67: теперь смартфон можно погружать в воду на глубину в 1 метр на полчаса.
  • Сам айфон стал тоньше, так как ни один его компонент не имел такую ширину, как аудиоразъем.
  • Получилось оснастить кнопку «Домой» специальным устройством, распознававшим степень нажатия на него пальца.

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

Плюс разъем для наушников айфон 7

Какими бы достоинствами ни обладали беспроводные наушники, у них есть один существенный недостаток: повышенный расход батареи при работе Bluetooth. Выход из этого положения был найден достаточно быстро. Сейчас в продаже есть специальные адаптеры, которые позволяют подключать к айфону стандартные наушники с разъемом 3,5 мм через гнездо Lighting.


Подобные адаптеры стоят от 10 долларов

Разъем для наушников iPhone 8

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

Разъем для наушников iPhone XR

Важно! Адаптер для обычных наушников придется купить самостоятельно.

Какой разъем у айфона 10

Десятая модель айфона так и не обзавелась разъемом USB C-type, поэтому, для того чтобы подключить смартфон к своему макбуку, где такой порт имеется, придется воспользоваться специальным адаптером, на одном конце которого находится разъем Lighting.

В чем особенность коннектора Lightning для айфона

В действительности оба лагеря будут правы, причем по одной и той же причине. Дело в том, что в разъеме Lighting спрятан небольшой микропроцессор. Миниатюрная интегральная схема как раз определяет, какой стороной вставлен кабель, проверяет его на соответствие стандартам компании. В обычном шнуре для Андроида таких сложностей не предусмотрено, в лучшем случае это просто четыре проводка с экранированием, припаянные к самому штекеру.

У каждого из сертифицированных аксессуаров компании Apple есть свой уникальный код, причем перечень этих кодов прошит в iOS. При подсоединении кабеля система вычисляет этот уникальный идентификатор (он хранится в специальном чипе коннектора) и сопоставляет с собственной базой данных. Здесь происходит идентификация по принципу «свой-чужой», после проведения которой дается разрешение на зарядку или передачу данных.

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

К сведению! Перезапись чипа может происходить до миллиона раз.

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

Чем опасен поддельный Lightning для айфона

Возникает закономерный вопрос – зачем в Купертино идут на такие ухищрения, чтобы пользователи использовали только сертифицированные кабели? Помимо самой очевидной – увеличения доходов за счет продажи аксессуаров, произведённых самой компанией или по ее лицензии, есть еще несколько.

Однако, как ни странно может кому-то показаться, главная причина – это забота о владельцах смартфонов iPhone. Дело в том, что литий-ионные аккумуляторы, которые применяются в современных умных телефонах, чрезвычайно чувствительны к току подзарядки. При несоблюдении условий зарядки они имеют свойство самовоспламеняться, а то и взрываться.

Важно! Существует опасность, что несертифицированный кабель, подключенный к розетке, будет заряжать аккумулятор неправильно. Как следствие – смартфон откажется включиться.

Однако это не самый плохой случай. Куда хуже, если аккумулятор в один «прекрасный» момент попросту загорится или взорвется. Если в это время владелец вёл телефонный разговор, то он рискует получить ожоги, либо нанести непоправимый ущерб своему здоровью.


Последствия использования плохого кабеля

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

В то же время подобные происшествия со смартфонами под управлением Андроид наблюдаются сплошь и рядом. Причина – полное отсутствие контроля над производством USB-кабелей и большое количество низкокачественных комплектующих.

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

Еще один жирный минус от использования Lighting-коннектора без соответствующей сертификации – это низкое качество применяемых материалов и отсутствие выходного контроля. Такой аксессуар быстро придет в негодность: пластиковая изоляция трескается, сам штекер со временем разбалтывается и появляется большой люфт. Получается, что первоначальная экономия обернется повторной покупкой, в то время как оригинальный кабель прослужит в разы дольше.


Треснутый кабель повышает риск короткого замыкания

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

Особенности разъема для наушников на айфоне

Основное преимущество цифрового сигнала в наушниках Ear Pods – это возможность обработки сигнала в широком диапазоне. Встроенные в них цифро-аналоговые преобразователи позволяют добиться более чистого звучания и подавить нежелательные шумы. По сути этот аксессуар представляет собой электронное устройство.

Для любого электронного гаджета требуется электрическое питание. Если раньше эта проблема решалась с помощью встроенных аккумуляторов (в беспроводных наушниках они все равно присутствуют), то с появлением у айфон 7 разъема для наушников Lighting эта проблема снимается сама собой.

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

Компания Apple со временем пришла к закономерному результату: один разъем – один коннектор. Теперь любой подсоединяемый гаджет должен иметь только Lighting-порт, и никаких излишеств. Причем сами особенности технологии подразумевают, что пользователь будет полностью защищен от контрафакта и губительных последствий использования несертифицированных устройств.

Как вы знаете, вопросы с зарядкой у Apple были всегда популярны и на этот раз дошел черед рассказать про разъем зарядки у всех айфонов.

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

Как называется разъем зарядки айфона?

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

Разъем для зарядки у айфона 3, 3GS, 4, 4S

30 pin зарядка для айфона

Весь этот список принадлежит к 30-контактному коннектору или Apple 30 pin. Заряжался iPhone достаточно быстро и проблем с этим не возникало.

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

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

Разъем для зарядки у айфона 5, 5S, 5C, 6, 6S, 6 PLUS, 6S PLUS, SE, 7, 7 PLUS

30 pin зарядка для айфона

Как видите, тут список уже намного больше и естественно, все они заряжаются при помощи Lightning коннектора. Он всем полюбился как только появился.

Вставлять кабель любой стороной в свой iPhone просто блаженство. Ведь на это не уходит много времени и не нужно ничего проверять.

Выводы

Думаю разъем Lightning будет у всех устройств Apple еще достаточно долго. Ведь он делался с целью прослужить достаточно долго и пока, он используется в достаточно большом количестве iPhone.

Технологии развиваются и возможно, совсем скоро вообще не будет никаких кабелей и разъемов. Все будет происходить беспроводным образом и это будет чертовски удобно. Будем следить за развитием.


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

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

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


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

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


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

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

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 — номер поколения)


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


Эти два термина часто считают своего рода синонимами. Для удобства я буду использовать только термин 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 используется, когда это последний бит в байте

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


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

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


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

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

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

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

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

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

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-кабеля.

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

Аксессуар 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. Это 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, должен разрешить зарядку

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


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

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

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




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




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



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

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

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


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

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


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

Читайте также: