
الهندسة العكسية لشريحة Mikey غير الموثقة في iPod Classic
لم تعمل وحدة التحكم في سماعات Apple السلكية قط تحت Rockbox على iPod Classic. فبحث أحد الهواة عن شريحة Mikey غير الموثقة، ومسح 256 قيمة لسجل الوضع فيها، وشغّل الأزرار الثلاثة.
لم تعمل وحدة التحكم المدمجة في أسلاك سماعات Apple قط على جهاز iPod Classic يعمل بنظام Rockbox: زر التشغيل والإيقاف في الوسط ومفتاح الصوت لا يستجيبان على أي جهاز من هذه العائلة. اعترف مشغل الصوت في المشروع بذلك في تعليق، حيث صنّف التعرف على الملحقات ودعم أزرار وحدة التحكم كمهام مفتوحة. فقرر أحد الهواة الذين يشغلون Rockbox على جهاز iPod Classic من الجيل السابع إغلاق المهمتين.
شريحة تُدعى Mikey
يتولى مقبس السماعات شريحة صغيرة مخصصة يسميها نظام Apple البرمجي Mikey. تقع على ناقل I2C رقم 0 عند العنوان 0x72، وتوفر 8 سجلات، وتؤدي وظيفتين: تغذية ميكروفون السماعة وفك ترميز أزرار وحدة التحكم. كان Rockbox يعرف بوجودها لكنه استخدمها فقط لرفع جهد انحياز الميكروفون ليعمل التسجيل عبر المقبس. ولم يُوثَّق الباقي أبداً: مجتمع freemyipod لا يملك مشغلاً لشريحة Mikey ولا جداول سجلات، ولم يُعثر في Gerrit الخاص بـ Rockbox على محاولات متروكة،
ملاحظات 2010 ومسح السجلات
كان العمل السابق الوحيد نصاً من عام 2010 للباحث David Carne عن وحدة تحكم سماعات iPod shuffle 3G، التي تستخدم العتاد نفسه. أسقطت قياسات Carne فكرة أن وحدة التحكم تتحدث بروتوكولاً تسلسلياً: زر الوسط هو قصر مباشر في خط الميكروفون، أما رفع الصوت وخفضه فهما حملان مقاوميان ثابتان يخفضان الخط من نحو 2,08 فولت إلى 1,68 فولت و1,52 فولت. الجزء الذكي الوحيد هو زقزقة تعريف فوق صوتية بعد 8,1 مللي ثانية من التشغيل، يجيب عنها المشغل بنبضة 4,8 مللي ثانية.
لا يمكن توصيل منقّح بشريحة المقبس، فبنى الكاتب شاشة خاصة داخل Rockbox نفسه: تقرأ السجلات الثمانية كلها كل 20 مللي ثانية، وتسجل كل تغيير في /.rockbox/mikey.log، ويمرر وضع المسح التلقائي السجل 0 عبر القيم الـ256 كلها. وكان الجواب 0x2f: البتات الثلاث الدنيا تحمل جهد انحياز الميكروفون نفسه، و0x28 يسلّح الكاشف، وتظهر أحداث الصوت وزر الوسط كمستويات محددة في السجلين 5 و4.
العتاد يكذب
كشف الاستخدام اليومي سلوكاً أغرب من ارتداد التلامس. بعد نحو خمس ثوانٍ بلا نشاط للأزرار ينام محرك الأحداث في الشريحة: الضغط لا يزال يغيّر السجل 4 فوراً، أما التحرير فيُبلَّغ عنه متأخراً بـ1,7 إلى 1,8 ثانية.
لذلك يعامل المشغل زر الوسط كضغطة فقط ويرسل نبضة ثابتة بطول 60 مللي ثانية مع كل ضغطة. أُرسل التغيير إلى المشروع الأمير عبر تغيير Gerrit رقم 7677 بعنوان «ipod6g: Add inline earphone remote support»: إيداع واحد يضيف 318 سطراً في 8 ملفات، وهو قيد المراجعة. وتعمل صورة Rockbox الجاهزة بالمشغل، ipod6g-mikey-v1، على الجيل 6G والسابع.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.