Cara Kerja Adapter Video Apple Lightning

Ini adalah utas Twitter kecil saya tentang adapter video Lightning, juga dikenal sebagai Haywire, yang sebenarnya adalah komputer Apple Secure Boot dengan inti Darwin.



Ada dua jenis Haywire:

  1. Lightning Digital AV Adapter (b137ap / iAccy1,1): adaptor dari Lightning ke HDMI, mendukung video dan audio.

  2. Adapter Petir ke VGA (b165ap / iAccy1,2) - tidak mendukung audio karena alasan yang jelas.


Keduanya mendukung video hingga 1080p dan menggunakan SoC - S5L8747 yang sama. Nomor chip H9TKNNN2GD. Menurut iPhone Wiki, ia memiliki 256 MB RAM. Tidak ada lagi yang diketahui.

Sayangnya, adaptor ini memiliki kualitas yang buruk. Adaptor HDMI menerima 2 dari 5 bintang di Apple Store di Amerika Serikat, dan ulasan untuk itu adalah tentang yang berikut:

1 bintang dari 5

Berhenti bekerja setelah beberapa penggunaan! Buang-buang uang!

Saya membeli adaptor video Lightning ini dengan harga $ 50. Saya dan anak-anak sangat menyukainya. Pada malam pertama, semuanya bekerja dengan baik! Kami dapat menonton film melalui aplikasi di telepon. Kedua kalinya juga tidak ada masalah. Namun ketiga kalinya ia berhenti bekerja. Saya pikir masalahnya ada di kabel HDMI, jadi saya pergi dan membeli yang lebih mahal. Dia kembali ke rumah, menghubungkannya, tetapi situasinya belum berubah! Saya mencoba tiga TV yang berbeda, tetapi tidak berhasil! Minggu lalu saya memutakhirkan ke iPhone XR (dulu iPhone 6) dan memutuskan bahwa sekarang semuanya akan berfungsi, tetapi tidak! Benar-benar buang uang! Apple membuat produk hebat, tetapi jelas bukan salah satu dari mereka! Hanya kecewa. Jika saya tahu bahwa dia akan gagal dalam beberapa hari, saya akan menghabiskan $ 50 untuk sesuatu yang lebih berguna bagi anak-anak.

Diposting oleh Joyce W dari Grand Rapids pada 19 Juli 2019

B137 saya mengalami nasib yang sama, jadi ada peluang untuk membukanya. Begini tampilannya tanpa plastik:



Jadi, hancurkan kotak logam dengan tang.

Kontak tembaga ini adalah titik uji: beberapa harus UART dan SWD (keduanya tidak tersedia melalui Lightning):





Haywire sendiri tidak menyimpan firmware apa pun (well, kecuali untuk SecureROM), jadi iOS harus mengunduhnya setiap waktu. Firmwarenya cukup kecil, sekitar 25 MB dalam bentuk tidak terkompresi. Itu datang sebagai sumber daya pra-instal dengan iOS dan / atau dapat diunduh. Berikut adalah struktur folder:



Firmware sudah ditandatangani sebelumnya dan tidak memerlukan personalisasi apa pun. APTicket, meskipun digunakan, masih statis, yaitu tidak terikat pada ECID dan nonce.

Tidak seperti semua perangkat lain yang dimulai dengan iOS 5, iBSS untuk Haywire memiliki mode Pemulihan dengan shell interaktif. Ini digunakan untuk memuat cache kernel melalui USB (bersama dengan DeviceTree dan ramdisk, tentu saja).



Beberapa informasi perangkat lunak ramdisk yang menarik ada di sini .

Image3 di iBSS memiliki tag 'RAND' yang aneh dan sebelumnya tidak dikenal yang berisi bilangan bulat 64-bit dan beberapa lapisan. Saya tidak dapat menemukan apa arti tag ini, bahkan dalam kebocoran kode sumber iBoot. Selain itu, ia selalu hanya memiliki satu KBAG:


Peta alokasi memori:


  0x20000000-0x20020000 - ROM (128 KB)
 0x22000000-0x22020000 - SRAM (128 KB) (iBSS bekerja dari sini)
 0x8000000-0x18000000 - SDRAM (256 MB)
 0x08000000-0x0B000000 - Area Unduhan (48 MB)
 0x0B000000-0x0DF00000 - Inti (47 MB)
 0x0DF00000-0x0E000000 - Pohon Perangkat (1 MB)
 0x0E000000-0x11000000 - Ramdisk (48 MB)
 0x11000000-0x17F00000 - Heap (111 MB)
 0x17F00000-0x17FFC000 - iBoot (tidak digunakan) (1008 kB)
 0x17FFC000-0x18000000 - Panik (16kB) 

SecureROM-nya (iBoot-1413.8 dalam versi terbaru dari chip), seperti yang Anda ketahui, diatur ulang menggunakan trik perangkat keras. Setidaknya satu orang. Saya memintanya untuk dump, tetapi ditolak karena alasan yang jelas. Menurutnya, ROM sangat mirip dengan A6.

Menurut sumber iBoot yang bocor, Haywire menggunakan memori flash SPI NOR, dan itu ada dalam salinan komersial, tetapi sepertinya tidak diformat, karena perintah saveenv di iBoot tidak berfungsi:


Anda dapat dengan mudah menghubungkan Haywire ke PC, karena itu pada dasarnya adalah perangkat USB. Yang Anda butuhkan adalah papan breakout dengan kontak Lightning, ibu micro-USB dan beberapa kabel penghubung:



Diagram pengkabelan:

  GND -> GND
 L0p -> D +
 L0n -> D-
 ID1 (ACC_PWR1) -> VCC 

Harap dicatat bahwa iPhone awalnya memberikan 3,3 V, tetapi pada USB - 5 V. Saya tidak yakin apakah ini ide yang baik, tetapi berfungsi. Bagaimanapun, jika Anda memecahkan sesuatu, itu bukan salah saya.



Dan inilah hasilnya!

Source: https://habr.com/ru/post/id461607/


All Articles