Სარჩევი:

როგორ დააკავშიროთ PS/2 კლავიატურა IPhone– სთან: 11 ნაბიჯი
როგორ დააკავშიროთ PS/2 კლავიატურა IPhone– სთან: 11 ნაბიჯი

ვიდეო: როგორ დააკავშიროთ PS/2 კლავიატურა IPhone– სთან: 11 ნაბიჯი

ვიდეო: როგორ დააკავშიროთ PS/2 კლავიატურა IPhone– სთან: 11 ნაბიჯი
ვიდეო: How to Use AnyDesk on iPhone 2024, ნოემბერი
Anonim
როგორ დააკავშიროთ PS/2 კლავიატურა IPhone– სთან
როგორ დააკავშიროთ PS/2 კლავიატურა IPhone– სთან
როგორ დააკავშიროთ PS/2 კლავიატურა IPhone– სთან
როგორ დააკავშიროთ PS/2 კლავიატურა IPhone– სთან
როგორ დააკავშიროთ PS/2 კლავიატურა IPhone– სთან
როგორ დააკავშიროთ PS/2 კლავიატურა IPhone– სთან

მიუხედავად იმისა, რომ მე ვნახე ინტერნეტში iPhones- ში ჩართული PS/2 კლავიატურის მრავალი სურათი, ჯერ არავის გამოუქვეყნებია დეტალური ინსტრუქცია, თუ როგორ უნდა იმუშაო საკუთარ თავზე. აქამდე, ეს არის.

ამ ინსტრუქციებში მე გაჩვენებთ თუ როგორ შეგიძლიათ შექმნათ PS/2 კლავიატურა iPhone– ის გადამყვანად, მათ შორის ყველა ტექნიკური და პროგრამული ინსტრუქცია.

წინაპირობები

  • Jailbroken iPhone - ოფიციალური SDK არ იძლევა სერიულ პორტზე წვდომას ელფის შეთქმულების გამო, ამიტომ ჯეილბრეიკია საჭირო. ყველაფერი რაც თქვენ უნდა იცოდეთ jailbreak– ის შესახებ არის iPhone Dev Team– ის ბლოგში.
  • Arduino Diecimila ან Dumilanove (ან კლონი), ხელმისაწვდომია მრავალი ადგილიდან. ეს როგორ ვარაუდობს, რომ თქვენი არდუინო აწყობილია.
  • IPod Breakout დაფა, როგორც ეს Sparkfun– დან. ნებისმიერი მსგავსი პროდუქტი იმუშავებს.
  • ქალი PS/2 (Din 6) კლავიატურის კონექტორი. ამოიღეთ ძველი კომპიუტერი ან იყიდეთ დიგიკეისგან ან მსგავსი გამყიდველისგან.
  • მავთული, სასურველია რამდენიმე ფერი და დაახლოებით 24 ლიანდაგი. მე ვიყენებ კოჭას RadioShack– დან ქვემოთ მოცემულ სურათებში.
  • ერთი 500k რეზისტორი. მე ვიყენებ ღერძულ გამტარ რეზისტორს RadioShack– დან, მაგრამ თქვენ შეგიძლიათ დაამატოთ ეს თქვენს Digikey შეკვეთასაც.
  • Soldering რკინის და Solder. თუ არ იცით როგორ შედუღოთ, შეგიძლიათ ისწავლოთ აქ და აქ.
  • (სურვილისამებრ) დააწკაპუნეთ სათაურებზე, მსგავსი. მე ვტეხავ მათ და ვამაგრებ მათ მავთულის ბოლოებამდე, ისე რომ ლამაზად ჩაერთონ არდუინოში.
  • (სურვილისამებრ) ტკბილი 9 ვ ბატარეის აღკაზმულობა, რათა თქვენი Arduino გახდეს პორტატული Maker Store– დან.
  • (სურვილისამებრ) სტერეო ყურსასმენის ჯეკი RadioShack– დან ან Digikey– დან.

ნაბიჯი 1: შეაერთეთ IPhone Breakout - ნაწილი 1

Solder IPhone Breakout - ნაწილი 1
Solder IPhone Breakout - ნაწილი 1

მას შემდეგ, რაც თქვენი ყველა ინგრედიენტი ჩამოვა, ცეცხლი soldering რკინის და გადახედეთ iPod Connector Pin-Out.

ჩვენ გამოვიყენებთ ოთხს ამ კლავიშს კლავიატურისთვის: 11, 13, 16 და 21. პინ 21 – ის განმარტებით ნათქვამია, რომ ჩვენ გვჭირდება 500 კ რეზისტორის განთავსება პინ 21 – სა და მიწას შორის, რათა iPhone– თან სერიული კომუნიკაცია იყოს შესაძლებელი. ჩვენ ვაპირებთ გამყარებაში resistor შორის pin 21 და pin 16, რომელიც არის სერიული ადგილზე. ჩვენ ასევე დავამატებთ პინის სათაურებს 11 და 13 პინებში, რომლებიც მოქმედებენ როგორც TX და RX ქინძისთავები სერიული კომუნიკაციებისთვის. ვინაიდან ჩვენ მხოლოდ iPhone– ს გავგზავნით, ჩვენ ვიყენებთ მხოლოდ iPhone– ის RX პინს, ასე რომ, ჩვენ ასევე დავამატებთ მავთულის ნაწილს, რომ დავამატოთ pin 11, გამოუყენებელი TX პინი, პირდაპირ მიწაზე 16 – ის პინზე.

თქვენ ასევე შეგიძლიათ სურვილისამებრ დაამატოთ სტერო ყურსასმენის ჯეკი ქინძისთავებში 2, 3 და 4 და ის იმუშავებს ყოველთვის, როდესაც ბრეაკოტი ჩართულია. ამას არაფერი აქვს საერთო კლავიატურასთან, მაგრამ თუ თქვენ გაქვთ 1G iPhone კოჭლი არა სტანდარტული ყურსასმენის ჯეკი, ეს გაასწორებს მას.

ნაბიჯი 2: შეაერთეთ IPhone Breakout - ნაწილი 2

შეაერთეთ IPhone Breakout - ნაწილი 2
შეაერთეთ IPhone Breakout - ნაწილი 2

მე დავაყენე მხტუნავი პინ 11 -სა და 16 -ს შორის გარღვევის დაფის უკანა მხარეს. შეიძლება მეტისმეტად სახიფათო იყოს ყველაფერი 16 -ის მიმაგრება, ამიტომ მე გირჩევთ, რომ რეზისტორი ჩაყაროთ ხვრელში, შემდეგ შემოახვიოთ ჯუმბერის მავთულის ბოლო და შემოიხვიოთ ისინი ერთმანეთთან, სანამ რეზისტორის ტყვიის ჩამხშობამდე.

კიდევ ერთი ტაქტიკა, რომელიც აქ შეიძლება გამოსადეგი იყოს, არის თქვენი მავთულის ბოლოების მორთვა, შემდეგ კი ოდნავ შედუღება იმ ხვრელზე, რომელზედაც გსურთ მავთულის ჩამაგრება. გამოიყენეთ გამაგრილებელი რკინის მხარე, რომ გაათბოთ თქვენი წვერი და შეაერთეთ მავთულის დაკონსერვებული ბოლოები ბლოკში. ამოიღეთ უთო, გააცივეთ, შემდეგ გაუშვით მავთული.

ნაბიჯი 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
Solder Pin Headers to Leads

მას შემდეგ რაც კონექტორები გაყვანილ იქნეს, მოაშორეთ მავთულის მეორე ბოლოები და მიამაგრეთ სათავეები სათაურებზე. ეს საშუალებას მოგცემთ მარტივად ჩართოთ ისინი Arduino– ში. თუ თქვენ არ მიგიღიათ სათაურის სათაურები, შეგიძლიათ სცადოთ მავთულის ფრთხილად მორთვა, რათა უკეთესად დარჩეს არდუინოს ქინძისთავებში.

მე დავამატე რამოდენიმე მავთული პინის სათაურებზე, iPhone– ის გამშვები დაფის 11 და 13 პინებზე. შავი მავთული არის მიწასთან (პინ 11) და წითელი მავთული არის VCC (პინ 13). შემდეგ დავამაგრე პინების სათაურები ორი მავთულის ბორბალზე და ოთხი მოდის PS/2 კონექტორიდან.

ნაბიჯი 6: (სურვილისამებრ) 9V ბატარეის აღკაზმულობა

(სურვილისამებრ) 9V ბატარეის აღკაზმულობა
(სურვილისამებრ) 9V ბატარეის აღკაზმულობა

მე ვიყენებ Arduino Diecimila– ს, რადგან ეს პროგრამა არ საჭიროებს უკეთეს ჩიპს. ეს ნაჩვენებია 9V ბატარეის აღკაზმულობით SparkFun– ისგან პორტატულობისთვის.

ნაბიჯი 7: მიამაგრეთ PS/2 ლიდერი არდუინოსთან

მიამაგრეთ PS/2 Leads არდუინოს
მიამაგრეთ PS/2 Leads არდუინოს

შემდეგი, ჩვენ PS/2 კონექტორს ვუკავშირდებით არდუინოს. შეაერთეთ საათის მავთული ციფრულ პინ 3 -თან, მონაცემთა მავთული ციფრულ პინ 4 -თან და დაუკავშირეთ გრუნტის მავთული გრუნტს Arduino– ზე და VCC მავთულს 5V პინზე.

ნაბიჯი 8: მიამაგრეთ iPhone– ის ლიდერი Arduino– სთან

მიამაგრეთ IPhone Leads არდუინოს
მიამაგრეთ IPhone Leads არდუინოს

IPhone– ის გარღვევის დასაკავშირებლად, უბრალოდ დააკავშირეთ ტყვიის ჩამაგრება Pin 13 – დან TX Pin– ზე Arduino– ზე (ციფრული პინი 1) და შემდეგ დააკავშირეთ ტყვიის კავშირი Pin 11 – დან Arduino– ს ნებისმიერ არსებულ ადგილზე.

მნიშვნელოვანია: არდუინოს მოციმციმე უბედურების თავიდან ასაცილებლად, გთხოვთ გამორთოთ Arduino– ზე TX პინკი სანამ აანთებთ. ამის შესახებ მოგვიანებით. ამის შემდეგ, ყველა soldering კეთდება. ახლა დროა გადავიდეთ არდუინოს პროგრამირებაზე!

ნაბიჯი 9: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი

Arduino პროგრამული უზრუნველყოფა ამოიღებს მონაცემებს კლავიატურაზე, თარგმნის კლავიატურის სკანირების კოდებს საკვანძო კოდებში და ამუშავებს ცვლის და დაჭერის ღილაკების დაჭერას.

პირველ რიგში, გადმოწერეთ და დააინსტალირეთ Arduino განვითარების გარემო აქედან. მიჰყევით მითითებებს საიტზე, მაგრამ დარწმუნდით, რომ დააინსტალირეთ შესაბამისი FTDI დრაივერი დრაივერების დირექტორიიდან არდუინოს ინსტალაციაში.

შემდეგი, თქვენ დაგჭირდებათ Arduino– ს დამატებითი ბიბლიოთეკა PS/2– ისთვის. ჩამოტვირთეთ ფაილი "ps2.zip" ამ გვერდიდან. ინსტალაციისთვის, გადმოტვირთეთ გადმოტვირთვის საქაღალდეში და გადაიტანეთ ეს საქაღალდე, რომ იყოს „ტექნიკის/ბიბლიოთეკების“დირექტორიის ქვე დირექტორია, თქვენი Arduino ინსტალაციის ქვეშ. OSX– ზე შეგიძლიათ წასვლა Arduino.app– ზე და „პაკეტის შინაარსის ჩვენებაზე“.

მას შემდეგ რაც Arduino და ps2 ბიბლიოთეკა დაინსტალირდება, გადმოწერეთ საწყისი კოდი აქედან. გახსენით Arduino პროგრამა, შექმენით ახალი პროექტი და ჩასვით საწყისი კოდი მასში. შეინახეთ და შემდეგ გადადით ჩანახატზე-> გადამოწმება/შედგენა, რათა დარწმუნდეთ, რომ ის აშენდება. თუ ეს ასე არ არის, დარწმუნდით, რომ ბიბლიოთეკა სწორად არის დაინსტალირებული.

მეორე მხრივ, მე ნამდვილად არ დავწერე კოდი ამ პროექტისთვის. მე დავიწყე PS2KeyboardExt2 ბიბლიოთეკის გამოყენების მცდელობა, მაგრამ ეს ბიბლიოთეკა ემყარება შეფერხებებს და სანამ ის შეიძლება მუშაობდეს არდუინოზე, რომელიც ასევე საუბრობს სერიალზე 9600 წმ / წთ -ით, მას შემდეგ რაც სერიული ჩავრთე 19200 წმ -მდე, შეფერხებებმა შეწყვიტა მუშაობა სტაბილური გზა. ასე რომ, მე ამოვიღე PS2KeyboardExt2– ის ყველა ლამაზი კოდი, მათ შორის ძირითადი განმარტებები და ცვლის და გადაკეტვის სასიამოვნო დამუშავება და გადავაკეთე ის პროგრამაში, რომელიც არ იყენებს შეფერხებებს და იყენებს სხვა, ბევრად უფრო მარტივ PS/2 ბიბლიოთეკას რა ეს შესაძლებელს ხდის გაუმკლავდეს 19200 bps სერიალს საიმედოდ.

ახლა, არდუინოს დაპროგრამება!

გათიშეთ ლიდერი, რომელიც მიდის პინ 1 -ზე Arduino– ზე. შემდეგ, დაუკავშირეთ Arduino თქვენს კომპიუტერს USB კაბელის საშუალებით. შეიძლება დაგჭირდეთ Arduino პროგრამის გადატვირთვა ისე, რომ მან სწორად აღმოაჩინოს ახალი USB სერიული მოწყობილობა. ჩატვირთეთ შენახული ესკიზი წყაროსთან და შემდეგ დააჭირეთ ღილაკს ატვირთვა არდუინოს დასაპროგრამებლად.

პროგრამის ატვირთვის შემდეგ, ჩართეთ კლავიატურა PS/2 კონექტორში. თქვენ უნდა ნახოთ განათების განათება. თქვენ შეგიძლიათ გახსნათ სერიული მონიტორი Arduino პროგრამაში და სცადოთ კლავიატურაზე რამდენიმე ასოების აკრეფა. თქვენ უნდა ნახოთ, რომ ეს ასოები გამოჩნდება სერიულ მონიტორში. სცადეთ Caps Lock- ის ჩართვა და გამორთვა, კლავიატურის შუქი უნდა ჩააქროს და გამორთოს და სიმბოლოები სწორად გამოჩნდეს დიდი ასოებით.

ნაბიჯი 10: IPhone კლიენტის პროგრამა

ახლა iPhone კლიენტის პროგრამის დასაყენებლად.

კლიენტის კოდისთვის, მე ვიყენებ პროგრამას, რომელიც ვიპოვე ენტონი პრაის Google კოდის გვერდზე. ეს პროგრამა კითხულობს სერიული პორტიდან მონაცემებს 19200 bps სიჩქარით და შემდეგ ახდენს შესაბამისი კლავიატურის მოვლენის ინექციას 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 დაუყოვნებლივ მოკლავს თქვენს პროცესს.

პროგრამის დასაწყებად, გაუშვით მობილური ტერმინალიდან:

./TouchClient

ეს გამოიწვევს Veency– ს დიალოგს, რომელიც ეკითხება გსურთ მიიღოთ VNC კავშირი. დააწკაპუნეთ მიღებაზე.

მე შევამჩნიე, რომ ამის გაშვება MobileTerminal– იდან იცავს პროგრამას მაშინაც კი, როდესაც დატოვებთ MobileTerminal– ს, მაგრამ უკეთესი იქნება გამოიყენოთ გაშვება. მე ჯერ ეს ვერ გავიგე.

ნაბიჯი 11: დასრულების შეხება და მომავალი მუშაობა

დასრულების მიზნით, ხელახლა შეაერთეთ წამყვანი iPhone 13 -დან პინ -დან TX პინთან (პინ 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– ის გამოყენება.

Ის არის. ვიმედოვნებ, რომ მოგეწონათ ინსტრუქცია! ველოდები თქვენს კომენტარებს. პატივისცემით -

გირჩევთ: