Mundarija:

IP/PS/2 klaviaturasini qanday ulash mumkin: 11 qadam
IP/PS/2 klaviaturasini qanday ulash mumkin: 11 qadam

Video: IP/PS/2 klaviaturasini qanday ulash mumkin: 11 qadam

Video: IP/PS/2 klaviaturasini qanday ulash mumkin: 11 qadam
Video: Kompyuterga 2 ta monitor ulash, ularni qanday ishlatish haqida maslahatlar 2024, Dekabr
Anonim
IP/PS/2 klaviaturasini qanday ulash mumkin
IP/PS/2 klaviaturasini qanday ulash mumkin
IP/PS/2 klaviaturasini qanday ulash mumkin
IP/PS/2 klaviaturasini qanday ulash mumkin
IP/PS/2 klaviaturasini qanday ulash mumkin
IP/PS/2 klaviaturasini qanday ulash mumkin

Men Internetda iPhone -ga ulangan PS/2 klaviaturasining ko'plab rasmlarini ko'rgan bo'lsam -da, hali hech kim bu ishni o'zingiz qanday qilishni batafsil ko'rsatma nashr qilmagan. Hozirgacha, ya'ni.

Bu yo'riqnomada men sizga qanday qilib PS/2 klaviaturasini iPhone konvertoriga yasashni ko'rsataman, shu jumladan barcha apparat va dasturiy ko'rsatmalarni.

Old shartlar

  • Jailbroken iPhone - Rasmiy SDK Elf fitnasi tufayli ketma -ket portga kirishga ruxsat bermaydi, shuning uchun jailbreak talab qilinadi. Jailbreaking haqida bilishingiz kerak bo'lgan narsa iPhone Dev Team Blogida.
  • Arduino Diecimila yoki Dumilanove (yoki klon), ko'p joylardan mavjud. Bu qanday qilib sizning Arduino yig'ilganligini taxmin qiladi.
  • IPod Breakout taxtasi, xuddi Sparkfun -dan. Har qanday shunga o'xshash mahsulot ishlaydi.
  • Ayol PS/2 (Din 6) klaviatura ulagichi. Eski kompyuterni echib oling yoki Digikey yoki shunga o'xshash sotuvchidan sotib oling.
  • Tel, tercihen bir nechta rang va taxminan 24 o'lchagich. Men quyidagi rasmlarda RadioShack -dan g'altakni ishlataman.
  • Bitta 500k rezistor. Men RadioShack eksenli teshikli rezistordan foydalanaman, lekin siz buni Digikey buyurtmasiga qo'shishingiz mumkin.
  • Lehimlash temir va lehim. Agar siz qanday qilib lehim qilishni bilmasangiz, bu erda va bu erda o'rganishingiz mumkin.
  • (Majburiy emas) shunga o'xshash pin sarlavhalari. Men ularni uzib, simlarning uchiga lehimlayman, shunda ular Arduino -ga yaxshi ulanadi.
  • (Ixtiyoriy) Shirin 9v batareya zanjiri, shuning uchun sizning Arduino Maker do'konida ko'chma bo'ladi.
  • (Ixtiyoriy) RadioShack yoki Digikey -dan stereo eshitish vositasi uyasi.

1 -qadam: IPhone Breakout -ni lehimlang - 1 -qism

IPhone Breakout -ni lehimlang - 1 -qism
IPhone Breakout -ni lehimlang - 1 -qism

Sizning barcha ingredientlaringiz kelgach, lehimlantiruvchi temirni yoqing va iPod Connector Pin-Out-ni tezda ko'rib chiqing.

Biz klaviatura uchun to'rtta pinni ishlatamiz: 11, 13, 16 va 21. 21 -pinning ta'rifi shuni ko'rsatadiki, biz iPhone bilan ketma -ket aloqani ta'minlash uchun 21 -gachasi pin bilan 500k qarshiligini qo'yishimiz kerak. biz 21 -pin va 16 -pin orasidagi qarshilikni yopishtiramiz, bu ketma -ket er. Shuningdek, biz ketma -ket aloqa uchun TX va RX pinlari sifatida ishlaydigan 11 va 13 -pinlarga pin sarlavhalarini qo'shamiz. Biz faqat iPhone -ga jo'natadigan bo'lsak, biz faqat iPhone -ning RX -pinidan foydalanamiz, shuning uchun biz 11 -pinni, ishlatilmaydigan TX -pinni, pin -16 -ga to'g'ridan -to'g'ri erga ulash uchun simni qo'shamiz.

Siz ixtiyoriy ravishda 2, 3 va 4-chi pinlarga naushnik ulagichini qo'shishingiz mumkin va u uzilib qolganida ishlaydi. Bu klaviaturaga hech qanday aloqasi yo'q, lekin agar sizda cho'loq bo'lmagan 1G iPhone bo'lsa. standart eshitish vositasi ulagichi, bu uni tuzatadi.

2 -qadam: IPhone Breakout -ni lehimlang - 2 -qism

IPhone Breakout -ni lehimlang - 2 -qism
IPhone Breakout -ni lehimlang - 2 -qism

Men sakrashni taxtaning orqa qismidagi 11 -pin va 16 -pin orasiga qo'ydim. Hamma narsani 16 -pinga o'rnatish biroz qiyin bo'lishi mumkin, shuning uchun men rezistorni teshikdan o'tkazishni maslahat beraman, so'ngra o'tish simining uchini o'rab, rezistor simini kesib olishdan oldin ularni bir -biriga lehimlang.

Bu erda foydali bo'lishi mumkin bo'lgan yana bir taktika - bu avval simning uchlarini qalaylash, so'ngra simni yopishtirmoqchi bo'lgan teshikka ozgina lehim yopish. Lehim bo'lagini qizdirish uchun lehimlanadigan temirdan foydalaning va simning qalaylangan uchini siljiting. Dazmolni olib tashlang, tomchini sovitib qo'ying, keyin simni qo'yib yuboring.

3 -qadam: PS/2 ulagichini lehimlang - 1 -qism

PS/2 ulagichini lehimlang - 1 -qism
PS/2 ulagichini lehimlang - 1 -qism

Qo'mita yig'ilishining buzilgan shov -shuvlari kontekstidan tashqarida har qanday ma'noga ega bo'lgan PS/2 ulagichining pin raqamlashidan o'tish mumkin emas. Pin raqamlari haqida juda qattiq o'ylamang, faqat rasmga qarang.

Biz bu erda to'rtta pinni ishlatamiz va ularning hammasini Arduino -ga ulaymiz. Topraklama Arduino -dagi Ground -ga, VCC 5V -ga, Ma'lumotlar va Soatlar esa Arduino -ning ikkita raqamli piniga (3 va 4) ulanadi.

4 -qadam: PS/2 ulagichini lehimlang - 2 -qism

PS/2 ulagichini lehimlang - 2 -qism
PS/2 ulagichini lehimlang - 2 -qism

PS/2 ulagichining pastki qismi raqamlash sxemasidan ham kamroq sezgir. Men ushbu rasmni tekshirishni maslahat beraman, lekin ulagichning pastki qismidagi pinlar biror narsa lehimlashdan oldin siz o'ylagan raqamli pinlarga mos kelishini tekshirishni tavsiya qilaman. Oddiy multimetr bilan ulanishni uning qarshiligini o'lchash va bitta probni pastki qismidagi pimga ulash, ikkinchisini teshikka yopishtirish orqali tekshirish mumkin. Agar umuman qarshilik bo'lsa, u holda bu pin shu teshikka ulangan.

Men soat pimi uchun yashil simni, VCC uchun qizil simni, ma'lumot uchun oq simni va tuproq uchun qora simni ishlataman.

5 -qadam: Lehim pin sarlavhalarini etakchilarga

Lehim pimi sarlavhalari etakchilarga
Lehim pimi sarlavhalari etakchilarga

Ulagichlarni simga ulaganingizdan so'ng, simlarning boshqa uchlarini echib oling va simlarni sarlavhalarga mahkamlang. Bu ularni Arduino -ga osongina ulash imkonini beradi. Agar siz pin sarlavhalarini olmagan bo'lsangiz, ularni Arduino pin teshiklarida yaxshiroq ushlab turish uchun simlarni yaxshilab burab ko'ring.

Men iPhone sindiruvchi taxtasining 11 va 13 -pinlaridagi pin sarlavhalariga bir nechta simlarni biriktirdim. Qora sim erga ulangan (pin 11) va qizil sim VCC (pin 13). Keyin men pim sarlavhalarini uzilish taxtasidagi ikkita simga va PS/2 ulagichidan keladigan to'rtta simga lehimladim.

6 -qadam: (ixtiyoriy) 9V batareyali jabduqlar

(Ixtiyoriy) 9V batareyali jabduqlar
(Ixtiyoriy) 9V batareyali jabduqlar

Men Arduino Diecimila'dan foydalanayapman, chunki bu dasturga yaxshiroq chip kerak emas. Bu portativlik uchun SparkFun -dan 9V batareyali jabduqlar bilan ko'rsatilgan.

7 -qadam: PS/2 etakchisini Arduino -ga ulang

PS/2 etakchisini Arduino -ga ulang
PS/2 etakchisini Arduino -ga ulang

Keyin biz PS/2 ulagichini Arduino -ga ulaymiz. Soat simini Raqamli Pin 3 ga, Ma'lumot simini Raqamli Pin 4 ga ulang va Arduino ustidagi Topraklama simini va VVC simini 5V piniga ulang.

8 -qadam: IPhone rahbarlarini Arduino -ga ulang

IPhone olib keladigan qurilmalarni Arduino -ga ulang
IPhone olib keladigan qurilmalarni Arduino -ga ulang

IPhone -ning uzilishini ulash uchun, 13 -pinli simni Arduino -dagi TX -piniga ulang (Raqamli 1 -pin) va keyin 11 -pinli simni Arduino -dagi mavjud Ground -ga ulang.

MUHIM: Arduino -ni miltillash bilan bog'liq muammolarga yo'l qo'ymaslik uchun, miltillashdan oldin Arduino -dagi TX pinini uzing. Bu haqda keyinroq, keyin barcha lehim amalga oshiriladi. Endi Arduino dasturlashiga o'tish vaqti keldi!

9 -qadam: Arduino kodi

Arduino kodi
Arduino kodi

Arduino dasturi klaviaturadan ma'lumotlarni qidiradi, klaviaturani skanerlash kodlarini kalit kodlariga o'tkazadi va shift va caps lock tugmachalarini bosadi.

Birinchidan, Arduino rivojlanish muhitini shu erdan yuklab oling va o'rnating. Saytdagi ko'rsatmalarga amal qiling, lekin Arduino -ning haydovchilar katalogidan tegishli FTDI drayverini o'rnatganingizga ishonch hosil qiling.

Keyinchalik, sizga PS/2 uchun qo'shimcha Arduino kutubxonasi kerak bo'ladi. Ushbu sahifadan "ps2.zip" faylini yuklab oling. O'rnatish uchun yuklamani papkaga oching va bu papkani Arduino o'rnatilishi ostidagi "apparat/kutubxonalar" katalogining pastki katalogiga o'tkazing. OSX -da siz avval Arduino.app va "Paket tarkibini ko'rsatish" ga o'tishingiz mumkin.

Arduino va ps2 kutubxonasi o'rnatilgandan so'ng manba kodini shu erdan yuklab oling. Arduino dasturini oching, yangi loyiha yarating va unga manba kodini joylashtiring. Saqlang, so'ngra Sketch-> Verify/Compile-ga o'ting, u tuzilganligiga ishonch hosil qiling. Agar bunday bo'lmasa, kutubxona to'g'ri o'rnatilganligiga ishonch hosil qiling.

Qolaversa, men bu loyiha uchun hech qanday kod yozmaganman. Men PS2KeyboardExt2 kutubxonasidan foydalanishga harakat qila boshladim, lekin bu kutubxona uzilishlarga asoslangan va u Arduino -da ham ishlaydi, u ham ketma -ket 9600 bps tezlikda ishlaydi, men 19200 bpsgacha ketma -ket siljiganimda, uzilishlar ishlamay qoldi. barqaror yo'l. Shunday qilib, men PS2KeyboardExt2 -dan barcha yaxshi kodlarni chiqarib tashladim, ular orasida asosiy ta'riflar, siljishlar va kepkalarni qulflashning yaxshi ishlashi va uni uzilishlarni ishlatmaydigan va boshqa, juda oddiy PS/2 kutubxonasidan foydalanadigan dasturga qayta ishladim.. Bu 19200 bps ketma -ketlikni ishonchli tarzda boshqarishga imkon beradi.

Endi Arduino -ni dasturlash uchun!

Arduino -dagi 1 -pinli simni ajratib oling. Keyin Arduino -ni kompyuteringizga USB kabeli orqali ulang. Yangi USB seriyali qurilmani to'g'ri aniqlash uchun Arduino dasturini qayta ishga tushirishingiz kerak bo'lishi mumkin. Saqlangan eskizni manba bilan yuklang va Arduino dasturlash uchun Yuklash tugmasini bosing.

Dastur yuklangandan so'ng, klaviaturani PS/2 ulagichiga ulang. Siz chiroqlar yonib turganini ko'rishingiz kerak. Siz Arduino ilovasida ketma -ket monitorni ochishingiz va klaviaturada ba'zi harflarni yozishga harakat qilishingiz mumkin. Bu harflar Serial monitorda paydo bo'lishini ko'rishingiz kerak. Caps Lock -ni yoqish va o'chirishga harakat qiling, klaviaturadagi yorug'lik o'chishi va o'chishi va belgilar to'g'ri yozilishi kerak.

10 -qadam: IPhone mijoz dasturi

Endi iPhone mijoz dasturini sozlash.

Mijoz kodi uchun men Entoni Prayning Google Code sahifasida topilgan dasturdan foydalanaman. Bu dastur ketma -ket portdan kirishni 19200 bps tezlikda o'qiydi va keyin VNC mijozlar kutubxonasi yordamida tegishli klaviatura hodisasini kiritadi. Men bu erda manbaning faqat matnli oynasini yaratdim, uni wget yordamida osongina olish mumkin.

Biz VNC tugmachalarini bosadigan bo'lsak, siz ham iPhone -da VNC serverini ishga tushirishingiz kerak bo'ladi. Biz Veency -dan foydalanamiz (bu ajoyib va siz baribir o'rnatishingiz kerak).

Cydia yoki Icy -ga o'ting va quyidagi paketlarni o'rnating:

  • Veency - VNC serverini ta'minlaydi, uni ishga tushganda ishga tushirish uchun sozlang
  • LibVNCServer - libvncclient beradi
  • iPhone 2.0 asboblar zanjiri - qurilish muhitini ta'minlaydi (agar siz boshqa yo'nalishga kirsangiz, gcc, libgcc, ldid, libz talab qilinadi)
  • MobileTerminal - Shunday qilib, siz iPhone terminaliga kirishingiz mumkin
  • wget - Shunday qilib, siz manba faylini tushirishingiz mumkin

Endi manba yuklab olish va yaratish. Telefoningizga MobileTerminal yoki SSH -ni oching va keyin quyidagilarni bajaring:

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

Oxirgi qadam, ldid yordamida, ikkilikni soxtalashtirish. Bu holda, iPhone OS sizning jarayoningizni darhol o'ldiradi.

Dasturni ishga tushirish uchun uni mobil terminaldan ishga tushiring:

./TouchClient

Bu Veency -ga VNC ulanishini qabul qilishni xohlaysizmi, degan dialog oynasini ochadi. Qabul qilishni bosing.

Men buni MobileTerminal -dan ishga tushirish, hatto MobileTerminal -dan chiqqaningizda ham dasturni saqlab turishini payqadim, lekin launchd -dan foydalanish yaxshiroq bo'lardi. Men buni hali aniqlay olmadim.

11 -qadam: teginish va kelajakdagi ishni tugatish

Ishni tugatish uchun, iPhone uzilishidagi 13 -pinli simni Arduino -dagi TX piniga (1 -pin) qayta ulang. USB kabelini ajratib oling va Arduinoni tashqi quvvat manbaiga o'tkazing. IPhone -ning uzilishini iPhone -ga ulang.

Agar:

  • TouchClient iPhone -da ishlaydi
  • PS2 dasturi Arduino -da ishlaydi
  • Klaviatura ulagichga ulangan va ulagich Arduino -ga to'g'ri ulangan
  • Veency ishlamoqda va siz TouchClient -dan ulanishni qabul qildingiz
  • Boshqa hech narsa buzilmagan

Siz PS/2 klaviaturasida yozishingiz va bu tugmalar mos iPhone tugmachalariga tarjima qilinishi kerak. Bu iPhone -ning istalgan joyida, istalgan ilovada yoki mahalliy xususiyatda ishlaydi.

Bu yechim mukammal emas, lekin oddiy ketma-ket xabarlarni o'qiy oladigan deyarli hamma narsaga PS/2 klaviatura yordamini qo'shish uchun Arduino-dan foydalanishning umumiy maqsadi.

Kelgusi ishlar:

  • Skaner kodi xaritasi butunlay iPhone -ga ko'chirilishi mumkin va ushbu loyihaning apparat qismini PIC kabi ancha arzon va kam quvvat sarflaydigan chipda qayta tiklash mumkin. Bu birlik narxini taxminan 30 dollarga kamaytiradi, garchi unga PIC dasturchisi kerak bo'ladi.
  • Hamma maxsus kalitlar to'g'ri xaritaga kiritilmagan, lekin agar siz Arduino kodiga, so'ngra iPhone kodiga qarasangiz, bu juda oddiy jarayon ekanligini ko'rasiz. Iltimos, har qanday o'zgarishlarni bu erga sharh sifatida yozing!
  • Aqlsiz tel -xaker bo'lishning o'rniga, men uni haqiqiy ko'chirish uchun qulay kichkina korpusga joylashtirmoqchiman. Ushbu bo'limdagi har qanday fikrlar qadrlanadi.
  • TouchClient-ga Veency uchun parolni bermoqchiman, shunda bezovta qiluvchi "Qabul qilish/rad etish" pop-upi bo'lmasligi kerak.
  • Bu aniq usul Bluetooth klaviaturasini qo'shish uchun ishlatilishi mumkin. IPhone-ning uzilishiga Bluetooth-Serial modulini qo'shish kifoya va TouchClient & Veency-dan foydalanishda davom eting.

Bo'ldi shu. Umid qilamanki, sizga ko'rsatma yoqdi! Sizning sharhlaringizni kutmoqdaman. Hurmat bilan, - ha

Tavsiya: