Apple Lightning视频适配器如何工作

这是我关于Lightning视频适配器(也称为Haywire)的Twitter小话题,实际上是具有Darwin核心的Apple Secure Boot计算机。



Haywire有两种类型:

  1. Lightning数字AV适配器(b137ap / iAccy1,1):从Lightning到HDMI的适配器,支持视频和音频。

  2. Lightning转VGA适配器(b165ap / iAccy1,2)-出于明显原因不支持音频。


两者都支持高达1080p的视频,并使用相同的SoC-S5L8747。 芯片编号H9TKNNN2GD。 根据iPhone Wiki,它具有256 MB RAM。 一无所知。

不幸的是,这些适配器的质量很差。 HDMI适配器在美国的Apple Store商店中获得2星(满分5星),其评论如下:

5星中有1星

多次使用后停止工作! 浪费钱!

我以50美元的价格购买了此Lightning视频适配器。 我和孩子们真的很喜欢他。 第一个晚上,一切正常! 我们能够通过手机上的应用程序观看电影。 第二次也没有问题。 但是他第三次停止工作。 我以为问题出在HDMI电缆上,所以我去买了一根更贵的电缆。 他回到家,连接了它,但情况没有改变! 我尝试了三台不同的电视,但无济于事! 上周,我升级到了iPhone XR(以前是iPhone 6),并决定现在一切正常,但是没有! 绝对浪费钱! 苹果生产出色的产品,但绝对不是其中之一! 只是很失望。 如果我知道他会在几天后失败,我会花50美元在对孩子们有用的东西上。

由大急流城的乔伊斯W发表于2019年7月19日

我的b137遭受了同样的命运,因此有机会对其进行拆卸。 这是没有塑料的外观:



因此,用钳子破坏金属盒。

这些铜触点是测试点:有些必须是UART和SWD(两者均不能通过Lightning获得):





Haywire本身不存储任何固件(当然,SecureROM除外),因此iOS必须每次都下载。 固件非常小,未压缩形式约为25 MB。 它是iOS和/的预安装资源,也可以下载。 这是文件夹结构:



固件已预先签名,不需要任何个性化设置。 APTicket尽管已使用,但仍然是静态的,也就是说,它不绑定任何ECID和随机数。

与从iOS 5开始的所有其他设备不同,iBSS for Haywire具有带有交互式外壳的恢复模式。 它用于通过USB(当然还有DeviceTree和ramdisk)加载内核缓存。



一些有趣的ramdisk软件信息在这里

iBSS中的Image3具有一个奇怪的,以前未知的'RAND'标签,其中包含一个64位整数和一些填充。 即使在iBoot源代码泄漏中,我也找不到该标记的含义。 此外,他始终只有一个KBAG:


内存分配图:


  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-紧急(16kB) 

如您所知,其SecureROM(芯片的最新版本为iBoot-1413.8)已使用硬件技巧进行了重置。 至少有一个人。 我向他要求转储,但由于明显的原因而被拒绝。 据他介绍,ROM与A6非常相似。

根据泄漏的iBoot消息来源,Haywire使用的是SPI NOR闪存,它是商业副本,但似乎没有格式化,因为iBoot中的saveenv命令不起作用:


您可以轻松将Haywire连接到PC,因为它本质上是USB设备。 您所需要的只是一个带有Lightning触点,微型USB母线和几根连接线的分线板:



接线图:

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

请注意,iPhone最初提供3.3 V电压,但使用USB-5 V电压。我不确定这是否是个好主意,但是它可以工作。 无论如何,如果您破坏某件事,这不是我的错。



结果就是这里!

Source: https://habr.com/ru/post/zh-CN461607/


All Articles