Funktionsweise des Apple Lightning-Videoadapters

Dies ist mein kleiner Twitter-Thread über Lightning-Videoadapter, auch bekannt als Haywire, die eigentlich Apple Secure Boot-Computer mit Darwin-Kern sind.



Es gibt zwei Arten von Haywire:

  1. Lightning Digital AV-Adapter (b137ap / iAccy1,1): Adapter von Lightning auf HDMI, unterstützt Video und Audio.

  2. Lightning to VGA-Adapter (b165ap / iAccy1,2) - unterstützt Audio aus einem offensichtlichen Grund nicht.


Beide unterstützen Video bis 1080p und verwenden denselben SoC - S5L8747. Chipnummer H9TKNNN2GD. Laut iPhone Wiki verfügt es über 256 MB RAM. Mehr ist nicht bekannt.

Leider haben diese Adapter eine schreckliche Qualität. Der HDMI-Adapter hat im Apple Store in den USA 2 von 5 Sternen erhalten. Die Bewertungen hierfür beziehen sich auf Folgendes:

1 von 5 Sternen

Arbeitete nach mehreren Anwendungen nicht mehr! Geldverschwendung!

Ich habe diesen Lightning-Videoadapter für 50 US-Dollar gekauft. Ich und die Kinder mochten ihn wirklich. In der ersten Nacht hat alles gut funktioniert! Wir konnten den Film über die Anwendung am Telefon ansehen. Auch beim zweiten Mal gab es keine Probleme. Aber das dritte Mal hörte er auf zu arbeiten. Ich dachte, das Problem liege im HDMI-Kabel, also kaufte ich mir ein teureres. Er kehrte nach Hause zurück, verband es, aber die Situation hat sich nicht geändert! Ich habe drei verschiedene Fernseher anprobiert, aber ohne Erfolg! Letzte Woche habe ich auf das iPhone XR aktualisiert (früher war es das iPhone 6) und beschlossen, dass jetzt alles funktionieren würde, aber nein! Absolute Geldverschwendung! Apple macht großartige Produkte, aber es ist definitiv keines davon! Nur enttäuscht. Wenn ich gewusst hätte, dass er in ein paar Tagen scheitern würde, hätte ich 50 Dollar für etwas Nützlicheres für die Kinder ausgegeben.

Gepostet von Joyce W aus Grand Rapids am 19. Juli 2019

Mein b137 erlitt das gleiche Schicksal, daher gab es die Möglichkeit, es zu zerlegen. So sieht es ohne Plastik aus:



Zerstören Sie also das Metallgehäuse mit einer Zange.

Diese Kupferkontakte sind Testpunkte: Einige müssen UART und SWD sein (beide sind nicht über Lightning verfügbar):





Haywire selbst speichert keine Firmware (außer SecureROM), daher muss iOS diese jedes Mal herunterladen. Die Firmware ist recht klein, etwa 25 MB in unkomprimierter Form. Es wird als vorinstallierte Ressource mit iOS geliefert und / oder kann heruntergeladen werden. Hier ist die Ordnerstruktur:



Die Firmware ist vorsigniert und erfordert keine Personalisierung. Obwohl APTicket verwendet wird, ist es immer noch statisch, das heißt, es ist nicht an eine ECID und Nonce gebunden.

Im Gegensatz zu allen anderen Geräten, die mit iOS 5 beginnen, verfügt iBSS für Haywire über den Wiederherstellungsmodus mit einer interaktiven Shell. Es wird verwendet, um den Kernel-Cache über USB zu laden (natürlich zusammen mit DeviceTree und Ramdisk).



Einige interessante Informationen zur Ramdisk-Software finden Sie hier .

Image3 in iBSS hat ein seltsames, bisher unbekanntes 'RAND'-Tag, das eine 64-Bit-Ganzzahl und einige Auffüllungen enthält. Ich konnte nicht finden, was dieses Tag bedeutet, selbst im iBoot-Quellcode-Leck. Außerdem hat er immer nur eine KBAG:


Speicherzuordnungszuordnung:


  0x20000000-0x20020000 - ROM (128 KB)
 0x22000000-0x22020000 - SRAM (128 KB) (iBSS funktioniert von hier aus)
 0x8000000-0x18000000 - SDRAM (256 MB)
 0x08000000-0x0B000000 - Download-Bereich (48 MB)
 0x0B000000-0x0DF00000 - Core (47 MB)
 0x0DF00000-0x0E000000 - Gerätebaum (1 MB)
 0x0E000000-0x11000000 - Ramdisk (48 MB)
 0x11000000-0x17F00000 - Heap (111 MB)
 0x17F00000-0x17FFC000 - iBoot (nicht verwendet) (1008 kB)
 0x17FFC000-0x18000000 - Panik (16 kB) 

Wie Sie wissen, wird das SecureROM (iBoot-1413.8 in der neuesten Version des Chips) mithilfe von Hardware-Tricks zurückgesetzt. Mindestens eine Person hat. Ich bat ihn um eine Müllkippe, wurde aber aus einem offensichtlichen Grund abgelehnt. Laut ihm ist ROM dem A6 sehr ähnlich.

Laut durchgesickerten iBoot-Quellen verwendet Haywire SPI NOR-Flash-Speicher und ist in kommerziellen Kopien enthalten, scheint jedoch nicht formatiert zu sein, da der Befehl saveenv in iBoot nicht funktioniert:


Sie können Haywire problemlos an einen PC anschließen, da es sich im Wesentlichen um ein USB-Gerät handelt. Sie benötigen lediglich ein Breakout-Board mit Lightning-Kontakten, eine Micro-USB-Mutter und mehrere Verbindungskabel:



Schaltplan:

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

Bitte beachten Sie, dass das iPhone zunächst 3,3 V liefert, aber über USB - 5 V. Ich bin mir nicht sicher, ob dies eine gute Idee ist, aber es funktioniert. Auf jeden Fall ist es nicht meine Schuld, wenn Sie etwas kaputt machen.



Und hier ist das Ergebnis!

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


All Articles