فهرست مطالب:

نحوه اتصال صفحه کلید 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 را در اینترنت مشاهده کرده ام ، اما هنوز کسی روش دقیق نحوه استفاده از این دستگاه را منتشر نکرده است. تا به حال ، این است.

در این دستورالعمل به شما نشان خواهم داد که چگونه می توانید صفحه کلید PS/2 را به iPhone تبدیل کنید ، از جمله تمام دستورالعمل های سخت افزاری و نرم افزاری.

پیش نیازها

  • آیفون جیلبریک شده - SDK رسمی به دلیل توطئه جن نمی تواند به پورت سریال دسترسی داشته باشد ، بنابراین فرار از زندان ضروری است. همه آنچه باید در مورد فرار از زندان بدانید در وبلاگ Team Dev iPhone است.
  • Arduino Diecimila یا Dumilanove (یا کلون) ، در بسیاری از نقاط موجود است. این چگونه فرض می کند که آردوینو شما مونتاژ شده است.
  • یک برد iPod Breakout ، مانند این از Sparkfun. هر محصول مشابه کار خواهد کرد.
  • کانکتور صفحه کلید زن PS/2 (Din 6). یکی را از رایانه قدیمی بردارید یا از Digikey یا فروشنده ای مشابه بخرید.
  • سیم ، ترجیحا چند رنگ و حدود 24 گیج. در عکسهای زیر از قرقره RadioShack استفاده می کنم.
  • یک مقاومت 500k من از یک مقاومت محوری از طریق RadioShack استفاده می کنم ، اما شما می توانید این را به سفارش Digikey خود نیز اضافه کنید.
  • لحیم کاری و لحیم کاری. اگر نحوه لحیم کاری را نمی دانید ، می توانید اینجا و اینجا یاد بگیرید.
  • (اختیاری) پین سرصفحه ها ، مانند اینها. من آنها را جدا می کنم و به انتهای سیم ها می چسبانم ، به طوری که آنها به خوبی به آردوینو متصل می شوند.
  • (اختیاری) از باتری 9v شیرین استفاده کنید تا Arduino شما قابل حمل از فروشگاه Maker شود.
  • (اختیاری) جک هدفون استریو از RadioShack یا Digikey.

مرحله 1: IPhone Breakout را لحیم کنید - قسمت 1

لحیم کردن iPhone Breakout - قسمت 1
لحیم کردن iPhone Breakout - قسمت 1

به محض رسیدن همه مواد اولیه ، آهن لحیم کاری را آتش بزنید و سریع به اتصال دهنده iPod نگاه کنید.

ما از چهار پین برای صفحه کلید استفاده می کنیم: 11 ، 13 ، 16 و 21. در تعریف پین 21 آمده است که برای فعال کردن ارتباطات سریال به آیفون ، باید یک مقاومت 500k بین پین 21 و زمین قرار دهیم. ما می خواهیم یک مقاومت بین پین 21 و پین 16 ، که زمین سریال است ، بچسبانیم. ما همچنین سرصفحه های پین را به پین های 11 و 13 اضافه می کنیم ، که به عنوان پایه های TX و RX برای ارتباطات سریال عمل خواهند کرد. از آنجا که ما فقط به آیفون ارسال می کنیم ، فقط از پین RX آیفون استفاده می کنیم ، بنابراین یک قطعه سیم را برای اتصال پایه 11 ، پین TX استفاده نشده ، مستقیماً به زمین در پین 16 اضافه می کنیم.

شما همچنین می توانید جک هدفون stero را به پین 2 ، 3 و 4 همین حالا اضافه کنید و هر زمان که ضربات وصل شود کار می کند. این هیچ ربطی به صفحه کلید ندارد ، اما اگر شما یک آیفون 1G با لنگ غیر لنگ دارید جک هدفون استاندارد ، این مشکل را برطرف می کند.

مرحله 2: IPhone Breakout را لحیم کنید - قسمت 2

لحیم کردن iPhone Breakout - قسمت 2
لحیم کردن iPhone Breakout - قسمت 2

من جامپر را بین پین 11 و پین 16 در پشت تخته شکست قرار داده ام. اتصال همه چیز به پین 16 کمی مشکل است ، بنابراین توصیه می کنم ابتدا مقاومت را از سوراخ بچسبانید ، سپس انتهای سیم جامپر را به دور آن بپیچید و قبل از جدا کردن سیم مقاومت ، آنها را به هم لحیم کنید.

یک تاکتیک دیگر که ممکن است در اینجا مفید باشد این است که ابتدا انتهای سیم خود را قلع کنید ، سپس کمی روی سوراخی که می خواهید سیم را به آن بچسبانید لحیم کنید. از قسمت لحیم کاری برای گرم کردن قطره لحیم کاری خود و SLIDE انتهای حلقوی سیم به داخل حباب استفاده کنید. آهن را بردارید ، بگذارید دانه سرد شود ، سپس سیم را رها کنید.

مرحله 3: اتصال PS/2 را لحیم کنید - قسمت 1

اتصال PS/2 را لحیم کنید - قسمت 1
اتصال PS/2 را لحیم کنید - قسمت 1

راهی وجود ندارد که بتوانید از طریق شماره گذاری پین اتصال PS/2 که هر نوع حسی را خارج از زمینه آشفتگی های نامناسب جلسه کمیته ایجاد می کند ، طی کنید. زیاد به اعداد پین فکر نکنید ، فقط تصویر را ببینید.

ما در اینجا از چهار پین استفاده می کنیم و همه آنها را به آردوینو متصل می کنیم. Ground به Ground در Arduino وصل می شود ، VCC به 5V متصل می شود و پین های Data و Clock به دو پین دیجیتالی Arduino (3 و 4) منتقل می شوند.

مرحله 4: اتصال PS/2 را لحیم کنید - قسمت 2

اتصال PS/2 را لحیم کنید - قسمت 2
اتصال PS/2 را لحیم کنید - قسمت 2

قسمت پایینی اتصال PS/2 حتی از طرح شماره گذاری نیز بصری کمتر است. توصیه می کنم این تصویر را بررسی کنید ، اما همچنین مطمئن شوید که پین های پایین کانکتور شما با پین های شماره گذاری شده ای که فکر می کنید قبل از لحیم کاری انجام می دهند مطابقت دارد. با اندازه گیری مقاومت و اتصال یک پروب به پین در پایین و چسباندن دیگری در سوراخ ، می توانید اتصال را با یک مولتی متر معمولی بررسی کنید. اگر اصلاً مقاومتی وجود داشته باشد ، آن پین به آن سوراخ متصل می شود.

من از سیم سبز برای پین ساعت ، سیم قرمز برای VCC ، سیم سفید برای داده ها و سیم سیاه برای زمین استفاده می کنم.

مرحله 5: سرصفحه ها را به سرنشینان لحیم کنید

Solder Pin Headers to Leads
Solder Pin Headers to Leads

هنگامی که اتصالات را سیم کشی کردید ، انتهای دیگر سیم ها را بردارید و سر را به سربرگ های پین بچسبانید. با این کار می توانید آنها را به راحتی به آردوینو وصل کنید. اگر سرآیند پین را دریافت نکرده اید ، می توانید سیم ها را با دقت قلع کنید تا بهتر در سوراخ های پین آردوینو بمانند.

من مقداری سیم به سربرگ های پین در پایه های 11 و 13 صفحه بریکت آیفون وصل کردم. سیم سیاه به Ground (پین 11) و سیم قرمز به VCC (پین 13) است. سپس سرصفحه های پین را به دو سیم از برد شکستن و چهار سیم از اتصال PS/2 چسبانده ام.

مرحله 6: (اختیاری) مهار باتری 9 ولت

(اختیاری) مهار باتری 9 ولت
(اختیاری) مهار باتری 9 ولت

من از Arduino Diecimila استفاده می کنم ، زیرا این برنامه به تراشه بهتری نیاز ندارد. این با مهار باتری 9V از SparkFun برای قابلیت حمل نشان داده شده است.

مرحله 7: PS/2 Leads را به آردوینو وصل کنید

PS/2 Leads را به آردوینو وصل کنید
PS/2 Leads را به آردوینو وصل کنید

بعد ، اتصال PS/2 را به آردوینو متصل می کنیم. سیم ساعت را به پین دیجیتال 3 ، سیم داده را به پین دیجیتال 4 وصل کنید و سیم زمین را به Ground در آردوینو و سیم VCC را به پین 5 ولت وصل کنید.

مرحله 8: پیوندهای iPhone را به آردوینو وصل کنید

پیوندهای iPhone را به آردوینو وصل کنید
پیوندهای iPhone را به آردوینو وصل کنید

برای اتصال بریکت آیفون ، کافی است سیم را از پین 13 به پین TX در آردوینو (پین دیجیتال 1) وصل کنید و سپس سیم را از پین 11 به هر Ground موجود در آردوینو وصل کنید.

مهم: برای جلوگیری از مشکل در چشمک زدن Arduino ، لطفاً قبل از چشمک زدن ، پین TX را روی Arduino جدا کنید. بیشتر در مورد این بعداً. پس از آن ، تمام لحیم کاری انجام شده است. اکنون وقت آن است که به سراغ برنامه نویسی آردوینو برویم!

مرحله 9: کد آردوینو

کد آردوینو
کد آردوینو

نرم افزار آردوینو داده ها را از صفحه کلید خارج می کند ، کدهای اسکن صفحه کلید را به کدهای کلیدی ترجمه می کند و فشارهای کلیدهای shift و caps را کنترل می کند.

ابتدا محیط توسعه Arduino را از اینجا بارگیری و نصب کنید. دستورالعمل های موجود در سایت را دنبال کنید ، اما مطمئن شوید که درایور FTDI مناسب را از فهرست درایورها در نصب Arduino نصب کنید.

در مرحله بعد ، به یک کتابخانه آردوینو اضافی برای PS/2 نیاز دارید. فایل ps2.zip را از این صفحه بارگیری کنید. برای نصب ، فایل را از حالت فشرده خارج کرده و آن پوشه را به عنوان زیر شاخه راهنمای "سخت افزار/کتابخانه ها" در زیر نصب Arduino خود ببرید. در OSX ، می توانید ابتدا به Arduino.app و "نمایش محتویات بسته" بروید.

پس از نصب Arduino و کتابخانه ps2 ، کد منبع را از اینجا بارگیری کنید. برنامه Arduino را باز کنید ، یک پروژه جدید ایجاد کنید و کد منبع را در آن جایگذاری کنید. ذخیره کنید و سپس به Sketch-> Verify/Compile بروید تا مطمئن شوید که ساخته می شود. اگر اینطور نیست ، مطمئن شوید که کتابخانه به درستی نصب شده است.

در یک نکته جانبی ، من در واقع هیچ کد برای این پروژه ننوشتم. من سعی کردم از کتابخانه PS2KeyboardExt2 استفاده کنم ، اما آن کتابخانه بر اساس وقفه است و در حالی که می تواند بر روی آردوینو که با سرعت 9600 bps نیز صحبت می کند اجرا شود ، هنگامی که سریال را تا 19200 bps خاموش کردم ، وقفه ها در یک برنامه متوقف می شوند. راه پایدار بنابراین من تمام کد خوب PS2KeyboardExt2 را حذف کردم ، از جمله تعاریف کلیدی و استفاده خوب از شیفت و قفل قفل و آن را به برنامه ای تبدیل کردم که از وقفه استفاده نمی کند و از یک کتابخانه متفاوت و بسیار ساده تر PS/2 استفاده می کند. به این باعث می شود که بتواند سریال 19200 bps را به شیوه ای قابل اعتماد مدیریت کند.

اکنون ، برای برنامه نویسی آردوینو!

اتصال سرور را به پین 1 در آردوینو قطع کنید. سپس ، Arduino را از طریق کابل USB به رایانه خود وصل کنید. ممکن است لازم باشد برنامه Arduino را مجدداً راه اندازی کنید تا دستگاه سریال USB جدید را به درستی تشخیص دهد. طرح ذخیره شده را با منبع بارگذاری کنید ، و سپس دکمه Upload را فشار دهید تا Arduino برنامه ریزی شود.

پس از بارگذاری برنامه ، صفحه کلید را به کانکتور PS/2 وصل کنید. باید چشمک زدن چراغ ها را ببینید. می توانید Serial Monitor را در برنامه آردوینو باز کرده و برخی حروف را روی صفحه کلید تایپ کنید. شما باید آن حروف را در Serial Monitor نشان دهید. سعی کنید Caps Lock را خاموش و روشن کنید ، چراغ صفحه کلید باید روشن و خاموش شود و کاراکترها باید با حروف بزرگ بیرون بیایند.

مرحله 10: برنامه مشتری iPhone

در حال حاضر برای راه اندازی برنامه مشتری iPhone.

برای کد مشتری ، از برنامه ای استفاده می کنم که در صفحه کد گوگل آنتونی پرای پیدا کرده ام. این برنامه ورودی از پورت سریال را با سرعت 19200 bps می خواند و سپس رویداد صفحه کلید مناسب را با استفاده از کتابخانه سرویس گیرنده VNC تزریق می کند. من یک آینه محلی از متن در اینجا ساخته ام که به راحتی با wget قابل دریافت است.

از آنجا که ما کلیدهای VNC را تزریق می کنیم ، همچنین باید یک سرور VNC را بر روی iPhone اجرا کنید. ما از Veency استفاده می کنیم (که عالی است و به هر حال باید آن را نصب کنید).

به Cydia یا Icy بروید و بسته های زیر را نصب کنید:

  • Veency - سرور VNC را ارائه می دهد ، پیکربندی کنید تا در هنگام راه اندازی اجرا شود
  • LibVNCServer - libvncclient را ارائه می دهد
  • iPhone 2.0 Toolchain - محیط ساخت را فراهم می کند (gcc ، libgcc ، ldid ، libz در صورت رفتن به مسیر دیگر مورد نیاز است)
  • MobileTerminal - بنابراین می توانید به ترمینال iPhone دسترسی داشته باشید
  • wget - بنابراین می توانید فایل منبع را پایین بکشید

اکنون برای بارگیری و ساخت منبع. یا MobileTerminal یا SSH را در تلفن خود باز کنید و سپس موارد زیر را انجام دهید:

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

آخرین مرحله ، با استفاده از ldid ، تقلبی در امضای باینری است. بدون آن ، سیستم عامل iPhone بلافاصله روند شما را از بین می برد.

برای شروع برنامه ، آن را از ترمینال موبایل با موارد زیر اجرا کنید:

./TouchClient

این باعث می شود که Veency یک دیالوگ باز کند و از شما بپرسد آیا می خواهید اتصال VNC را بپذیرید. ضربه بزنید بپذیرید.

من متوجه شده ام که اجرای این برنامه از MobileTerminal باعث می شود برنامه حتی زمانی که از MobileTerminal خارج می شوید ، زنده بماند ، اما بهتر است از laund استفاده کنید. من هنوز آن را درک نکرده ام

مرحله 11: پایان کارها و کارهای آینده

برای اتمام کار ، سرب را از پین 13 در شکست iPhone به پین TX (پین 1) در آردوینو وصل کنید. کابل USB را جدا کرده و Arduino را به برق خارجی وصل کنید. برک آیفون را به آیفون خود وصل کنید.

اگر:

  • TouchClient بر روی iPhone شما اجرا می شود
  • نرم افزار PS2 روی Arduino شما اجرا می شود
  • صفحه کلید به کانکتور وصل شده است و کانکتور به درستی به آردوینو وصل شده است
  • Veency در حال اجرا است و شما اتصال را از TouchClient پذیرفته اید
  • چیز دیگه ای خراب نشده

شما باید بتوانید بر روی صفحه کلید PS/2 تایپ کنید و این فشارها را به کلیدهای مناسب iPhone ترجمه کنید. این در هر نقطه از iPhone ، در هر برنامه یا ویژگی بومی کار می کند.

این راه حل کامل نیست ، اما یک رویکرد عمومی برای استفاده از Arduino برای افزودن پشتیبانی صفحه کلید PS/2 به تقریباً هر چیزی است که می تواند پیام های سریال ساده را بخواند.

کار آینده:

  • نگاشت کد اسکن را می توان به طور کامل به iPhone منتقل کرد و بخش سخت افزاری این پروژه را می توان بر روی تراشه بسیار ارزان تر و کم مصرف تر مانند PIC پیاده سازی کرد. این امر هزینه دستگاه را حدود 30 دلار کاهش می دهد ، اگرچه به یک برنامه نویس PIC نیاز دارد.
  • همه کلیدهای خاص به درستی ترسیم نشده اند ، اما اگر به کد Arduino و سپس کد iPhone نگاه کنید ، خواهید دید که این یک فرایند فوق العاده ساده است. لطفاً هرگونه تغییری را که ایجاد کرده اید به عنوان نظر در اینجا بنویسید!
  • من به جای اینکه یک هک سیم دیوانه باشم ، می خواهم این را در یک محفظه کوچک محکم برای قابلیت حمل واقعی ببینم. هر گونه ایده ای در این بخش قابل قدردانی است.
  • من می خواهم به TouchClient گذرواژه ای برای Veency بدهم تا پنجره بازشونده Accept/Decline مزاحم وجود نداشته باشد.
  • از این روش دقیق می توان برای افزودن صفحه کلید بلوتوث استفاده کرد. به سادگی یک ماژول سریال بلوتوث را به بریک آیفون اضافه کنید و از TouchClient & Veency استفاده کنید.

خودشه. امیدوارم از برنامه آموزشی لذت برده باشید! منتظر نظرات شما هستیم. با احترام ، - خوب

توصیه شده: