תוכן עניינים:

כיצד לחבר מקלדת PS/2 לאייפון: 11 שלבים
כיצד לחבר מקלדת PS/2 לאייפון: 11 שלבים

וִידֵאוֹ: כיצד לחבר מקלדת PS/2 לאייפון: 11 שלבים

וִידֵאוֹ: כיצד לחבר מקלדת PS/2 לאייפון: 11 שלבים
וִידֵאוֹ: !?!מקריין סרטון - שלט אקסבוקס 2024, נוֹבֶמבֶּר
Anonim
כיצד לחבר מקלדת PS/2 לאייפון
כיצד לחבר מקלדת PS/2 לאייפון
כיצד לחבר מקלדת PS/2 לאייפון
כיצד לחבר מקלדת PS/2 לאייפון
כיצד לחבר מקלדת PS/2 לאייפון
כיצד לחבר מקלדת PS/2 לאייפון

למרות שראיתי תמונות רבות של מקלדות PS/2 המחוברות למכשירי iPhone באינטרנט, אף אחד עדיין לא פרסם מידע מפורט כיצד לגרום לזה לפעול בעצמך. עד עכשיו, כלומר.

במדריך זה אראה לך כיצד תוכל ליצור מקלדת PS/2 לממיר iPhone, כולל כל הוראות החומרה והתוכנה.

תנאים מוקדמים

  • אייפון שבור - ה- SDK הרשמי אינו מאפשר גישה ליציאה הסדרתית עקב קונספירציית האלפים, ולכן יש צורך בפריצת הכלא. כל מה שאתה צריך לדעת על פריצת jail הוא בבלוג צוות Dev של iPhone.
  • Arduino Diecimila או Dumilanove (או שיבוט), זמין ממקומות רבים. הדרכה זו מניחה שהארדואינו שלך מורכב.
  • לוח פריצת iPod, כמו זה מבית Sparkfun. כל מוצר דומה יעבוד.
  • מחבר מקלדת PS/2 (דין 6) נקבה. הוצא אחד מהמחשב הישן או קנה אותו מ- Digikey או ספק דומה.
  • חוט, רצוי מספר צבעים וכ- 24 מד. אני משתמש בסליל של RadioShack בתמונות למטה.
  • נגד אחד 500k. אני משתמש בנגד צירי דרך חור מ- RadioShack, אך תוכל להוסיף זאת גם להזמנת Digikey שלך.
  • מלחם והלחמה. אם אינך יודע כיצד להלחם, תוכל ללמוד כאן וכאן.
  • (אופציונלי) כותרות סיכה, כמו אלה. אני מנתק אותם ומלחם אותם לקצות החוטים, כך שהם יתחברו יפה לארדואינו.
  • (אופציונלי) רתמת סוללה מתוקה 9v כך שהארדואינו שלך יהיה נייד זמין מחנות Maker.
  • (אופציונלי) שקע אוזניות סטריאו מ- RadioShack או Digikey.

שלב 1: הלחמה של פריצת האייפון - חלק 1

הלחמת פריצת האייפון - חלק 1
הלחמת פריצת האייפון - חלק 1

ברגע שכל המרכיבים שלך מגיעים, הבעיר את מגהץ ההלחמה והסתכל במהירות על ה- Pin-Out של מחבר ה- iPod.

נשתמש בארבעה מהסיכות האלה למקלדת: 11, 13, 16 ו- 21. ההגדרה של סיכה 21 אומרת שעלינו להציב נגד 500k בין סיכה 21 לקרקע על מנת לאפשר תקשורת טורית לאייפון, כך אנחנו הולכים להדביק נגד בין סיכה 21 לסיכה 16, שהיא הקרקע הסדרתית. כמו כן, אנו נוסיף כותרות סיכות לסיכות 11 ו -13, אשר ישמשו כסיכות TX ו- RX לתקשורת טורית. מכיוון שרק נשלח לאייפון, אנו משתמשים רק בסיכת ה- RX של האייפון, כך שנוסיף גם חתיכת חוט לחיבור סיכה 11, סיכת ה- TX שאינה בשימוש, ישירות לקרקע בסיכה 16.

אתה יכול גם להוסיף את שקע אוזניות הסטרו לפינים 2, 3 ו -4 כרגע וזה יעבוד בכל פעם שהפריצה מחוברת. זה לא קשור למקלדת, אבל אם יש לך אייפון 1G עם הלא צולע שקע אוזניות רגיל, זה יתקן את זה.

שלב 2: הלחמת פריצת האייפון - חלק 2

הלחמת פריצת האייפון - חלק 2
הלחמת פריצת האייפון - חלק 2

שמתי את המגשר בין סיכה 11 לסיכה 16 בחלק האחורי של לוח הפריצה. זה יכול להיות קצת מסובך להתאים הכל לפין 16, אז אני ממליץ תחילה לנעוץ את הנגד דרך החור, ואז לעטוף את קצה חוט המגשר סביבו ולהלחם אותו יחד לפני שניתקים את מוליך הנגד.

טקטיקה נוספת שעשויה להיות שימושית כאן היא קודם כל להדביק את קצות החוט שלך, ואז לטפוח מעט הלחמה על החור שאליו ברצונך להדביק את החוט. השתמש בצד של מגהץ הלחמה כדי לחמם את גוש הלחמה שלך ואת השקופית בקצה הפחוח של החוט לתוך הכף. הסר את המגהץ, הניח לגוש להתקרר, ולאחר מכן שחרר את החוט.

שלב 3: הלחמת מחבר PS/2 - חלק 1

הלחמה של מחבר PS/2 - חלק 1
הלחמה של מחבר PS/2 - חלק 1

אין דרך שאתה יכול לעבור דרך מספור הסיכות של מחבר PS/2 שיש לו כל הגיון מחוץ להקשר של ההתלבטויות המוטרדות של ישיבת ועדה. אל תחשוב יותר מדי על מספרי הסיכה, פשוט תראה את התמונה.

נשתמש כאן בארבעה סיכות ונחבר את כולם לארדואינו. הקרקע תהיה מחוברת לקרקע על הארדואינו, VCC תהיה מחוברת ל- 5V, וסיכות הנתונים והשעון יועברו לשניים מהסיכות הדיגיטליות של הארדואינו (3 ו -4).

שלב 4: הלחמת מחבר PS/2 - חלק 2

הלחמה מחבר PS/2 - חלק 2
הלחמה מחבר PS/2 - חלק 2

החלק התחתון של מחבר PS/2 אפילו פחות אינטואיטיבי מתוכנית המספרים. אני ממליץ לבדוק את התמונה הזו, אך גם לוודא שהסיכות בתחתית המחבר תואמות את הפינים הממוספרים שאתה חושב שהם עושים לפני הלחמה של משהו. אתה יכול לבדוק קישוריות עם מולטימטר רגיל על ידי הגדרתו למדידת התנגדות וחיבור בדיקה אחת לסיכה בתחתית ותקוע השני בחור. אם יש התנגדות בכלל, אז הסיכה מחוברת לחור הזה.

אני משתמש בחוט הירוק לסיכת השעון, החוט האדום ל- VCC, החוט הלבן לנתונים והחוט השחור לקרקע.

שלב 5: כותרות סיכות הלחמה לידים

כותרות סיכות הלחמה להובלות
כותרות סיכות הלחמה להובלות

לאחר חיבור המחברים, הפשי את הקצוות האחרים של החוטים והלחמ את המובילים לכותרות סיכות. זה יאפשר לך לחבר אותם לארדואינו בקלות. אם לא קיבלת את כותרות הסיכות, תוכל לנסות להדביק היטב את החוטים בכדי לגרום להם להישאר טוב יותר בחורי הסיכה של ארדואינו.

חיברתי כמה חוטים לכותרות הסיכות בסיכות 11 ו -13 של לוח הפריצה לאייפון. החוט השחור הוא לקרקע (סיכה 11) והחוט האדום הוא ל- VCC (סיכה 13). לאחר מכן הלחנתי כותרות סיכות למובילים לשני החוטים מלוח הפריצה וארבעת המגיעים ממחבר PS/2.

שלב 6: (אופציונלי) רתמת סוללות 9V

(אופציונלי) רתמת סוללות 9V
(אופציונלי) רתמת סוללות 9V

אני משתמש ב- Arduino Diecimila, מכיוון שתוכנית זו אינה דורשת שבב טוב יותר. זה מוצג עם רתמת סוללות 9V מ- SparkFun לניידות.

שלב 7: צרף PS/2 לידים ל- Arduino

חבר PS/2 לידים ל- Arduino
חבר PS/2 לידים ל- Arduino

לאחר מכן, אנו מחברים את מחבר PS/2 ל- Arduino. חבר את חוט השעון לפין דיגיטלי 3, חוט הנתונים לפין דיגיטלי 4, וחבר את חוט הארקה לקרקע על הארדואינו וחוט ה- VCC לסיכה של 5V.

שלב 8: צרף לידים לאייפון ל- Arduino

צרף לידים לאייפון ל- Arduino
צרף לידים לאייפון ל- Arduino

כדי לחבר את התפרצות האייפון, פשוט חבר את ההפעלה מפין 13 אל פין ה- TX על הארדואינו (פין דיגיטלי 1) ולאחר מכן חבר את הכבל מפין 11 לכל קרקע זמינה על הארדואינו.

חשוב: כדי להימנע מבעיות בהבזק של הארדואינו, נתק את פין TX על הארדואינו לפני המהבהב. עוד על כך מאוחר יותר. לאחר מכן, כל ההלחמה נעשית. עכשיו הגיע הזמן להמשיך לתכנת את הארדואינו!

שלב 9: קוד הארדואינו

קוד הארדואינו
קוד הארדואינו

תוכנת Arduino מוציאה נתונים מחוץ למקלדת, מתרגמת את קודי סריקת המקלדת לקודי מפתח ומטפלת בלחיצות על מקשי shift ו- Caps Lock.

ראשית, הורד והתקן את סביבת הפיתוח של Arduino מכאן. עקוב אחר ההנחיות באתר, אך הקפד להתקין את מנהל ההתקן המתאים FTDI מספריית מנהלי ההתקנים בהתקנת Arduino.

בשלב הבא תזדקק לספריית Arduino נוספת ל- PS/2. הורד את הקובץ "ps2.zip" מדף זה. כדי להתקין, פרקו את ההורדה לתיקייה והעבירו אותה לתיקיה של ספריית "חומרה/ספריות" מתחת להתקנת ה- Arduino שלכם. ב- OSX, אתה יכול להיכנס ל- Arduino.app ול"הצג את תכולת החבילה "תחילה.

לאחר התקנת Arduino וספריית ps2, הורד את קוד המקור מכאן. פתח את היישום Arduino, צור פרויקט חדש והדבק לתוכו את קוד המקור. שמור, ולאחר מכן עבור אל Sketch-> אמת/הידור כדי לוודא שהוא נבנה. אם לא, ודא שהספרייה מותקנת כראוי.

הערה צדדית, למעשה לא כתבתי שום קוד לפרויקט הזה. התחלתי לנסות להשתמש בספריית PS2KeyboardExt2, אבל הספרייה הזו מבוססת על הפרעות ובעוד שהיא יכולה לפעול על ארדואינו שמדבר גם סדרתי ב 9600 bps, ברגע שהדלקתי את הסדרה עד 19200 bps, ההפרעות הפסיקו לפעול ב- דרך יציבה. אז סילקתי את כל הקוד הנחמד מ- PS2KeyboardExt2, כולל הגדרות המפתח והטיפול הנחמד של משמרות וקאפס נעולים ועיבדתי אותו מחדש לתוכנית שאינה משתמשת בהפרעות ועושה שימוש בספריית PS/2 שונה ופשוטה בהרבה.. זה עושה את זה מסוגל להתמודד עם סדרות 19200 bps בצורה אמינה.

עכשיו, לתכנת את הארדואינו!

נתק את הכבל העובר לפין 1 על הארדואינו. לאחר מכן, חבר את ה- Arduino למחשב שלך באמצעות כבל USB. ייתכן שיהיה עליך להפעיל מחדש את היישום Arduino כך שיזהה את ההתקן הטורי החדש של ה- USB החדש. טען את הסקיצה השמורה עם המקור ולאחר מכן לחץ על כפתור העלה כדי לתכנת את הארדואינו.

לאחר העלאת התוכנית, חבר את המקלדת למחבר PS/2. אתה אמור לראות את האורות מהבהבים. אתה יכול לפתוח את הצג הסידורי ביישום Arduino ולנסות להקליד כמה אותיות במקלדת. אתה אמור לראות את האותיות האלה מופיעות במסך הסידורי. נסה להפעיל ולכבות את נעילת Caps Lock, הנורה במקלדת אמורה להידלק ולכבות והדמויות צריכות לצאת באותיות גדולות.

שלב 10: תוכנית לקוח אייפון

עכשיו כדי להגדיר את תוכנית לקוח האייפון.

עבור קוד הלקוח, אני משתמש בתוכנית שמצאתי בדף קוד Google של Anthony Pray. תוכנית זו קוראת קלט מהיציאה הטורית ב -19200 bps ואז מזריקה את אירוע המקלדת המתאים באמצעות ספריית לקוחות VNC. הכנתי כאן מראה מקומית של טקסט בלבד של המקור, שניתן להביא בקלות באמצעות wget.

מכיוון שנזריק לחיצות מקשים על ידי VNC, יהיה עליך להפעיל גם שרת VNC באייפון. אנו הולכים להשתמש ב- Veency (וזה מדהים וכדאי להתקין בכל זאת).

עבור אל Cydia או Icy והתקן את החבילות הבאות:

  • Veency - מספק את שרת VNC, הגדר אותו להפעלה בעת ההפעלה
  • LibVNCServer - מספק libvncclient
  • שרשרת כלים של אייפון 2.0 - מספק סביבת בנייה (gcc, libgcc, ldid, libz נדרשים אם תלך בדרך אחרת)
  • MobileTerminal - כך שתוכל לגשת למסוף האייפון
  • wget - כך שתוכל להוריד את קובץ המקור

עכשיו להוריד ולבנות את המקור. פתח את MobileTerminal או SSH לטלפון ולאחר מכן בצע את הפעולות הבאות:

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

השלב האחרון, באמצעות ldid, מזייף לחתום על הבינארי. בלי זה, מערכת ההפעלה של iPhone תהרוג את התהליך שלך באופן מיידי.

כדי להפעיל את התוכנית, הפעל אותה ממסוף נייד עם:

./TouchClient

זה יגרום ל- Veency להופיע דו -שיח ששואל אם ברצונך לקבל את חיבור VNC. הקש על קבל.

שמתי לב שהפעלת זאת מ- MobileTerminal שומרת על התוכנית בחיים גם כאשר אתה עוזב MobileTerminal, אך עדיף להשתמש ב- launchd. עדיין לא הבנתי את זה.

שלב 11: גימור ועבודות עתידיות

לסיום, חבר מחדש את החשמל מהפין 13 בפריצת האייפון אל פין ה- TX (סיכה 1) בארדואינו. נתק את כבל ה- USB והעבר את ה- Arduino לחשמל חיצוני. חבר את התפרצות האייפון לאייפון שלך.

אם:

  • TouchClient פועל באייפון שלך
  • תוכנת PS2 פועלת ב- Arduino שלך
  • המקלדת מחוברת למחבר, והמחבר מחובר היטב ל- Arduino
  • Veency פועל ואישרת את החיבור מ- TouchClient
  • שום דבר אחר לא נדפק

אתה אמור להיות מסוגל להקליד במקלדת PS/2 ולתרגם את הקשות אלה להקשות iPhone המתאימות. זה יעבוד בכל מקום ב- iPhone, בכל אפליקציה או תכונה מקורית.

פתרון זה אינו מושלם, אך זוהי גישה כללית לשימוש ב- Arduino להוספת תמיכה במקלדת PS/2 כמעט לכל דבר שיכול לקרוא הודעות סדרתיות פשוטות.

עבודה עתידית:

  • ניתן להעביר את מיפוי קוד הסריקה כולו לאייפון, וניתן להטמיע מחדש את חלק החומרה בפרויקט זה על שבב צריכת חשמל זול ונמוך בהרבה, כמו PIC. זה יקטין את עלות היחידה בכ -30 דולר, למרות שזה ידרוש מתכנת PIC.
  • לא כל המפתחות המיוחדים ממופים כהלכה, אך אם תסתכל על קוד הארדואינו ולאחר מכן על קוד האייפון, תראה שזהו תהליך פשוט להפליא. אנא פרסם את כל השינויים שתבצע כאן כהערה!
  • במקום להיות פריצת חוט מטורפת, הייתי רוצה לראות את זה משתלב בתוך מארז קטן ונעים לניידות אמיתית. כל רעיון במחלקה זו יתקבל בברכה.
  • אני רוצה לתת ל- TouchClient סיסמה ל- Veency כדי שלא יהיה כל כך קופץ קבל/דחה מעצבן.
  • ניתן להשתמש בשיטה זו בדיוק להוספת מקלדת Bluetooth. כל שעליך לעשות הוא להוסיף מודול Bluetooth-Serial לפריצת האייפון ולהמשיך להשתמש ב- TouchClient & Veency.

זהו זה. אני מקווה שנהנית מהמדריך! מצפה להערות שלך. בברכה, - אוו

מוּמלָץ: