Cov txheej txheem:

Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone: 11 Kauj Ruam
Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone: 11 Kauj Ruam

Video: Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone: 11 Kauj Ruam

Video: Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone: 11 Kauj Ruam
Video: ELDER SCROLLS BLADES NOOBS LIVE FROM START 2024, Kaum ib hlis
Anonim
Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone
Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone
Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone
Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone
Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone
Yuav Ua Li Cas Txuas PS/2 Keyboard rau IPhone

Txawm hais tias kuv tau pom ntau daim duab ntawm PS/2 cov twj paj nruag ntsaws rau hauv iPhones hauv Is Taws Nem, tseem tsis tau muaj tus tshaj tawm cov ncauj lus ntxaws ntxaws txog yuav ua li cas thiaj ua tau koj tus kheej. Txog tam sim no, uas yog.

Hauv Cov Lus Qhia Kuv yuav qhia koj li cas koj tuaj yeem ua tus PS/2 keyboard rau iPhone hloov pauv, suav nrog txhua yam kho vajtse thiab software qhia.

Yam yuavtsum tau kawm uantej

  • Jailbroken iPhone - Tus nom SDK tsis tso cai nkag mus rau qhov chaw nres nkoj txuas vim yog Elf Conspiracy, yog li yuav tsum tau jailbreak. Txhua yam koj yuav tsum paub txog jailbreaking yog nyob ntawm iPhone Dev Team Blog.
  • Arduino Diecimila lossis Dumilanove (lossis clone), muaj los ntawm ntau qhov chaw. Qhov no yuav ua li cas kwv yees tias koj Arduino tau sib sau ua ke.
  • Ib lub iPod Breakout board, zoo li qhov no los ntawm Sparkfun. Ib yam khoom zoo sib xws yuav ua haujlwm.
  • Tus Poj Niam PS/2 (Din 6) Keyboard txuas. Rub ib qho tawm ntawm lub khoos phis tawj qub lossis yuav ib qho los ntawm Digikey lossis tus muag khoom zoo sib xws.
  • Hlau, nyiam dua ob peb xim thiab kwv yees li 24 ntsuas. Kuv tab tom siv spool los ntawm RadioShack hauv cov duab hauv qab no.
  • Ib qho 500k Resistor. Kuv siv lub axial dhau los ntawm qhov tawm tsam los ntawm RadioShack, tab sis koj tuaj yeem ntxiv qhov no rau koj li Digikey xaj ib yam.
  • Soldering Iron thiab Solder. Yog tias koj tsis paub yuav siv cov laug li cas, koj tuaj yeem kawm ntawm no thiab ntawm no.
  • (Tsis teb los tau) Pin Headers, zoo li cov no. Kuv ua txhaum cov no thiab muab lawv txuas rau qhov kawg ntawm cov xov hlau, yog li ntawd lawv ntsaws zoo rau hauv Arduino.
  • (Tsis teb los tau) Qab zib 9v cov hlua roj teeb kom koj Arduino dhau los ua khoom siv tau los ntawm Maker Store.
  • (Tsis teb los tau) Lub tso suab lub mloog pob ntseg los ntawm RadioShack lossis Digikey.

Kauj Ruam 1: Siv IPhone Breakout - Ntu 1

Solder IPhone Breakout - Ntu 1
Solder IPhone Breakout - Ntu 1

Thaum tag nrho koj cov khoom xyaw tuaj txog, tua cov hlau txuas thiab saib sai ntawm iPod Connector Pin-Out.

Peb yuav siv plaub ntawm cov pins no rau cov keyboard: 11, 13, 16 thiab 21. Lub ntsiab lus ntawm tus pin 21 hais tias peb yuav tsum tso 500k resistor nruab nrab ntawm tus pin 21 thiab hauv av kom muaj kev sib txuas lus txuas mus rau iPhone, yog li peb tab tom yuav lo tus tiv thaiv ntawm tus pin 21 thiab tus pin 16, uas yog thaj av. Peb kuj tseem yuav ntxiv tus pin headers rau pins 11 thiab 13, uas yuav ua raws li TX thiab RX pins rau kev sib txuas lus txuas. Txij li peb tsuas yog xa mus rau iPhone, peb tsuas yog siv iPhone tus RX tus pin, yog li peb tseem yuav ntxiv ib daim hlau txuas txuas tus pin 11, tus pin TX tsis siv, ncaj qha rau hauv av ntawm tus pin 16.

Koj tseem tuaj yeem xaiv qhov ntxiv lub mloog pob ntseg stero rau tus pin 2, 3 thiab 4 tam sim no thiab nws yuav ua haujlwm thaum twg qhov kev tawm tsam tau ntsaws. txheem lub mloog pob ntseg nkaus, qhov no yuav kho nws.

Kauj Ruam 2: Siv IPhone Breakout - Ntu 2

Solder IPhone Breakout - Ntu 2
Solder IPhone Breakout - Ntu 2

Kuv tau muab lub jumper nruab nrab ntawm tus pin 11 thiab tus pin 16 rau sab nraum qab ntawm pawg thawj coj tawg. Nws tuaj yeem yog qhov nyuaj me ntsis kom haum txhua yam ntawm tus pin 16, yog li kuv pom zoo ua ntej lo tus tiv thaiv los ntawm lub qhov, tom qab ntawd qhwv qhov kawg ntawm cov hlua jumper nyob ib puag ncig nws thiab muab lawv ua ke ua ntej txiav tawm ntawm cov tshuaj tiv thaiv.

Lwm txoj hauv kev uas yuav muaj txiaj ntsig ntawm no yog ua ntej tin kawg ntawm koj cov xaim, tom qab ntawd blob me ntsis laug ntawm lub qhov koj xav lo cov xaim rau. Siv sab ntawm cov hlau txhuam kom sov koj lub qhov muag ntawm lub lauj kaub thiab SLIDE lub qhov kawg ntawm cov xaim xaim mus rau hauv lub blob. Tshem cov hlau, cia blob txias, tom qab ntawd tso xaim.

Kauj Ruam 3: Siv tus PS/2 Connector - Ntu 1

Solder PS/2 Connector - Ntu 1
Solder PS/2 Connector - Ntu 1

Tsis muaj txoj hauv kev uas koj tuaj yeem hla tus lej tus lej ntawm PS/2 Connector uas ua rau muaj kev nkag siab zoo sab nraum cov ntsiab lus ntawm kev tsis txaus siab ramblings ntawm pawg neeg sib tham. Tsis txhob xav hnyav txog tus lej tus lej, tsuas yog saib daim duab.

Peb yuav siv plaub tus lej ntawm no, thiab txuas txhua tus ntawm lawv mus rau Arduino. Av yuav tsum txuas mus rau hauv av ntawm Arduino, VCC yuav txuas mus rau 5V, thiab Cov Ntaub Ntawv thiab Clock pins yuav raug xa mus rau ob ntawm Arduino tus pin digital (3 thiab 4).

Kauj Ruam 4: Muab tus PS/2 Connector - Ntu 2

Solder PS/2 Connector - Ntu 2
Solder PS/2 Connector - Ntu 2

Hauv qab ntawm PS/2 Cov Txuas Txuas txawm tias tsis nkag siab ntau dua li cov phiaj xwm lej. Kuv pom zoo txheeb xyuas daim duab no, tab sis kuj tseem txheeb xyuas tias cov pins nyob hauv qab ntawm koj qhov txuas txuas nrog tus lej lej koj xav tias lawv ua ua ntej yuav ua dab tsi. Koj tuaj yeem tshawb xyuas kev sib txuas nrog lub ntsuas qhov ntsuas ib txwm los ntawm kev teeb tsa nws txhawm rau ntsuas kev tiv thaiv thiab txuas ib qho kev sojntsuam mus rau tus pin hauv qab thiab txuas lwm qhov hauv lub qhov. Yog tias muaj kev tiv thaiv txhua qhov, ces tus pin txuas nrog lub qhov.

Kuv tab tom siv Ntsuab Ntsuab rau Tus Pin Tus Xov Tooj, Tus Hlau liab rau VCC, Cov Hlau Dawb rau Cov Ntaub Ntawv, thiab Cov Hlau Dub rau hauv av.

Kauj Ruam 5: Solder Pin Headers to Leads

Solder Pin Headers rau Leads
Solder Pin Headers rau Leads

Thaum koj tau txais cov txuas txuas txuas, hle lwm qhov kawg ntawm cov xov hlau thiab muab cov hlau txuas rau tus pin taub hau. Qhov no yuav cia koj ntsaws lawv rau hauv Arduino yooj yim. Yog tias koj tsis tau txais tus lej taub hau, koj tuaj yeem sim ua tib zoo ntim cov xov hlau kom lawv nyob hauv Arduino tus pin qhov zoo dua.

Kuv txuas qee cov xov hlau rau tus pin headers ntawm tus pin 11 thiab 13 ntawm lub rooj sib tham iPhone tawg. Cov hlau dub yog rau hauv av (tus pin 11) thiab Cov hlau liab yog rau VCC (tus pin 13). Tom qab ntawd kuv tau siv tus lej txuas tus pin rau tus coj rau ob lub xov hlau los ntawm pawg thawj coj tawg thiab plaub los ntawm PS/2 txuas.

Kauj Ruam 6: (Tsis teb los tau) 9V Roj Teeb Hluav Taws Xob

(Tsis teb los tau) 9V Roj Teeb Hluav Taws Xob
(Tsis teb los tau) 9V Roj Teeb Hluav Taws Xob

Kuv tab tom siv Arduino Diecimila, vim qhov haujlwm no tsis xav tau cov nti zoo dua. Qhov no tau qhia nrog lub roj teeb 9V los ntawm SparkFun rau kev nqa tau.

Kauj Ruam 7: Txuas PS/2 Leads rau Arduino

Txuas PS/2 Leads rau Arduino
Txuas PS/2 Leads rau Arduino

Tom ntej no, peb txuas PS/2 Txuas rau Arduino. Txuas Tus Xov Tooj Hlau mus rau Digital Pin 3, Cov ntaub ntawv xov hlau rau Digital Pin 4, thiab txuas rau hauv av xaim rau hauv av ntawm Arduino thiab VCC xaim mus rau 5V tus pin.

Kauj Ruam 8: Txuas IPhone Leads rau Arduino

Txuas IPhone Leads rau Arduino
Txuas IPhone Leads rau Arduino

Txhawm rau txuas lub iPhone tawg, yooj yim txuas cov hlau lead los ntawm Pin 13 mus rau TX Pin ntawm Arduino (Digital Pin 1) thiab tom qab ntawd txuas cov hlau lead los ntawm Pin 11 mus rau txhua qhov av hauv Arduino.

TSEEM CEEB: Txhawm rau zam qhov teeb meem nrog teeb nyem Arduino, thov tshem tawm TX Pin ntawm Arduino ua ntej flashing. Ntau ntxiv txog qhov no tom qab. Tom qab ntawd, txhua qhov ua tiav yog ua tiav. Tam sim no nws yog lub sijhawm los txav mus rau qhov program Arduino!

Kauj Ruam 9: Arduino Code

Arduino Txoj Cai
Arduino Txoj Cai

Arduino software moos cov ntaub ntawv tawm ntawm cov keyboard, txhais cov keyboard luam theej duab cov lej rau tus lej tseem ceeb, thiab ua haujlwm nias ntawm kev hloov pauv thiab lub khawm xauv yuam sij.

Ua ntej tshaj, rub tawm thiab teeb tsa Arduino kev txhim kho ib puag ncig los ntawm no. Ua raws cov lus qhia ntawm lub xaib, tab sis nco ntsoov teeb tsa qhov tsim nyog FTDI tus tsav tsheb los ntawm cov npe tsav tsheb hauv Arduino teeb tsa.

Tom ntej no, koj yuav xav tau tsev qiv ntawv Arduino ntxiv rau PS/2. Rub tawm cov ntawv "ps2.zip" los ntawm nplooj ntawv no. Txhawm rau teeb tsa, unzip rub tawm mus rau lub nplaub tshev thiab txav lub nplaub tshev ntawd mus rau hauv cov npe me me ntawm "kho vajtse/tsev qiv ntawv" cov npe hauv qab koj kev teeb tsa Arduino. Ntawm OSX, koj tuaj yeem mus rau Arduino.app thiab "Qhia Pob Txheem" ua ntej.

Thaum Arduino thiab lub tsev qiv ntawv ps2 raug teeb tsa, rub tawm cov cai los ntawm no. Qhib daim ntawv thov Arduino, tsim txoj haujlwm tshiab, thiab muab cov chaws tso rau hauv. Txuag, thiab tom qab ntawd mus rau Sketch-> Txheeb Xyuas/Sib Sau kom paub tseeb tias nws tsim. Yog tias tsis yog, xyuas kom lub tsev qiv ntawv raug teeb tsa kom raug.

Ntawm ib sab ntawv, Kuv tau sau kiag li tsis muaj tus lej rau txoj haujlwm no. Kuv pib sim siv PS2KeyboardExt2 lub tsev qiv ntawv, tab sis lub tsev qiv ntawv ntawd yog los ntawm kev cuam tshuam thiab thaum nws tuaj yeem ua haujlwm ntawm Arduino uas tseem tab tom hais lus nyob ntawm 9600 bps, thaum kuv cranked cov ntawv mus txog 19200 bps, qhov cuam tshuam tsis ua haujlwm hauv txoj kev ruaj khov Yog li kuv yanked tag nrho cov cai zoo tawm ntawm PS2KeyboardExt2, suav nrog cov ntsiab lus tseem ceeb thiab kev ua haujlwm zoo ntawm kev hloov pauv thiab lub kaus mom xauv thiab rov ua nws dua rau hauv qhov program uas tsis siv cuam tshuam thiab siv qhov sib txawv, yooj yim dua PS/2 lub tsev qiv ntawv.. Qhov no ua rau nws muaj peev xwm tuav 19200 bps cov lej hauv kev ntseeg tau.

Tam sim no, txhawm rau program Arduino!

Txuas qhov txuas mus rau Pin 1 ntawm Arduino. Tom qab ntawd, txuas Arduino rau koj lub khoos phis tawj ntawm USB cable. Koj yuav tsum tau rov pib dua daim ntawv thov Arduino kom nws pom lub USB tshiab ntaus ntawv raug. Thauj cov duab kos tseg nrog lub hauv paus, thiab tom qab ntawd nyem lub pob Upload rau program Arduino.

Thaum qhov program tau rub tawm, ntsaws cov keyboard rau hauv PS/2 txuas. Koj yuav tsum pom lub teeb nyem. Koj tuaj yeem qhib Serial Monitor hauv Arduino daim ntawv thov thiab sim ntaus qee cov tsiaj ntawv ntawm cov keyboard. Koj yuav tsum pom cov ntawv ntawd tshwm nyob rau hauv Serial Monitor. Sim tig lub Caps Lock rau thiab tawm, lub teeb ntawm cov keyboard yuav tsum mus thiab tawm thiab cov cim yuav tsum tawm los kom raug.

Kauj Ruam 10: IPhone Client Program

Tam sim no teeb tsa iPhone cov haujlwm pabcuam.

Txog tus neeg siv khoom tus lej, Kuv tab tom siv txoj haujlwm uas kuv pom ntawm Anthony Pray's Google Code page. Txoj haujlwm no nyeem cov ntawv nkag los ntawm chaw nres nkoj hauv xov tooj ntawm 19200 bps thiab tom qab ntawd txhaj cov txheej txheem tsim nyog siv lub VNC cov tsev qiv ntawv. Kuv tau ua daim iav-tsuas yog daim iav ntawm qhov chaw ntawm no, uas tuaj yeem nqa tau yooj yim nrog wget.

Txij li thaum peb yuav txhaj tshuaj los ntawm VNC, koj yuav tsum tau ua haujlwm VNC Server ntawm iPhone. Peb yuav siv Veency (uas yog txaus thiab koj yuav tsum tau nruab ib qho ntxiv).

Mus rau Cydia lossis Icy thiab teeb tsa cov pob hauv qab no:

  • Veency - Muab VNC Server, teeb tsa nws kom khiav thaum pib
  • LibVNCServer - Muab libvncclient
  • iPhone 2.0 Toolchain - Muab kev tsim ib puag ncig (gcc, libgcc, ldid, libz yog xav tau yog tias koj mus rau lwm txoj hauv kev)
  • MobileTerminal - Yog li koj tuaj yeem nkag mus rau lub davhlau ya nyob twg iPhone
  • wget - Yog li koj tuaj yeem rub cov ntaub ntawv los

Tam sim no rub tawm thiab tsim lub hauv paus. Tog twg los qhib MobileTerminal lossis SSH rau hauv koj lub xov tooj, thiab tom qab ntawd ua cov hauv qab no:

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

Kauj ruam kawg, siv ldid, cuav kos npe rau binary. Yog tsis muaj nws, iPhone OS yuav tua koj cov txheej txheem tam sim.

Txhawm rau pib txoj haujlwm, khiav nws los ntawm Mobile Terminal nrog:

./TouchClient

Qhov no yuav ua rau Veency nthuav tawm cov lus nug yog tias koj xav lees txais VNC kev txuas. Nyem Txais.

Kuv tau pom tias khiav qhov no los ntawm MobileTerminal ua rau txoj haujlwm tseem muaj sia txawm tias thaum koj tawm ntawm MobileTerminal, tab sis nws yuav zoo dua los siv launchd. Kuv tseem tsis tau paub qhov ntawd tam sim no.

Kauj Ruam 11: Tiav Touches thiab Ua Haujlwm Yav Tom Ntej

Txhawm rau ua kom tiav, rov txuas cov hlau lead los ntawm Pin 13 ntawm iPhone tawg mus rau tus pin TX (tus pin 1) ntawm Arduino. Txuas lub USB cable thiab hloov Arduino mus rau lub zog sab nraud. Txuas lub iPhone tawg rau hauv koj lub iPhone.

Yog:

  • TouchClient tab tom ua haujlwm ntawm koj iPhone
  • PS2 software tab tom khiav ntawm koj Arduino
  • Cov Keyboard tau txuas rau hauv qhov txuas, thiab txuas txuas rau Arduino kom raug
  • Kev ua haujlwm tau zoo thiab koj tau lees txais kev sib txuas los ntawm TouchClient
  • Tsis muaj dab tsi ntxiv raug ntsia

Koj yuav tsum muaj peev xwm ntaus ntawv ntawm PS/2 keyboard thiab muaj cov keystrokes txhais rau qhov tsim nyog iPhone keystrokes. Qhov no yuav ua haujlwm nyob txhua qhov chaw hauv iPhone, hauv ib qho app lossis cov yam ntxwv ib txwm muaj.

Qhov kev daws teeb meem no tsis zoo tag nrho, tab sis nws yog lub hom phiaj dav siv los siv Arduino ntxiv rau PS/2 keyboard txhawb nqa rau yuav luag txhua yam uas tuaj yeem nyeem cov lus yooj yooj yim.

Yav tom ntej ua haujlwm:

  • Kev txheeb xyuas cov lej tuaj yeem txav mus rau iPhone, thiab ib feem kho vajtse ntawm txoj haujlwm no tuaj yeem rov ua dua ntawm tus nqi pheej yig dua thiab txo hwj chim siv nti, zoo li PIC. Qhov no yuav txo tus nqi ntawm chav tsev kwv yees li $ 30, txawm hais tias nws xav tau PIC programmer.
  • Tsis yog txhua tus yuam sij tshwj xeeb tau teeb tsa kom raug, tab sis yog tias koj saib hauv Arduino code thiab tom qab ntawd ntawm tus lej iPhone, koj yuav pom tias qhov no yog txheej txheem yooj yim heev. Thov tshaj tawm cov kev hloov pauv uas koj ua rov los ntawm no raws li cov lus pom!
  • Ntau dua li yog qhov xaim hlau vwm, Kuv xav pom qhov no haum rau hauv lub thawv me me kom yooj yim rau nqa tau. Txhua lub tswv yim hauv chav haujlwm no yuav zoo siab.
  • Kuv xav muab TouchClient tus password rau Veency yog li ntawd tsis muaj qhov tsis txaus siab Txais/Tsis kam pop-up.
  • Txoj kev qhia tseeb no tuaj yeem siv los ntxiv Bluetooth keyboard. Cias ntxiv Bluetooth-Serial module rau iPhone tawg thiab siv TouchClient & Veency.

Qhov ntawd yog nws. Kuv vam tias koj txaus siab rau Cov Lus Qhia! Nrhiav rau pem hauv ntej rau koj cov lus hais txog, - awgh

Pom zoo: