Բովանդակություն:
- Նախադրյալներ
- Քայլ 1. Sոդեք IPhone Breakout- ը - Մաս 1
- Քայլ 2. oldոդեք IPhone Breakout- ը - Մաս 2
- Քայլ 3. oldոդեք PS/2 միակցիչը - մաս 1
- Քայլ 4. Sոդեք PS/2 միակցիչը - մաս 2
- Քայլ 5. Headոդեք վերնագրերը կապի մեջ
- Քայլ 6. (Լրացուցիչ) 9 Վ մարտկոցի մարտկոց
- Քայլ 7. Կցեք PS/2 հաղորդումները Arduino- ին
- Քայլ 8. Կցեք IPhone- ի հաղորդումները Arduino- ին
- Քայլ 9. Arduino ծածկագիրը
- Քայլ 10: IPhone հաճախորդների ծրագիր
- Քայլ 11: Ավարտելով հպումները և ապագա աշխատանքը
Video: Ինչպես միացնել PS/2 ստեղնաշարը IPhone- ին: 11 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:53
Թեև ինտերնետում ես տեսել եմ 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
Երբ ձեր բոլոր բաղադրիչները հասնեն, վառեք եռակցման երկաթը և արագ նայեք 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
Ես թռիչքը դրել եմ 11 -րդ և 16 -րդ կապի միջև ՝ բեկումնային տախտակի հետևի մասում: Կարող է մի փոքր բարդ լինել ամեն ինչ 16 -ի ամրացման վրա դնելը, ուստի խորհուրդ եմ տալիս սկզբում դիմադրիչը կպցնել անցքի միջով, այնուհետև դրա շուրջը փաթաթել ցողունի ծայրը և դրանք զոդել, նախքան դիմադրիչի լարը կտրելը:
Մեկ այլ մարտավարություն, որն այստեղ կարող է օգտակար լինել, այն է, որ նախ թելադրեք ձեր մետաղալարերի ծայրերը, այնուհետև մի փոքր փչեք այն անցքի վրա, որի վրա ցանկանում եք մետաղալարը կպցնել: Օգտագործեք եռակցման երկաթի կողը, որպեսզի ջերմացնեք ձեր զոդման կտորը և սահեցրեք մետաղալարի թիթեղյա ծայրը բլբայի մեջ: Հեռացրեք երկաթը, թողեք, որ բլբոնը սառչի, այնուհետև թողեք մետաղալարը:
Քայլ 3. oldոդեք PS/2 միակցիչը - մաս 1
Չկա այնպիսի ուղի, որով կարող եք անցնել PS/2 միակցիչի քորոց համարակալման միջոցով, որը որևէ իմաստ ունի ցանկացած հանձնաժողովի նիստի խաթարված խառնաշփոթությունների համատեքստից դուրս: Շատ մի մտածեք քորոցների համարների մասին, պարզապես դիտեք նկարը:
Մենք այստեղ կօգտագործենք չորս կապում և բոլորը միացնենք Arduino- ին: Ground- ը կհամալրվի Arduino- ի Ground- ին, VCC- ն կհաղորդվի 5V- ի, իսկ Տվյալների և ժամացույցի կապերը կտեղափոխվեն Arduino- ի թվային երկու կապում (3 և 4):
Քայլ 4. Sոդեք PS/2 միակցիչը - մաս 2
PS/2 միակցիչի ներքևը նույնիսկ ավելի քիչ ինտուիտիվ է, քան համարակալման սխեման: Ես խորհուրդ եմ տալիս ստուգել այս նկարը, բայց նաև ստուգել, որ ձեր միակցիչի ներքևի կապումները համընկնում են համարակալված կապումներին, որոնք, ձեր կարծիքով, անում են որևէ բան զոդելուց առաջ: Դուք կարող եք ստուգել կապը սովորական մուլտիմետրով `այն սահմանելով դիմադրության չափման համար և մի զոնդը միացնելով ներքևի քորոցին, իսկ մյուսը կպցնել անցքի մեջ: Եթե ընդհանրապես դիմադրություն կա, ապա այդ քորոցը կապված է այդ անցքի հետ:
Ես օգտագործում եմ Կանաչ մետաղալարը ockամացույցի քորոցի համար, Կարմիր մետաղալարը ՝ VCC- ի համար, Սպիտակ մետաղալարը ՝ Տվյալների համար, և Սև մետաղալարը ՝ գետնին:
Քայլ 5. Headոդեք վերնագրերը կապի մեջ
Երբ միակցիչները միացված են, պոկեք լարերի մյուս ծայրերը և ամրացրեք լարերը կապի վերնագրերի վրա: Սա թույլ կտա դրանք հեշտությամբ միացնել Arduino- ին: Եթե դուք չեք ստացել կապի վերնագրերը, կարող եք փորձել զգուշորեն թելադրել լարերը, որպեսզի դրանք ավելի լավ մնան Arduino- ի քորոցներում:
Ես որոշ լարեր կցեցի iPhone- ի բեկման տախտակի 11 -րդ և 13 -րդ կապում տեղադրված քորոցների վերնագրերին: Սև մետաղալարը դեպի գետնին է (11 -րդ փին), իսկ կարմիր մետաղալարը `դեպի VCC (13 -րդ կապ): Այնուհետև ես ամրացրել եմ քորոցային վերնագրերը լարերի վրա ՝ երկու լարերի անջատման տախտակից և չորսը ՝ PS/2 միակցիչից:
Քայլ 6. (Լրացուցիչ) 9 Վ մարտկոցի մարտկոց
Ես օգտագործում եմ Arduino Diecimila, քանի որ այս ծրագիրը չի պահանջում ավելի լավ չիպ: Սա ցուցադրվում է SparkFun- ի մարտկոցի 9 Վ լծակով ՝ դյուրատարության համար:
Քայլ 7. Կցեք PS/2 հաղորդումները Arduino- ին
Հաջորդը, մենք PS/2 միակցիչը միացնում ենք Arduino- ին: Միացրեք ockամացույցի մետաղալարերը Թվային Pin 3 -ին, Տվյալների մետաղալարերը Թվային Pin 4 -ին և միացրեք Ground մետաղալարը Arduino- ի Ground- ին, իսկ VCC մետաղալարը `5V կապին:
Քայլ 8. Կցեք IPhone- ի հաղորդումները Arduino- ին
IPhone- ի ճեղքումը միացնելու համար պարզապես կապը կապեք 13 -րդ Pin- ից Arduino- ի TX Pin- ին (Թվային PIN 1) և այնուհետև կապը կապեք Pin 11 -ից Arduino- ի ցանկացած հասանելի գետնին:
ԿԱՐԵՎՈՐ. Arduino- ի բռնկման հետ կապված խնդիրներից խուսափելու համար խնդրում ենք անջատել Arduino- ի TX Pin- ը նախքան թարթելը: Այս մասին ավելի ուշ: Դրանից հետո բոլոր զոդումն ավարտված է: Այժմ ժամանակն է անցնել Arduino- ի ծրագրավորմանը:
Քայլ 9. 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- ը: Անհամբեր սպասում եմ ձեր մեկնաբանություններին: Հարգանքներով, - ահա
Խորհուրդ ենք տալիս:
Ինչպես տեղադրել, գործարկել և միացնել վերահսկիչը էմուլյատորին ՝ 7 քայլ
Ինչպե՞ս տեղադրել, գործարկել և միացնել վերահսկիչը էմուլյատորին: Երբևէ երբևէ նստե՞լ եք և հիշել ձեր մանկությունը որպես երիտասարդ խաղացող, և երբեմն ցանկացել եք, որ կարողանաք նորից այցելել անցյալի այդ հին գոհարները: Դե, դրա համար կա ծրագիր … ավելի կոնկրետ կա խաղացողների համայնք, որոնք ծրագիր են պատրաստում
«Մշտապես» միացնել ստեղնաշարը պլանշետային ռեժիմում (2-ը 1-ի ASUS նոթատետր). 4 քայլ
«Մշտապես» միացնել ստեղնաշարը պլանշետային ռեժիմում (2-in-1 ASUS նոթատետր). Վերջերս իմ ASUS Q551LN 2-in-1 նոթատետրում տեղադրված մոնիտորը դադարեցրեց կարմիր գույնի ցուցադրումը: Ամիսներ շարունակ փորձելով ուղղել այն առանց որևէ առաջընթացի, ես որոշեցի այն դարձնել մշտական աշխատասեղան և կցել այն մոնիտորին: Այնուամենայնիվ, ես հասկացա, որ եթե ես & quot
Ինչպես մաքրել ստեղնաշարը `5 քայլ
Ինչպես մաքրել ստեղնաշարը. Բոլորը գիտեն, թե որքան տհաճ է, երբ փշրանքն ընկնում է իրենց ստեղնաշարի մեջ, և շատերը չեն պատկերացնում, թե ինչպես լուծել այս խնդիրը: Մարդիկ օգտագործում են ստեղնաշարեր տանը, դպրոցում, աշխատավայրում և այլն: Քանի որ մենք հաճախակի օգտագործում ենք համակարգիչներ, դա միայն բնական
Ինչպես մաքրել կեղտոտ ստեղնաշարը `3 քայլ
Ինչպե՞ս մաքրել կեղտոտ ստեղնաշարը. Արդյո՞ք ձեր ստեղնաշարը կեղտոտ է: Չե՞ք ուզում համարձակ լինել աման լվացող մեքենային: Ահա ստեղնաշարը տնային ապրանքներով մեկ ժամում մաքրելու պարզ միջոց: Ձեզ անհրաժեշտ բաներ ՝ 1 կեղտոտ ստեղնաշար 1 փոքր, հարթ գլխով պտուտակահան 1 շիշ Windex (կամ
Ինչպես կավատ ձեր ստեղնաշարը `8 քայլ
Ինչպե՞ս կավատել ձեր ստեղնաշարը. Խրված եք հին 90 -ականների ձանձրալի ստեղնաշարի հետ: Ուզու՞մ եք կապույտ լուսավոր լուսավոր ստեղնաշար էժան գնով: Այլևս մի ասա … Ես ձեզ ցույց կտամ, թե ինչպես կարելի է հաջորդ դարում կատարելագործել ձեր քուն ներշնչող ձանձրալի հին ստեղնաշարը