جدول المحتويات:

كيفية توصيل لوحة مفاتيح PS / 2 بجهاز iPhone: 11 خطوة
كيفية توصيل لوحة مفاتيح PS / 2 بجهاز iPhone: 11 خطوة

فيديو: كيفية توصيل لوحة مفاتيح PS / 2 بجهاز iPhone: 11 خطوة

فيديو: كيفية توصيل لوحة مفاتيح PS / 2 بجهاز iPhone: 11 خطوة
فيديو: قطعة لربط الماوس والكيبورد على الجوال 2024, ديسمبر
Anonim
كيفية توصيل لوحة مفاتيح PS / 2 بجهاز IPhone
كيفية توصيل لوحة مفاتيح PS / 2 بجهاز IPhone
كيفية توصيل لوحة مفاتيح PS / 2 بجهاز IPhone
كيفية توصيل لوحة مفاتيح PS / 2 بجهاز IPhone
كيفية توصيل لوحة مفاتيح PS / 2 بجهاز IPhone
كيفية توصيل لوحة مفاتيح PS / 2 بجهاز IPhone

على الرغم من أنني رأيت العديد من الصور للوحات المفاتيح PS / 2 الموصولة بأجهزة iPhone على الإنترنت ، لم ينشر أحد حتى الآن شرحًا تفصيليًا حول كيفية جعل هذا يعمل بنفسك. حتى الآن ، هذا هو.

في هذا Instructable ، سأوضح لك كيف يمكنك إنشاء لوحة مفاتيح PS / 2 لمحول iPhone ، بما في ذلك جميع تعليمات الأجهزة والبرامج.

المتطلبات الأساسية

  • Jailbroken iPhone - لا تسمح SDK الرسمية بالوصول إلى المنفذ التسلسلي بسبب مؤامرة Elf ، لذا فإن كسر الحماية مطلوب. كل ما تحتاج لمعرفته حول كسر الحماية موجود في مدونة فريق iPhone Dev.
  • Arduino Diecimila أو Dumilanove (أو استنساخ) ، متاح في العديد من الأماكن. تفترض هذه الطريقة أن الأردوينو الخاص بك قد تم تجميعه.
  • لوحة iPod Breakout ، مثل هذه من Sparkfun. أي منتج مشابه سيعمل.
  • موصل لوحة مفاتيح أنثى PS / 2 (Din 6). اسحب أحد أجهزة الكمبيوتر القديمة أو اشترِ واحدًا من Digikey أو بائع مشابه.
  • سلك ويفضل أن يكون بعدة ألوان وبقياس 24 تقريبًا. أستخدم بكرة من RadioShack في الصور أدناه.
  • مقاوم واحد 500 كيلو. أنا أستخدم المقاوم المحوري عبر الفتحة من RadioShack ، ولكن يمكنك إضافة هذا إلى طلب Digikey أيضًا.
  • لحام الحديد ولحام. إذا كنت لا تعرف كيفية اللحام ، فيمكنك التعلم هنا وهنا.
  • (اختياري) تثبيت الرؤوس ، مثل هذه. أقوم بفصلها ولحامها في نهايات الأسلاك ، بحيث يتم توصيلها بشكل جيد في Arduino.
  • (اختياري) يمكنك استخدام Sweet 9v Battery بحيث يصبح Arduino الخاص بك متاحًا من متجر Maker Store.
  • (اختياري) مقبس سماعة رأس ستريو من RadioShack أو Digikey.

الخطوة 1: جندى IPhone Breakout - الجزء 1

جندى جهاز iPhone Breakout - الجزء 1
جندى جهاز iPhone Breakout - الجزء 1

بمجرد وصول جميع المكونات الخاصة بك ، قم بتشغيل مكواة اللحام وإلقاء نظرة سريعة على iPod Connector Pin-Out.

سنستخدم أربعة من هذه المسامير للوحة المفاتيح: 11 و 13 و 16 و 21. يوضح تعريف الدبوس 21 أننا نحتاج إلى وضع مقاوم 500 كيلو بين الطرف 21 والأرض لتمكين الاتصالات التسلسلية مع iPhone ، لذلك سنقوم بلصق المقاوم بين الدبوس 21 والدبوس 16 ، وهو الأرض التسلسلية. سنقوم أيضًا بإضافة رؤوس الدبوس إلى الدبابيس 11 و 13 ، والتي ستكون بمثابة دبابيس TX و RX للاتصالات التسلسلية. نظرًا لأننا سنرسل فقط إلى iPhone ، فإننا نستخدم فقط دبوس RX الخاص بـ iPhone ، لذلك سنضيف أيضًا قطعة من السلك لتوصيل دبوس 11 ، دبوس TX غير المستخدم ، مباشرة بالأرض عند دبوس 16.

يمكنك أيضًا اختياريًا إضافة مقبس سماعة الرأس stero إلى المسامير 2 و 3 و 4 في الوقت الحالي وسيعمل عندما يتم توصيل الاختراق. هذا لا علاقة له بلوحة المفاتيح ، ولكن إذا كان لديك جهاز iPhone 1G مع أعرج غير- مقبس سماعة رأس قياسي ، سيؤدي ذلك إلى إصلاحه.

الخطوة 2: جندى IPhone Breakout - الجزء 2

جندى جهاز iPhone Breakout - الجزء 2
جندى جهاز iPhone Breakout - الجزء 2

لقد وضعت العبور بين الدبوس 11 والدبوس 16 على الجزء الخلفي من لوحة الكسر. قد يكون من الصعب بعض الشيء وضع كل شيء على الرقم 16 ، لذلك أوصي أولاً بإلصاق المقاوم من خلال الفتحة ، ثم لف نهاية سلك العبور حوله ولحامهم معًا قبل قطع الرصاص المقاوم.

تكتيك آخر قد يكون مفيدًا هنا هو قص أطراف السلك أولاً ، ثم وضع قطعة صغيرة من اللحام على الفتحة التي تريد لصق السلك بها. استخدم جانب مكواة اللحام لتسخين نقطة اللحام الخاصة بك وحرك الطرف المعلب من السلك في النقطة. قم بإزالة المكواة ، ودع النقطة تبرد ، ثم اترك السلك.

الخطوة 3: قم بتوصيل موصل PS / 2 - الجزء 1

جندى موصل PS / 2 - الجزء 1
جندى موصل PS / 2 - الجزء 1

لا يوجد مسار يمكنك اتباعه من خلال ترقيم رقم التعريف الشخصي لموصل PS / 2 والذي يكون له أي نوع من المعنى خارج سياق عمليات التشويش المشوشة لاجتماع اللجنة. لا تفكر مليًا في أرقام التعريف الشخصية ، ما عليك سوى إلقاء نظرة على الصورة.

سنستخدم أربعة دبابيس هنا ، ونربطها جميعًا بـ Arduino. سيتم توصيل الأسلاك الأرضية بالأرض على Arduino ، وسيتم توصيل VCC إلى 5 فولت ، وسيتم إحضار دبابيس البيانات والساعة إلى اثنين من دبابيس Arduino الرقمية (3 و 4).

الخطوة 4: قم بتوصيل موصل PS / 2 - الجزء 2

لحام موصل PS / 2 - الجزء 2
لحام موصل PS / 2 - الجزء 2

الجزء السفلي من موصل PS / 2 أقل سهولة من نظام الترقيم. أوصي بالتحقق من هذه الصورة ، ولكن أيضًا التحقق من أن المسامير الموجودة أسفل الموصل تتطابق مع المسامير المرقمة التي تعتقد أنها تفعلها قبل لحام أي شيء. يمكنك التحقق من الاتصال بمقياس متعدد منتظم عن طريق ضبطه لقياس المقاومة وتوصيل مسبار واحد بالدبوس الموجود في الأسفل وإلصاق الآخر في الفتحة. إذا كانت هناك أي مقاومة على الإطلاق ، فهذا الدبوس متصل بتلك الفتحة.

أستخدم السلك الأخضر لدبوس الساعة والسلك الأحمر لـ VCC والسلك الأبيض للبيانات والسلك الأسود للأرض.

الخطوة 5: رؤوس دبوس اللحام إلى العملاء المتوقعين

رؤوس دبوس اللحام إلى العملاء المتوقعين
رؤوس دبوس اللحام إلى العملاء المتوقعين

بمجرد توصيل الموصلات ، قم بفك الأطراف الأخرى من الأسلاك ولحام الخيوط في رؤوس الدبوس. سيتيح لك ذلك توصيلها بـ Arduino بسهولة. إذا لم تحصل على رؤوس الدبوس ، يمكنك محاولة تعليب الأسلاك بعناية لجعلها تبقى في فتحات دبوس Arduino بشكل أفضل.

لقد قمت بتوصيل بعض الأسلاك برؤوس الدبوس على المسامير 11 و 13 من لوحة اندلاع iPhone. السلك الأسود على الأرض (دبوس 11) والسلك الأحمر إلى VCC (دبوس 13). لقد قمت بعد ذلك بلحام رؤوس الدبوس إلى الخيوط الخاصة بالسلكين من لوحة الفصل والأربعة القادمة من موصل PS / 2.

الخطوة 6: (اختياري) 9 فولت بطارية تسخير

(اختياري) تسخير بطارية 9 فولت
(اختياري) تسخير بطارية 9 فولت

أنا أستخدم Arduino Diecimila ، لأن هذا البرنامج لا يتطلب شريحة أفضل. يظهر هذا مع بطارية 9V تسخير من SparkFun لقابلية النقل.

الخطوة 7: إرفاق يؤدي PS / 2 إلى Arduino

إرفاق PS / 2 يؤدي إلى Arduino
إرفاق PS / 2 يؤدي إلى Arduino

بعد ذلك ، نقوم بتوصيل موصل PS / 2 بـ Arduino. قم بتوصيل سلك الساعة بـ Digital Pin 3 ، وسلك البيانات بـ Digital Pin 4 ، وقم بتوصيل السلك الأرضي بالأرض على Arduino وسلك VCC بالدبوس 5V.

الخطوة 8: إرفاق IPhone يؤدي إلى Arduino

إرفاق IPhone يؤدي إلى Arduino
إرفاق IPhone يؤدي إلى Arduino

لتوصيل كسر iPhone ، ما عليك سوى توصيل السلك من Pin 13 إلى TX Pin على Arduino (Digital Pin 1) ثم قم بتوصيل الرصاص من Pin 11 بأي أرض متوفرة على Arduino.

هام: لتجنب مشكلة وميض Arduino ، يرجى فصل TX Pin على Arduino قبل الوميض. المزيد عن هذا لاحقًا وبعد ذلك ، يتم إجراء جميع عمليات اللحام. حان الوقت الآن للانتقال إلى برمجة Arduino!

الخطوة 9: كود اردوينو

كود اردوينو
كود اردوينو

يقوم برنامج Arduino بإخراج البيانات من لوحة المفاتيح ، ويترجم رموز مسح لوحة المفاتيح إلى رموز مفاتيح ، ويتعامل مع الضغط على مفاتيح Shift و caps lock.

أولاً ، قم بتنزيل وتثبيت بيئة تطوير Arduino من هنا. اتبع الإرشادات الموجودة على الموقع ، ولكن تأكد من تثبيت برنامج تشغيل FTDI المناسب من دليل السائقين في تثبيت Arduino.

بعد ذلك ، ستحتاج إلى مكتبة Arduino إضافية لـ PS / 2. قم بتنزيل ملف “ps2.zip” من هذه الصفحة. للتثبيت ، قم بفك ضغط التنزيل إلى مجلد وانقل هذا المجلد ليكون دليلًا فرعيًا من دليل "الأجهزة / المكتبات" ضمن تثبيت Arduino. في OSX ، يمكنك الانتقال إلى Arduino.app و "إظهار محتويات الحزمة" أولاً.

بمجرد تثبيت Arduino ومكتبة ps2 ، قم بتنزيل الكود المصدري من هنا. افتح تطبيق Arduino وأنشئ مشروعًا جديدًا والصق الكود المصدري فيه. احفظ ، ثم انتقل إلى Sketch-> Verify / Compile للتأكد من إنشائه. إذا لم يحدث ذلك ، فتأكد من تثبيت المكتبة بشكل صحيح.

في ملاحظة جانبية ، لم أكتب في الواقع أي رمز على الإطلاق لهذا المشروع. لقد بدأت في محاولة استخدام مكتبة PS2KeyboardExt2 ، لكن هذه المكتبة تستند إلى المقاطعات وبينما يمكن تشغيلها على Arduino الذي يتحدث أيضًا بشكل تسلسلي بسرعة 9600 بت في الثانية ، بمجرد تشغيل المسلسل حتى 19200 بت في الثانية ، توقفت المقاطعات عن العمل في طريقة مستقرة. لذلك قمت بإخراج كل الكود الجميل من PS2KeyboardExt2 ، بما في ذلك التعريفات الرئيسية والتعامل الجيد مع التحولات وقفل القبعات وأعدت صياغتها في برنامج لا يستخدم المقاطعات ويستخدم مكتبة PS / 2 مختلفة أبسط بكثير. هذا يجعلها قادرة على التعامل مع مسلسل 19200 بت في الثانية بطريقة موثوقة.

الآن ، لبرمجة Arduino!

افصل السلك المنتقل إلى Pin 1 على Arduino. بعد ذلك ، قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر كابل USB. قد تحتاج إلى إعادة تشغيل تطبيق Arduino حتى يكتشف جهاز USB التسلسلي الجديد بشكل صحيح. قم بتحميل الرسم المحفوظ بالمصدر ، ثم اضغط على زر التحميل لبرمجة Arduino.

بمجرد تحميل البرنامج ، قم بتوصيل لوحة المفاتيح بموصل PS / 2. يجب أن ترى وميض الأضواء. يمكنك فتح Serial Monitor في تطبيق Arduino ومحاولة كتابة بعض الأحرف على لوحة المفاتيح. يجب أن تشاهد هذه الأحرف تظهر في Serial Monitor. حاول تشغيل Caps Lock وإيقاف تشغيله ، ويجب أن يضيء وينطفئ الضوء الموجود على لوحة المفاتيح ويجب أن تخرج الأحرف بأحرف كبيرة بشكل صحيح.

الخطوة 10: برنامج عميل IPhone

الآن لإعداد برنامج عميل iPhone.

بالنسبة إلى رمز العميل ، أستخدم برنامجًا وجدته في صفحة رموز Google الخاصة بأنتوني براي. يقرأ هذا البرنامج المدخلات من المنفذ التسلسلي بسرعة 19200 بت في الثانية ثم يقوم بحقن حدث لوحة المفاتيح المناسب باستخدام مكتبة عميل VNC. لقد أنشأت نسخة طبق الأصل من النص المحلي للمصدر هنا ، والتي يمكن الحصول عليها بسهولة باستخدام wget.

نظرًا لأننا سنضخ ضغطات المفاتيح بواسطة VNC ، فسيلزمك أيضًا تشغيل خادم VNC على iPhone. سنستخدم Veency (وهو أمر رائع ويجب عليك تثبيته على أي حال).

انتقل إلى Cydia أو Icy وقم بتثبيت الحزم التالية:

  • Veency - يوفر خادم VNC ، قم بتكوينه للتشغيل عند بدء التشغيل
  • LibVNCServer - يوفر libvncclient
  • iPhone 2.0 Toolchain - يوفر بيئة بناء (يلزم وجود دول مجلس التعاون الخليجي ، و libgcc ، و ldid ، و libz إذا ذهبت إلى طريق آخر)
  • MobileTerminal - حتى تتمكن من الوصول إلى محطة iPhone
  • wget - حتى تتمكن من سحب الملف المصدر

الآن لتنزيل وبناء المصدر. إما أن تفتح MobileTerminal أو SSH في هاتفك ، ثم قم بما يلي:

  • wget
  • gcc -static-libgcc -o TouchClient TouchClient.c -lvncclient
  • ldid -S TouchClient

الخطوة الأخيرة ، باستخدام ldid ، تزيف توقيع الثنائي. بدونها ، سيقتل نظام تشغيل iPhone عمليتك على الفور.

لبدء البرنامج ، قم بتشغيله من Mobile Terminal باستخدام:

./ TouchClient

سيؤدي هذا إلى ظهور Veency في مربع حوار يسألك عما إذا كنت تريد قبول اتصال VNC. ضرب قبول.

لقد لاحظت أن تشغيل هذا من MobileTerminal يبقي البرنامج على قيد الحياة حتى عند مغادرة MobileTerminal ، ولكن سيكون من الأفضل استخدام launchd. لم أحسب ذلك حتى الآن.

الخطوة 11: اللمسات الأخيرة والعمل المستقبلي

للإنهاء ، أعد توصيل السلك من Pin 13 على كسر iPhone إلى TX pin (pin 1) على Arduino. افصل كبل USB وقم بتبديل Arduino إلى طاقة خارجية. قم بتوصيل جهاز iPhone بجهاز iPhone الخاص بك.

لو:

  • TouchClient يعمل على جهاز iPhone الخاص بك
  • يعمل برنامج PS2 على Arduino
  • تم توصيل لوحة المفاتيح بالموصل ، والموصل متصل بـ Arduino بشكل صحيح
  • Veency قيد التشغيل وقمت بقبول الاتصال من TouchClient
  • لا شيء آخر يتم إفساده

يجب أن تكون قادرًا على الكتابة على لوحة مفاتيح PS / 2 وترجمة ضغطات المفاتيح هذه إلى ضغطات مفاتيح iPhone المناسبة. سيعمل هذا في أي مكان في iPhone ، في أي تطبيق أو ميزة أصلية.

هذا الحل ليس مثاليًا ، ولكنه نهج للأغراض العامة لاستخدام Arduino لإضافة دعم لوحة مفاتيح PS / 2 إلى أي شيء تقريبًا يمكنه قراءة الرسائل التسلسلية البسيطة.

العمل المستقبلي:

  • يمكن نقل تعيين رمز المسح الضوئي بالكامل إلى iPhone ، ويمكن إعادة تنفيذ جزء الجهاز من هذا المشروع على شريحة أقل تكلفة وأقل استهلاكًا للطاقة ، مثل PIC. سيؤدي هذا إلى تقليل تكلفة الوحدة بنحو 30 دولارًا ، على الرغم من أنها تتطلب مبرمج PIC.
  • لم يتم تعيين جميع المفاتيح الخاصة بشكل صحيح ، ولكن إذا نظرت في كود Arduino ثم إلى رمز iPhone ، فسترى أن هذه عملية بسيطة للغاية. يرجى نشر أي تغييرات تجريها هنا كتعليق!
  • بدلاً من أن أكون مخترقًا سلكيًا مجنونًا ، أود أن أرى هذا يتناسب مع حاوية صغيرة مريحة لإمكانية نقل حقيقية. سيكون موضع تقدير أي أفكار في هذا القسم.
  • أود أن أعطي TouchClient كلمة مرور لـ Veency حتى لا تكون هناك نافذة منبثقة مزعجة للقبول / الرفض.
  • يمكن استخدام هذه الطريقة الدقيقة لإضافة لوحة مفاتيح Bluetooth. ما عليك سوى إضافة وحدة Bluetooth-Serial إلى جهاز iPhone واستمر في استخدام TouchClient & Veency.

هذا كل شيء. آمل أن تكون قد استمتعت بـ Instructable! نتطلع إلى تعليقاتكم

موصى به: