Բովանդակություն:

Ինչպես միացնել PS/2 ստեղնաշարը IPhone- ին: 11 քայլ
Ինչպես միացնել PS/2 ստեղնաշարը IPhone- ին: 11 քայլ

Video: Ինչպես միացնել PS/2 ստեղնաշարը IPhone- ին: 11 քայլ

Video: Ինչպես միացնել PS/2 ստեղնաշարը IPhone- ին: 11 քայլ
Video: 10+ խորհուրդներ այն մասին, թե ինչպես արագ և անվտանգ լիցքավորել ձեր հեռախոսը 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- ն Էլֆերի դավադրության պատճառով թույլ չի տալիս մուտք գործել սերիական նավահանգիստ, ուստի jailbreak- ը պահանջվում է: Այն, ինչ դուք պետք է իմանաք jailbreaking- ի մասին, գտնվում է iPhone Dev Team Blog- ում:
  • Arduino Diecimila կամ Dumilanove (կամ կլոն), հասանելի է բազմաթիվ վայրերից: Այս եղանակը ենթադրում է, որ ձեր Arduino- ն հավաքված է:
  • IPod Breakout տախտակ, ինչպես սա ՝ Sparkfun- ից: Similarանկացած նմանատիպ ապրանք կաշխատի:
  • A PS/2 (Din 6) իգական ստեղնաշարի միակցիչ: Քաշեք մեկը հին համակարգչից կամ գնեք մեկը Digikey- ից կամ նմանատիպ վաճառողից:
  • Մետաղալար, նախընտրելի է մի քանի գույներ և մոտ 24 չափիչ: Ես օգտագործում եմ RadioShack- ի պարույրը ստորև ներկայացված նկարներում:
  • Մեկ 500k դիմադրություն: Ես օգտագործում եմ RadioShack- ի առանցքային միջանցքային դիմադրություն, բայց սա կարող եք ավելացնել նաև ձեր Digikey պատվերին:
  • Sոդման երկաթ և զոդիչ: Եթե դուք չգիտեք, թե ինչպես կպցնել, կարող եք սովորել այստեղ և այստեղ:
  • (Ըստ ցանկության) ամրացրեք վերնագրեր, ինչպես սրանք: Ես կտրում եմ դրանք և կպցնում դրանք լարերի ծայրերին, որպեսզի նրանք լավ միացվեն Arduino- ին:
  • (Լրացուցիչ) Քաղցր 9 վ մարտկոցի մարտկոց, որպեսզի ձեր Arduino- ն դյուրակիր դառնա հասանելի Maker Store- ից:
  • (Ըստ ցանկության) Ականջակալների ստերեո ժապավեն RadioShack- ից կամ Digikey- ից:

Քայլ 1. Sոդեք IPhone Breakout- ը - Մաս 1

Sոդեք IPhone Breakout - Մաս 1
Sոդեք IPhone Breakout - Մաս 1

Երբ ձեր բոլոր բաղադրիչները հասնեն, վառեք եռակցման երկաթը և արագ նայեք iPod միակցիչի Pin-Out- ին:

Մենք կօգտագործենք այս չորս կապում ստեղնաշարի համար `11, 13, 16 և 21: 21 -րդ սահմանման մեջ ասվում է, որ մենք պետք է 500k դիմադրիչ տեղադրենք քորոց 21 -ի և գրունտի միջև` iPhone- ին սերիական հաղորդակցություն ապահովելու համար, այնպես որ մենք ռեզիստոր կպցնենք 21 և 16 կապի միջև, որը սերիական հիմքն է: Մենք նաև 11 -րդ և 13 -րդ կապերին կավելացնենք կապի վերնագրեր, որոնք սերիական հաղորդակցության համար հանդես կգան որպես TX և RX կապիչներ: Քանի որ մենք ՄԻԱՅՆ կուղարկենք iPhone, մենք կօգտագործենք միայն iPhone- ի RX կապը, այնպես որ մենք նաև մի կտոր մետաղալար կավելացնենք ՝ կապող 11 -ը ՝ չօգտագործված TX կապը, ուղղակիորեն գետնին 16 -րդ փինով միացնելու համար:

Կարող եք նաև ընտրովի ավելացնել stero ականջակալների խցիկը 2, 3 և 4 կապում, և այն կաշխատի ամեն անգամ, երբ ճեղքումը միացված է: Դա ոչ մի կապ չունի ստեղնաշարի հետ, բայց եթե ունեք 1G iPhone- ով կաղ ոչ ստանդարտ ականջակալների խցիկ, սա կշտկի այն:

Քայլ 2. oldոդեք IPhone Breakout- ը - Մաս 2

Sոդեք IPhone Breakout - Մաս 2
Sոդեք IPhone Breakout - Մաս 2

Ես թռիչքը դրել եմ 11 -րդ և 16 -րդ կապի միջև ՝ բեկումնային տախտակի հետևի մասում: Կարող է մի փոքր բարդ լինել ամեն ինչ 16 -ի ամրացման վրա դնելը, ուստի խորհուրդ եմ տալիս սկզբում դիմադրիչը կպցնել անցքի միջով, այնուհետև դրա շուրջը փաթաթել ցողունի ծայրը և դրանք զոդել, նախքան դիմադրիչի լարը կտրելը:

Մեկ այլ մարտավարություն, որն այստեղ կարող է օգտակար լինել, այն է, որ նախ թելադրեք ձեր մետաղալարերի ծայրերը, այնուհետև մի փոքր փչեք այն անցքի վրա, որի վրա ցանկանում եք մետաղալարը կպցնել: Օգտագործեք եռակցման երկաթի կողը, որպեսզի ջերմացնեք ձեր զոդման կտորը և սահեցրեք մետաղալարի թիթեղյա ծայրը բլբայի մեջ: Հեռացրեք երկաթը, թողեք, որ բլբոնը սառչի, այնուհետև թողեք մետաղալարը:

Քայլ 3. oldոդեք PS/2 միակցիչը - մաս 1

Sոդեք PS/2 միակցիչը - մաս 1
Sոդեք PS/2 միակցիչը - մաս 1

Չկա այնպիսի ուղի, որով կարող եք անցնել PS/2 միակցիչի քորոց համարակալման միջոցով, որը որևէ իմաստ ունի ցանկացած հանձնաժողովի նիստի խաթարված խառնաշփոթությունների համատեքստից դուրս: Շատ մի մտածեք քորոցների համարների մասին, պարզապես դիտեք նկարը:

Մենք այստեղ կօգտագործենք չորս կապում և բոլորը միացնենք Arduino- ին: Ground- ը կհամալրվի Arduino- ի Ground- ին, VCC- ն կհաղորդվի 5V- ի, իսկ Տվյալների և ժամացույցի կապերը կտեղափոխվեն Arduino- ի թվային երկու կապում (3 և 4):

Քայլ 4. Sոդեք PS/2 միակցիչը - մաս 2

Oldոդեք PS/2 միակցիչը - մաս 2
Oldոդեք PS/2 միակցիչը - մաս 2

PS/2 միակցիչի ներքևը նույնիսկ ավելի քիչ ինտուիտիվ է, քան համարակալման սխեման: Ես խորհուրդ եմ տալիս ստուգել այս նկարը, բայց նաև ստուգել, որ ձեր միակցիչի ներքևի կապումները համընկնում են համարակալված կապումներին, որոնք, ձեր կարծիքով, անում են որևէ բան զոդելուց առաջ: Դուք կարող եք ստուգել կապը սովորական մուլտիմետրով `այն սահմանելով դիմադրության չափման համար և մի զոնդը միացնելով ներքևի քորոցին, իսկ մյուսը կպցնել անցքի մեջ: Եթե ընդհանրապես դիմադրություն կա, ապա այդ քորոցը կապված է այդ անցքի հետ:

Ես օգտագործում եմ Կանաչ մետաղալարը ockամացույցի քորոցի համար, Կարմիր մետաղալարը ՝ VCC- ի համար, Սպիտակ մետաղալարը ՝ Տվյալների համար, և Սև մետաղալարը ՝ գետնին:

Քայլ 5. Headոդեք վերնագրերը կապի մեջ

Oldոդիչը կապում է վերնագրերը առաջատարներին
Oldոդիչը կապում է վերնագրերը առաջատարներին

Երբ միակցիչները միացված են, պոկեք լարերի մյուս ծայրերը և ամրացրեք լարերը կապի վերնագրերի վրա: Սա թույլ կտա դրանք հեշտությամբ միացնել Arduino- ին: Եթե դուք չեք ստացել կապի վերնագրերը, կարող եք փորձել զգուշորեն թելադրել լարերը, որպեսզի դրանք ավելի լավ մնան Arduino- ի քորոցներում:

Ես որոշ լարեր կցեցի iPhone- ի բեկման տախտակի 11 -րդ և 13 -րդ կապում տեղադրված քորոցների վերնագրերին: Սև մետաղալարը դեպի գետնին է (11 -րդ փին), իսկ կարմիր մետաղալարը `դեպի VCC (13 -րդ կապ): Այնուհետև ես ամրացրել եմ քորոցային վերնագրերը լարերի վրա ՝ երկու լարերի անջատման տախտակից և չորսը ՝ PS/2 միակցիչից:

Քայլ 6. (Լրացուցիչ) 9 Վ մարտկոցի մարտկոց

(Ըստ ցանկության) 9 Վ մարտկոցի լծակ
(Ըստ ցանկության) 9 Վ մարտկոցի լծակ

Ես օգտագործում եմ Arduino Diecimila, քանի որ այս ծրագիրը չի պահանջում ավելի լավ չիպ: Սա ցուցադրվում է SparkFun- ի մարտկոցի 9 Վ լծակով ՝ դյուրատարության համար:

Քայլ 7. Կցեք PS/2 հաղորդումները Arduino- ին

Կցեք PS/2 հաղորդումները Arduino- ին
Կցեք PS/2 հաղորդումները Arduino- ին

Հաջորդը, մենք PS/2 միակցիչը միացնում ենք Arduino- ին: Միացրեք ockամացույցի մետաղալարերը Թվային Pin 3 -ին, Տվյալների մետաղալարերը Թվային Pin 4 -ին և միացրեք Ground մետաղալարը Arduino- ի Ground- ին, իսկ VCC մետաղալարը `5V կապին:

Քայլ 8. Կցեք IPhone- ի հաղորդումները Arduino- ին

Կցեք IPhone- ի հաղորդումները Arduino- ին
Կցեք IPhone- ի հաղորդումները Arduino- ին

IPhone- ի ճեղքումը միացնելու համար պարզապես կապը կապեք 13 -րդ Pin- ից Arduino- ի TX Pin- ին (Թվային PIN 1) և այնուհետև կապը կապեք Pin 11 -ից Arduino- ի ցանկացած հասանելի գետնին:

ԿԱՐԵՎՈՐ. Arduino- ի բռնկման հետ կապված խնդիրներից խուսափելու համար խնդրում ենք անջատել Arduino- ի TX Pin- ը նախքան թարթելը: Այս մասին ավելի ուշ: Դրանից հետո բոլոր զոդումն ավարտված է: Այժմ ժամանակն է անցնել Arduino- ի ծրագրավորմանը:

Քայլ 9. Arduino ծածկագիրը

Arduino ծածկագիրը
Arduino ծածկագիրը

Arduino ծրագրաշարը տվյալները դուրս է բերում ստեղնաշարից, ստեղնաշարի սկան կոդերը թարգմանում է հիմնական կոդերի, ինչպես նաև կարգավորում է հերթափոխի և կողպման ստեղների սեղմումները:

Նախ, ներբեռնեք և տեղադրեք Arduino զարգացման միջավայրը այստեղից: Հետևեք կայքի ցուցումներին, բայց համոզվեք, որ տեղադրեք համապատասխան FTDI վարորդը վարորդների գրացուցակից Arduino տեղադրման մեջ:

Հաջորդը, ձեզ հարկավոր կլինի լրացուցիչ Arduino գրադարան PS/2- ի համար: Ներբեռնեք «ps2.zip» ֆայլը այս էջից: Տեղադրելու համար բացեք ներբեռնումը թղթապանակի վրա և տեղափոխեք այդ թղթապանակը ՝ ձեր սարքավորումների/գրադարանների Arduino տեղադրման ենթակայքում: OSX- ում կարող եք գնալ Arduino.app և «Showույց տալ փաթեթների բովանդակությունը»:

Arduino- ն և ps2 գրադարանը տեղադրվելուց հետո ներբեռնեք սկզբնական կոդը այստեղից: Բացեք Arduino ծրագիրը, ստեղծեք նոր նախագիծ և տեղադրեք սկզբնական կոդը դրա մեջ: Պահպանել, այնուհետև գնալ Sketch-> Verify/Compile ՝ համոզվելու, որ այն կառուցվում է: Եթե դա այդպես չէ, համոզվեք, որ գրադարանը ճիշտ տեղադրված է:

Կողքի նշումով, ես իրականում բացարձակապես ոչ մի ծածկագիր չեմ գրել այս նախագծի համար: Ես սկսեցի փորձել օգտագործել PS2KeyboardExt2 գրադարանը, բայց այդ գրադարանը հիմնված է ընդհատումների վրա, և մինչ այն կարող է աշխատել Arduino- ով, որը նաև սերիալ է խոսում 9600 բիթ / վրկ, երբ սերիան մինչև 19200 բիթ / վ արագությամբ սեղմեցի, ընդհատումները դադարեցին աշխատել կայուն ճանապարհ: Այսպիսով, ես դուրս հանեցի PS2KeyboardExt2- ի բոլոր գեղեցիկ ծածկագրերը, ներառյալ հիմնական սահմանումները և տեղաշարժերի և գլխարկների կողպեքի գեղեցիկ գործածումը և այն վերամշակեցի մի ծրագրի մեջ, որն ընդհատումներ չի օգտագործում և օգտագործում է այլ, շատ ավելի պարզ PS/2 գրադարան:. Սա հնարավորություն է տալիս հուսալի կերպով վարել 19200 բիթ / վրկ սերիան:

Այժմ, ծրագրավորելու համար Arduino- ն:

Անջատեք կապը, որն անցնում է Arduino- ի 1 -ին կապին: Այնուհետև Arduino- ն միացրեք ձեր համակարգչին USB մալուխի միջոցով: Հնարավոր է, անհրաժեշտ լինի վերագործարկել Arduino ծրագիրը, որպեսզի այն ճիշտ հայտնաբերի նոր USB սերիական սարքը: Տեղադրեք պահպանված ուրվագիծը աղբյուրի հետ, այնուհետև կտտացրեք Վերբեռնման կոճակին `Arduino- ն ծրագրավորելու համար:

Theրագիրը վերբեռնելուց հետո միացրեք ստեղնաշարը PS/2 միակցիչին: Դուք պետք է տեսնեք, որ լույսերը փայլում են: Arduino հավելվածում կարող եք բացել Serial Monitor- ը և փորձել ստեղնաշարի վրա մի քանի տառ մուտքագրել: Դուք պետք է տեսնեք, որ այդ տառերը ցուցադրվեն Սերիական մոնիտորում: Փորձեք միացնել և անջատել Caps Lock- ը, ստեղնաշարի լույսը պետք է միանա և անջատվի, և կերպարները պետք է դուրս գան ճիշտ մեծատառով:

Քայլ 10: IPhone հաճախորդների ծրագիր

Այժմ iPhone հաճախորդի ծրագիրը կարգավորելու համար:

Հաճախորդի ծածկագրի համար ես օգտագործում եմ մի ծրագիր, որը գտել եմ Էնթոնի Պրեյի Google Code էջում: Այս ծրագիրը կարդում է սերիական նավահանգստի մուտքը 19200 բիթ / վրկ արագությամբ, այնուհետև ներարկում է համապատասխան ստեղնաշարի իրադարձությունը `օգտագործելով VNC հաճախորդների գրադարան: Ես այստեղ պատրաստել եմ աղբյուրի տեղական միայն տեքստային հայելին, որը հեշտությամբ կարելի է ձեռք բերել wget- ով:

Քանի որ մենք ներարկելու ենք VNC- ի կողմից ստեղնաշարի սեղմումներ, դուք նույնպես պետք է աշխատեք VNC սերվերի վրա iPhone- ում: Մենք կօգտագործենք Veency- ը (ինչը հիանալի է և ամեն դեպքում դուք պետք է տեղադրեք):

Գնացեք Cydia կամ Icy և տեղադրեք հետևյալ փաթեթները.

  • Veency - Ապահովում է VNC սերվեր, կազմաձևեք այն գործարկման ժամանակ
  • LibVNCServer - Ապահովում է libvn հաճախորդ
  • 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 OS- ն անմիջապես կսպանի ձեր գործընթացը:

Startրագիրը սկսելու համար այն գործարկեք բջջային տերմինալից ՝

./TouchClient

Սա կհանգեցնի նրան, որ Veency- ը երկխոսություն կբացի ՝ հարցնելով, թե արդյոք ցանկանում եք ընդունել VNC կապը: Կտտացրեք Ընդունել:

Ես նկատել եմ, որ MobileTerminal- ից սա գործարկելը ծրագիրը կենդանի է պահում նույնիսկ MobileTerminal- ից հեռանալիս, բայց ավելի լավ կլինի օգտագործել laund- ը: Ես դա դեռ չեմ հասկացել:

Քայլ 11: Ավարտելով հպումները և ապագա աշխատանքը

Ավարտելու համար նորից միացրեք կապը iPhone 13 -ի կոտրիչից ՝ Arduino- ի TX փինին (PIN 1): Անջատեք 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- սերիական մոդուլ iPhone- ի ճեղքումին և շարունակեք օգտագործել TouchClient & Veency- ը:

Վերջ Հուսով եմ, որ ձեզ դուր եկավ Instructable- ը: Անհամբեր սպասում եմ ձեր մեկնաբանություններին: Հարգանքներով, - ահա

Խորհուրդ ենք տալիս: