كيف يعمل أبل محول الفيديو البرق

هذا هو موضوعي الصغير على Twitter حول محولات الفيديو Lightning ، والمعروفة أيضًا باسم Haywire ، والتي هي في الواقع أجهزة كمبيوتر Apple Secure Boot مع Darwin core.



هناك نوعان من Haywire:

  1. محول Lightning Digital AV (b137ap / iAccy1،1): محول من Lightning إلى HDMI ، يدعم الفيديو والصوت.

  2. محول Lightning to VGA (b165ap / iAccy1،2) - لا يدعم الصوت لسبب واضح.


كلاهما يدعم الفيديو حتى 1080 بكسل ويستخدم نفس SoC - S5L8747. رقاقة رقم H9TKNNN2GD. وفقا ل iPhone ويكي ، فقد 256 ميغابايت من ذاكرة الوصول العشوائي. لا شيء معروف أكثر.

لسوء الحظ ، هذه المحولات لها جودة رهيبة. تلقى محول HDMI 2 من أصل 5 نجوم على متجر Apple Store في الولايات المتحدة ، والمراجعات الخاصة به تتعلق بما يلي:

1 نجمة من أصل 5

توقفت عن العمل بعد عدة استخدامات! مضيعة للمال!

لقد اشتريت محول الفيديو 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 لديه وضع الاسترداد باستخدام غلاف تفاعلي. يتم استخدامه لتحميل ذاكرة التخزين المؤقت kernel عبر USB (جنبًا إلى جنب مع DeviceTree و ramdisk ، بالطبع).



بعض معلومات برنامج ramdisk المثير للاهتمام هنا .

يحتوي Image3 في iBSS على علامة "RAND" غريبة وغير معروفة مسبقًا تحتوي على عدد صحيح 64 بت وبعض الحشو. لم أتمكن من العثور على معنى هذه العلامة ، حتى في تسرب رمز مصدر iBoot. بالإضافة إلى ذلك ، لديه دائمًا KBAG واحد فقط:


خريطة تخصيص الذاكرة:


  0x20000000-0x20020000 - ROM (128 كيلو بايت)
 0x22000000-0x22020000 - SRAM (128 كيلو بايت) (يعمل iBSS من هنا)
 0x8000000-0x18000000 - SDRAM (256 ميجابايت)
 0x08000000-0x0B000000 - مساحة التنزيل (48 ميجابايت)
 0x0B000000-0x0DF00000 - Core (47 MB)
 0x0DF00000-0x0E000000 - شجرة الجهاز (1 ميغابايت)
 0x0E000000-0x11000000 - Ramdisk (48 MB)
 0x11000000-0x17F00000 - كومة الذاكرة المؤقتة (111 ميغابايت)
 0x17F00000-0x17FFC000 - iBoot (غير مستخدم) (1008 كيلو بايت)
 0x17FFC000-0x18000000 - الذعر (16 كيلو بايت) 

تتم إعادة ضبط SecureROM (iBoot-1413.8 في أحدث إصدار من الشريحة) ، كما تعلم ، باستخدام حيل الأجهزة. شخص واحد على الأقل لديه. طلبت منه تفريغًا ، لكن تم رفضه لسبب واضح. ووفقا له ، ROM يشبه إلى حد كبير A6.

وفقًا لمصادر iBoot التي تم تسريبها ، تستخدم Haywire ذاكرة فلاش SPI NOR ، وهي في نسخ تجارية ، لكن لا يبدو أنها منسقة ، لأن أمر saveenv في iBoot لا يعمل:


يمكنك توصيل Haywire بسهولة بجهاز كمبيوتر ، لأنه في الأساس جهاز USB. كل ما تحتاجه هو لوحة جانبية مع جهات اتصال Lightning وأم أم micro-USB والعديد من أسلاك التوصيل:



مخطط الأسلاك:

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

يرجى ملاحظة أن iPhone يعطي مبدئيًا 3.3 فولت ، لكن على USB - 5 فولت. لست متأكدًا مما إذا كانت هذه فكرة جيدة ، لكنها تعمل. في أي حال ، إذا كسرت شيئًا ما ، فهذا ليس خطأي.



وهنا هي النتيجة!

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


All Articles