- Как работает видеоадаптер Apple Lightning
- Карта распределения памяти:
- Обзор нового Apple Lightning to USB 3 Camera Adapter
- Тред: поразительный секрет работы Lightning-адаптеров Apple
- 1. Первый тип: Lightning Digital AV Adapter (b137ap/iAccy1,1)
- 2. Второй тип: Lightning to VGA Adapter (b165ap/iAccy1,2)
- 3. Мой b137 постигла та же судьба, так что появилась возможность его разобрать. Вот так он выглядит без пластикового корпуса
- 4. Разбираем корпус целиком. Медные контакты представляют собой точки тестирования: некоторые должны быть UART и SWD (оба недоступны через Lightning)
- 5. В самом адаптере нет никакой прошивки (ну, кроме SecureROM), поэтому iOS должна каждый раз её загружать самостоятельно
- 6. Прошивка предварительно подписана и не требует никакой персонализации
- 7. У Image3 в iBSS странный, ранее неизвестный тег «RAND», содержащий 64-разрядное целое число и некоторое наполнение
- 8. Согласно утёкшим исходникам iBoot, в Haywire используется флэш-память SPI NOR
- 9. Вы можете легко подключить Haywire к ПК, потому что это USB-устройство
- 10. Схема соединения
- 11. Результат: все работает!
Как работает видеоадаптер Apple Lightning
Это мой маленький твиттер-тред о видеоадаптерах Lightning, также известных как Haywire, которые на самом деле являются компьютерами с Apple Secure Boot и ядром Darwin.
Есть два вида Haywire:
- Lightning Digital AV Adapter (b137ap/iAccy1,1): адаптер от Lightning к HDMI, поддерживает видео и аудио.
Lightning to VGA Adapter (b165ap/iAccy1,2) — не поддерживает аудио по очевидной причине.
Оба поддерживают видео до 1080p и используют один и тот же SoC — S5L8747. Номер микросхемы H9TKNNN2GD. Согласно iPhone Wiki, на ней 256 МБ оперативной памяти. Больше ничего не известно.
К сожалению, у этих адаптеров ужасное качество. Адаптер HDMI получил 2 из 5 звёзд на сайте Apple Store в США, а отзывы на него примерно такие:
Перестал работать после нескольких использований! Пустая трата денег!
Купил этот видеоадаптер Lightning за 50 долларов. Мне и детям он очень понравился. В первый вечер всё работало нормально! Мы смогли посмотреть фильм через приложение на телефоне. Второй раз тоже не было проблем. Но в третий раз он перестал работать. Я подумал, что проблема в кабеле HDMI, поэтому пошёл и купил более дорогой. Вернулся домой, подключил его, но ситуация не изменилась! Я пробовал на трёх разных телевизорах, но безрезультатно! На прошлой неделе я обновился на iPhone XR (раньше был iPhone 6) и решил, что теперь точно всё заработает, но нет! Совершенно пустая трата денег! Apple делает отличные продукты, но это определённо не один из них! Просто разочарован. Если бы я знал, что он выйдет из строя через несколько дней, то потратил бы 50 долларов на что-нибудь более полезное для детишек.
Автор: Джойс В из Гранд-Рапидс, 19 июля 2019 года
Мой b137 постигла та же судьба, так что появилась возможность его разобрать. Вот как он выглядит без пластика:
Итак, уничтожим металлический корпус плоскогубцами.
Эти медные контакты представляют собой точки тестирования: некоторые должны быть UART и SWD (оба недоступны через Lightning):
Сама Haywire не хранит никакой прошивки (ну, кроме SecureROM), поэтому iOS должна каждый раз загружать её. Прошивка довольно маленькая, около 25 МБ в несжатом виде. Поставляется как предустановленный ресурс с iOS и/или её можно загрузить. Вот структура папок:
Прошивка предварительно подписана и не требует никакой персонализации. APTicket хотя и используется, но всё же статичен, т. е. не привязан ни к какому ECID и nonce.
В отличие от всех других устройств начиная с iOS 5, в iBSS для Haywire есть режим Recovery с интерактивной оболочкой. Он используется для загрузки кэша ядра по USB (вместе с DeviceTree и ramdisk, конечно).
Некоторая интересная информация о программном обеспечении на ramdisk здесь.
У Image3 в iBSS странный, ранее неизвестный тег ‘RAND’, содержащий 64-разрядное целое число и некоторую набивку. Я не смогла найти, что означает этот тег, даже в утечке исходного кода iBoot. Кроме того, у него всегда только один KBAG:
Карта распределения памяти:
Его SecureROM (iBoot-1413.8 в последней версии чипа), как известно, сбрасывается с помощью аппаратных трюков. По крайней мере, у одного человека так получилось. Я попросила у него дамп, но получила отказ по очевидной причине. По его словам, ROM очень похожа на A6.
Согласно утёкшим исходникам iBoot, в Haywire используется флэш-память SPI NOR, и она есть в коммерческих экземплярах, но, похоже, не отформатирована, поскольку команда saveenv в iBoot не проходит:
Вы можете легко подключить Haywire к ПК, потому что это по сути USB-устройство. Потребуется только плата расширения (breakout board) с контактами Lightning, микро-USB мама и несколько соединительных проводов:
Обратите внимание, что iPhone изначально даёт 3,3 В, но на USB — 5 В. Не уверена, что это хорошая идея, но она работает. В любом случае, если что-то сломаете, я не виновата.
Источник
Обзор нового Apple Lightning to USB 3 Camera Adapter
С новым адаптером скорость передачи вырастет в два раза. Больше информации внутри.
Недавно мы сообщали, что компания Apple выпустила новый Lightning to USB-C кабель для 12.9-дюймового iPad Pro. Так вот, купертиновцы не стоят на месте и теперь они нам предложили переходник Lightning to USB 3 Camera Adapter. Вкратце: новинка позволяет переносить фото и видео с цифровой камеры на айпад про. Но на этом её возможности не заканчиваются! Давайте рассмотрим детальнее.
Новый адаптер не так прост, как кажется на первый взгляд. Он может играть роль зарядного устройства для USB микрофона. Очень удобно при его использовании в таких приложениях как запись голоса и подкастов. Также сообщается, что с помощью новинки можно подключать и другие USB аксессуары.
Владельцы 12.9″ iPad Pro имеют возможность полностью оценить преимущества этого устройства. Почему? Потому что планшет поддерживает технологию USB 3. Это позволит повысить скорость работы и сэкономит ваше время.
Как же работает это устройство? По сравнению со стандартным Lightning to USB Camera адаптером, новый имеет лайтнинг разъем для питания устройств. Это означает, что если вы хотите в полной мере ощутить преимущества нового устройства, вам необходимо подсоединить его с помощью Lightning кабеля. После этого вы можете забыть об ошибке, которая сообщает что вашему устройству не хватает мощности для работы, теперь это в прошлом.
С чем работает?
Apple утверждает, что Lightning to USB 3 Camera Adapter работает с обеими моделями iPad Pro. Но стоит заметить, что 9.7-дюймовый айпад поддерживает лишь USB 2.0. Так что оценить все прелести новой скорости не удастся. Особенно если вы используете переходник для загрузки больших фото и видео.
Также компания опубликовала список устройств которые совместимы с адаптером:
iPad Retina
iPad mini
iPad mini 2
iPad Air
iPad Air 2
iPad mini 3
iPad mini 4
iPad Pro (9.7-дюймов)
iPad Pro (12.9-дюймов)
Но не забывайте, что из всей этой линейки, только iPad Pro 12.9″ поддерживает USB 3!
Скорость передачи
Всю прелесть новой скорости оценят владельцы самого большого айпад про. Для сравнения мы провели тест, в котором использовали видео файл размером в 4.1 Гб. В гонке приняли участие: iPad Pro 12.9″ USB 3 и iPhone 6s USB 2.0. Как и ожидалось разница была заметной, но не сногсшибательной. Айфон справился с задачей за 151 сек., айпад за 66 сек. Кому-то эти результаты могут показаться не очень впечатляющими, но людям, которые работают с большими фото и видео файлами это сможет сэкономить время.
Вывод
В заключении стоит отметить, что несмотря на все характеристики нового устройства, полностью использовать его потенциал можно лишь с 12.9 дюймовым айпад про, все остальные версии не поддерживают USB 3, поэтому скорость передачи упадет в два раза.
Источник
Тред: поразительный секрет работы Lightning-адаптеров Apple
Пользователь Twitter с ником @nyan_satan рассказал о работе Lightning-видеоадаптеров от Apple. Они не так просты, как кажутся.
По сути, внутри обычного кабеля прячется полноценный мини-компьютер, у которого есть процессор, память и даже своя операционная система. То есть эти адаптеры думают самостоятельно, потому и стоят бешеных денег.
1. Первый тип: Lightning Digital AV Adapter (b137ap/iAccy1,1)
Эти адаптеры передают информацию с Lightning на HDMI. Поддерживается видео и аудио.
2. Второй тип: Lightning to VGA Adapter (b165ap/iAccy1,2)
Конкретно этот адаптер передаёт только видео.
Оба указанных выше переходника поддерживают видео до 1080p и используют одинаковый SOC (System On Chip) — S5L8747. Номер микросхемы: H9TKNNN2GD. В ней 256 МБ оперативной памяти.
К сожалению, они ужасного качества. Автор треда заметил, что на сайте Apple у аксессуара всего 2 звезды из 5. Пользователю тоже не повезло, адаптер за $50 внезапно перестал работать. Ниже продолжается тред от лица разработчика:
3. Мой b137 постигла та же судьба, так что появилась возможность его разобрать. Вот так он выглядит без пластикового корпуса
My b137 met the same faith, so we can disassemble it. Here is how it looks like without its plastic closure: pic.twitter.com/6ZCrJQUh9C
4. Разбираем корпус целиком. Медные контакты представляют собой точки тестирования: некоторые должны быть UART и SWD (оба недоступны через Lightning)
Let’s destroy this metal shell with pliers
These copper dots are test points – some of them must be UART and SWD (both are unavailable over Lightning): pic.twitter.com/S9UhYEFXVZ
UART — это универсальный асинхронный приёмопередатчик или узел вычислительных устройств, предназначенный для организации связи с другими девайсами.
SWD (Serial Wire Debug) — это интерфейс для отладки и прошивки микроконтроллера.
5. В самом адаптере нет никакой прошивки (ну, кроме SecureROM), поэтому iOS должна каждый раз её загружать самостоятельно
Haywire itself doesn’t store any firmware (well, except for SecureROM), so iOS has to upload it every time. Firmware bundle for it is very tiny, around 25MB uncompressed. Shipped as preinstalled asset with iOS and/or can be downloaded. That’s how its folder structure looks like: pic.twitter.com/0TS0T0Djm0
Прошивка достаточно маленькая, весит около 25 МБ в несжатом виде. Поставляется как предустановленный ресурс с iOS, и её можно загрузить. Вот структура папок:
6. Прошивка предварительно подписана и не требует никакой персонализации
Уникальный зашифрованный код APTicket хотя и используется, но всё же статичен, то есть не привязан ни к какой системе защиты ECID и однократно используемому числу nonce.
В отличие от всех других устройств, начиная с iOS 5, в эпизодической сети iBSS для видеоадаптеров есть режим Recovery с интерактивной оболочкой. Он нужен для загрузки кэша ядра по USB (вместе с древом устройств DeviceTree и ramdisk, разумеется).
ramdisk — это технология, позволяющая создать обычный диск в оперативной памяти.
Интересная информация о программном обеспечении на ramdisk здесь.
7. У Image3 в iBSS странный, ранее неизвестный тег «RAND», содержащий 64-разрядное целое число и некоторое наполнение
Я не смогла найти, что означает этот тег, даже в исходном коде загрузчика iBoot. Кроме того, у него всегда только один KBAG (формат защищённых файлов).
IMG3 (Image3) — это формат файлов, используемый для доступа iOS к системе устройства.
Карта распределения памяти:
0x20000000-0x20020000 – ROM (128 KB)
0x22000000-0x22020000 – SRAM (128 KB) (iBSS работает отсюда)
0x8000000-0x18000000 – SDRAM (256 MB)
0x08000000-0x0B000000 – Область загрузки (48 MB)
0x0B000000-0x0DF00000 – Ядро (47 MB)
0x0DF00000-0x0E000000 – Дерево устройств (1 MB)
0x0E000000-0x11000000 – Ramdisk (48 MB)
0x11000000-0x17F00000 – Куча (111 MB)
0x17F00000-0x17FFC000 – iBoot (не используется) (1008 kB)
0x17FFC000-0x18000000 – Panic (16kB)
Его SecureROM (iBoot-1413.8 в последней версии) сбрасывается с помощью аппаратных обходов. По крайней мере, у одного человека это получилось. Я попросила у него дамп, но получила отказ по очевидной причине. По его словам, ROM очень похожа на аналогичную в процессоре A6.
8. Согласно утёкшим исходникам iBoot, в Haywire используется флэш-память SPI NOR
Она есть в коммерческих версиях, но, похоже, не отформатирована, поскольку команда saveenv в iBoot не проходит:
According to the leaked iBoot source code, Haywire has SPI NOR, but even if production ones actually have it, it doesn’t seem to be formatted, because “saveenv” iBoot commands fails pic.twitter.com/1IstXIlmIp
Любая модификация переменных окружения хранится только в энергозависимой памяти и сохраняется в флеш-память после выполнения команды saveenv.
9. Вы можете легко подключить Haywire к ПК, потому что это USB-устройство
Вам нужна только плата с контактами Lightning, microUSB типа «мама» и несколько соединительных проводов:
You can easily connect Haywire to PC because it’s basically an USB device. All you need to get to accomplish is Lightning and micro-USB female breakout boards and few connecting wires: pic.twitter.com/g5PBOYjJzs
10. Схема соединения
GND -> GND
L0p -> D+
L0n -> D-
ID1 (ACC_PWR1) -> VCC
Обратите внимание, что iPhone изначально даёт 3.3 В, но на USB — 5 В. Не уверена, что это хорошая идея, но она сработала. В любом случае, если что-то сломаете, я не виноват.
GND -> GND
L0p -> D+
L0n -> D-
ID1 (ACC_PWR1) -> VCC
Please note that iPhone gives it 3.3V originally, but USB has 5V. Not sure if it’s a good idea, but it works. Anyway don’t blame me if you break something pic.twitter.com/IppKapYMgj
11. Результат: все работает!
В итоге парню не удалось узнать причину поломки адаптера, но для восстановления его работоспособности потребовалось перезагрузить кэш ядра USB и спаять контакты переходника с microUSB через дополнительную плату.
Но стоит учитывать, что напряжение на Lightning и USB отличается, так что производить пайку можно только на свой страх и риск. Есть шанс, что ваш кабель просто сгорит.
Источник