Мазмуну:

IPhoneго PS/2 клавиатурасын кантип туташтыруу керек: 11 кадам
IPhoneго PS/2 клавиатурасын кантип туташтыруу керек: 11 кадам

Video: IPhoneго PS/2 клавиатурасын кантип туташтыруу керек: 11 кадам

Video: IPhoneго PS/2 клавиатурасын кантип туташтыруу керек: 11 кадам
Video: КАК ПОДКЛЮЧИТЬ ТЕЛЕФОН К ТЕЛЕВИЗОРУ 2024, Ноябрь
Anonim
IPhone'го PS/2 клавиатурасын кантип туташтыруу керек
IPhone'го PS/2 клавиатурасын кантип туташтыруу керек
IPhone'го PS/2 клавиатурасын кантип туташтыруу керек
IPhone'го PS/2 клавиатурасын кантип туташтыруу керек
IPhone'го PS/2 клавиатурасын кантип туташтыруу керек
IPhone'го PS/2 клавиатурасын кантип туташтыруу керек

Мен Интернетте iPhonesго туташтырылган PS/2 баскычтопторунун көптөгөн сүрөттөрүн көргөнүмө карабастан, эч ким муну кантип иштетүү керектигинин деталдуу ыкмасын жарыялай элек. Азырынча, башкача айтканда.

Бул Нускоодо мен сизге iPhone конвертерине PS/2 клавиатурасын кантип жасоону көрсөтөм, анын ичинде бардык жабдыктар жана программалык көрсөтмөлөр.

Алдын ала шарттар

  • Jailbroken iPhone - Расмий SDK Elf Conspiracy себептен сериялык портко кирүүгө уруксат бербейт, андыктан джейлбрейк талап кылынат. Сиз джейлбрейк тууралуу билишиңиз керек болгон нерсе - iPhone Dev Team Blog блогунда.
  • Arduino Diecimila же Dumilanove (же клон), көптөгөн жерлерден жеткиликтүү. Бул кантип сиздин Arduino чогултулганын болжолдойт.
  • IPod Breakout тактасы, Sparkfun сыяктуу. Ар кандай окшош продукт иштейт.
  • Аял PS/2 (Din 6) клавиатура туташтыргычы. Эски компьютерди сууруп алыңыз же Digikey же окшош сатуучудан сатып алыңыз.
  • Зым, бир нече түстөр жана болжол менен 24 калибр. Мен төмөндөгү сүрөттөрдө RadioShackтин катушкасын колдонуп жатам.
  • Бир 500к резистор. Мен RadioShackтин октук тешиги бар резисторун колдонуп жатам, бирок сиз муну Digikey буйрутмаңызга кошсоңуз болот.
  • Паяльник жана Лайк. Эгерде сиз кантип ширетүүнү билбесеңиз, бул жерден жана бул жерден үйрөнсөңүз болот.
  • (Милдеттүү эмес) Pin Headers, like this. Мен буларды үзүп, зымдардын учуна чейин ширетем, ошондо алар Arduinoго жакшы туташат.
  • (Милдеттүү эмес) Sweet 9v Батареясы, ошондуктан сиздин Arduino Maker Storeдо көчмө болот.
  • (Кошумча) RadioShack же Digikeyден стерео гарнитура уячасы.

1 -кадам: IPhone Breakoutту Solder - 1 -бөлүк

IPhone Breakoutтун ширетилиши - 1 -бөлүк
IPhone Breakoutтун ширетилиши - 1 -бөлүк

Бардык ингредиенттериңиз келгенден кийин, ширетүүчү темирди күйгүзүңүз жана iPod Connector Pin-Outго тез караңыз.

Биз клавиатура үчүн бул казыктардын төртөөнү колдонобуз: 11, 13, 16 жана 21. 21 -пиндин аныктамасы, биз iPhone менен сериялык байланышты иштетүү үчүн, пин менен жердин ортосуна 500k каршылыкты коюшубуз керек дейт. биз 21 жана 16 -пиндин ортосуна резисторду жабыштырабыз, ал сериялык жер. Биз ошондой эле катардагы байланыш үчүн TX жана RX казыктары катары иштей турган 11 жана 13 -казыктарга төөнөгүчтөрдүн башын кошуп жатабыз. Биз iPhoneго ЖӨН гана жөнөтө тургандыктан, биз iPhone'дун RX пинин гана колдонобуз, андыктан биз 11 -пинди, колдонулбаган TX пинди, пин 16га туташтыруу үчүн зымдын бир бөлүгүн кошобуз.

Сиз ошондой эле азыраак стерео гарнитура уячасын 2, 3 жана 4 төөнөгүчтөргө кошсоңуз болот жана ал үзгүлтүккө учураган сайын иштей берет. Бул клавиатурага эч кандай тиешеси жок, бирок эгерде сизде аксагы жок 1G iPhone болсо стандарттуу гарнитура уячасы, бул аны оңдойт.

2 -кадам: IPhone Breakoutту Solder - 2 -бөлүк

IPhone Breakoutтун ширетилиши - 2 -бөлүк
IPhone Breakoutтун ширетилиши - 2 -бөлүк

Мен секиргичти 11 -пин менен 16 -пин ортосунда сындыруучу тактанын артына койдум. Баарын 16 -пинге туташтыруу бир аз татаал болушу мүмкүн, ошондуктан мен резисторду тешиктен өткөрүүнү сунуштайм, андан кийин секирүүчү зымдын учун ороп, резистордун коргошун кесүүдөн мурун аларды бириктирип коюуну сунуштайм.

Бул жерде пайдалуу болушу мүмкүн болгон дагы бир тактика - адегенде зымыңыздын учтарын бүктөө, анан зым жабышкыңыз келген тешикке бир аз ширетүү. Лайкты жылытуу үчүн ширетүүчү темирдин капталын колдонуңуз жана зымдын калай болгон учун блобго салыңыз. Үтүктү алып салыңыз, блоб муздасын, анан зымды коё бериңиз.

3 -кадам: PS/2 туташтыргычын ширетүү - 1 -бөлүк

PS/2 туташтыргычы - 1 -бөлүк
PS/2 туташтыргычы - 1 -бөлүк

Комитеттин жыйналышынын бузулган ызы -чууларынын контекстинен тышкары кандайдыр бир мааниге ээ болгон PS/2 Коннекторунун пин номери аркылуу өтүүгө эч кандай жол жок. Пин номерлери жөнүндө көп ойлонбоңуз, жөн эле сүрөттү караңыз.

Биз бул жерде төрт казыкты колдонобуз жана алардын бардыгын Arduino менен байланыштырабыз. Ground Arduino боюнча жерге туташтырылат, VCC 5Vга өткөрүлөт, жана Data and Clock казыктары Arduino санарип казыктарынын экөөнө (3 жана 4) жеткирилет.

4 -кадам: PS/2 туташтыргычы - 2 -бөлүк

PS/2 туташтыргычы - 2 -бөлүк
PS/2 туташтыргычы - 2 -бөлүк

PS/2 туташтыргысынын түбү номерлөө схемасына караганда азыраак интуитивдүү. Мен бул сүрөттү текшерүүнү сунуштайм, бирок туташтыргычыңыздын астындагы казыктар сиз ойлогондой номерлүү төөнөгүчтөргө дал келээрин текшерип көрүүнү сунуштайм. Сиз кадимки мультиметр менен туташууну текшере аласыз, аны каршылыкты өлчөө үчүн орнотуп, бир зондду астындагы пинге туташтырып, экинчисин тешикке такап коюңуз. Эгерде кандайдыр бир каршылык бар болсо, анда ал пин ошол тешикке туташтырылган.

Мен Жашыл зымды Сааттын пини үчүн, VCC үчүн Кызыл зымды, Маалымат үчүн ак зымды жана Жер үчүн Кара зымды колдонуп жатам.

5 -кадам: Solder Pin Headers алып келет

Жетекчилерге Solder Pin Headers
Жетекчилерге Solder Pin Headers

Коннекторлорду туташтырып алгандан кийин, зымдардын башка учтарын сыйрып алып, учтарды баштыктарга туташтырыңыз. Бул аларды Arduinoго оңой туташтырууга мүмкүндүк берет. Эгерде сиз төөнөгүчтөрдүн башын албасаңыз, анда зымдарды Arduino тешикчелеринде жакшыраак калышы үчүн кылдаттык менен таңып көрүңүз.

Мен iPhone сындыруучу тактасынын 11 жана 13 -казыктарына төөнөгүчтөрдүн башына кээ бир зымдарды коштум. Кара зым жерге (пин 11) жана кызыл зым VCCге (пин 13). Мен андан кийин сынык тактасынан эки зымдын жана PS/2 туташтыргычынан келген төрт зымдын баштыктарына ширетип койдум.

6 -кадам: (Кошумча эмес) 9V Батарейка

(Кошумча) 9V Батарейка
(Кошумча) 9V Батарейка

Мен Arduino Diecimila колдонуп жатам, анткени бул программа жакшы чипти талап кылбайт. Бул портативдүүлүк үчүн SparkFun 9V батарейкасы менен көрсөтүлөт.

7 -кадам: PS/2 жетелейт Arduino тиркөө

PS/2 жетелейт Arduino тиркөө
PS/2 жетелейт Arduino тиркөө

Андан кийин, PS/2 Connector'ду Arduino менен туташтырабыз. Сааттын зымын Digital Pin 3кө, Маалыматтын зымын Digital Pin 4ке жана Arduinoдогу Жерге жана VCC зымын 5V пинге туташтырыңыз.

8 -кадам: IPhone жетелейт Arduino тиркөө

IPhone жетелейт Arduino тиркөө
IPhone жетелейт Arduino тиркөө

IPhone'дун үзүлүшүн туташтыруу үчүн, жөн гана Pin 13төн баштап Arduinoдогу TX Pinге туташтырыңыз (Digital Pin 1), андан кийин Pin 11ден Arduino жеткиликтүү жерге туташтырыңыз.

МААНИЛҮҮ: Arduino жаркылдоосунда көйгөйдү болтурбоо үчүн, жаркыроодон мурун Arduinoдогу TX Pinди ажыратыңыз. Бул тууралуу кийинчерээк Андан кийин, бардык ширетүү иштери жүргүзүлөт. Эми Arduino программалоого өтүү убактысы келди!

9 -кадам: Arduino коду

Arduino коду
Arduino коду

Arduino программалык камсыздоосу маалыматтарды клавиатурадан чыгарат, клавиатуранын сканерлөө коддорун ачкыч коддоруна которот жана сменанын жана caps lock баскычтарын басууну башкарат.

Биринчиден, бул жерден Arduino өнүктүрүү чөйрөсүн жүктөп алып, орнотуңуз. Сайттагы көрсөтмөлөрдү аткарыңыз, бирок Arduino орнотуусундагы айдоочулар каталогунан тиешелүү FTDI драйверин орнотууну унутпаңыз.

Андан кийин, сизге PS/2 үчүн кошумча Arduino китепканасы керек болот. Бул беттен "ps2.zip" файлын жүктөп алыңыз. Орнотуу үчүн, жүктөөнү папкага чыгарыңыз жана бул папканы Arduino орнотууңуздун астындагы "жабдыктар/китепканалар" каталогунун субдиректору кылып жылдырыңыз. OSXте сиз биринчи Arduino.app жана "Топтомдун мазмунун көрсөтүү" бөлүмүнө кире аласыз.

Arduino жана ps2 китепканасы орнотулгандан кийин, булак кодун бул жерден жүктөп алыңыз. Arduino тиркемесин ачыңыз, жаңы долбоор түзүңүз жана ага баштапкы кодду чаптаңыз. Сактоо, андан кийин Sketch-> Текшерүү/Компилдөө бөлүмүнө өтүңүз жана анын курулганына ынаныңыз. Эгер андай болбосо, китепкана туура орнотулганын текшериңиз.

Кошумча айтканда, мен бул долбоорго эч кандай код жазган эмесмин. Мен PS2KeyboardExt2 китепканасын колдонууга аракет кыла баштадым, бирок ал китепкана үзгүлтүктөргө негизделген жана ал Arduinoдо иштей алат, ал 9600 bps ылдамдыкта сүйлөйт, мен 19200 bpsке чейин сериалды тоголоткондон кийин, үзгүлтүктөр иштебей калды туруктуу жол. Ошентип, мен PS2KeyboardExt2деги бардык жакшы коддорду, анын ичинде негизги аныктамаларды жана сменалардын жана капкактардын жакшы иштешин жана аны үзгүлтүккө учуратпаган жана башка PS/2 китепканасын колдонгон программага кайра иштеп чыктым.. Бул 19200 bps сериясын ишенимдүү түрдө иштете алат.

Эми, Arduino программалоо үчүн!

Arduino боюнча 1 -пинге бараткан коргошун ажыратыңыз. Андан кийин, Arduino компьютериңизге USB кабели аркылуу туташыңыз. Сиз жаңы USB сериялык түзмөгүн туура табышы үчүн Arduino тиркемесин өчүрүп күйгүзүшүңүз керек болот. Сакталган эскизди булакка жүктөңүз жана Arduino программасы үчүн Жүктөө баскычын басыңыз.

Программа жүктөлгөндөн кийин, клавиатураны PS/2 туташтыргычына сайыңыз. Сиз жаркыраган жарыкты көрүшүңүз керек. Сиз Arduino тиркемесинде Serial Monitorду ачып, клавиатурага кээ бир тамгаларды терип көрүңүз. Сиз ал тамгалар Сериялык Монитордо көрүнүшү керек. Caps Lock'ту күйгүзүп, өчүрүп көрүңүз, клавиатурадагы жарык өчүп, өчүп, тамгалар туура чоң тамга менен чыгышы керек.

10 -кадам: IPhone кардар программасы

Эми iPhone кардар программасын орнотуу.

Кардар коду үчүн мен Энтони Прайдын Google Code барагынан тапкан программаны колдонуп жатам. Бул программа 19200 bps боюнча сериялык порттон киргенди окуйт, андан кийин VNC кардар китепканасын колдонуу менен тиешелүү клавиатура окуясын сайат. Мен булактын жергиликтүү тексттик күзгүсүн жасадым, аны wget менен оңой эле алса болот.

Биз VNC аркылуу баскычтарды киргизе тургандыктан, сиз дагы iPhone'до VNC серверин иштетишиңиз керек. Биз Veency колдонобуз (бул эң сонун жана сиз баары бир орнотушуңуз керек).

Cydia же Icy'ге барып, төмөнкү пакеттерди орнотуңуз:

  • Veency - VNC серверин камсыз кылат, аны баштаганда иштетүүгө конфигурациялайт
  • LibVNCServer - libvncclient менен камсыз кылат
  • 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 туташуусун кабыл алгыңыз келеби же жокпу деген диалогдун пайда болушуна алып келет. Hit Accept.

Муну MobileTerminalден иштетүү, сиз MobileTerminalден чыксаңыз дагы, программаны сактап калаарын байкадым, бирок launchd колдонуу жакшы болмок. Мен муну азырынча түшүнө элекмин.

11 -кадам: Тийишүүлөрдү бүтүрүү жана келечектеги иштер

Аяктоо үчүн, iPhone'дун үзүлүшүндөгү Pin 13төн Arduinoдогу TX пинине (пин 1) кайра туташтырыңыз. USB кабелин ажыратып, Arduino -ны тышкы кубатка которуңуз. IPhone'дун үзүлүшүн iPhone'го туташтырыңыз.

Эгерде:

  • TouchClient сиздин iPhone'до иштейт
  • PS2 программасы сиздин Arduinoдо иштеп жатат
  • Клавиатура туташтыргычка туташтырылган жана туташтыргыч Arduino -го туура туташтырылган
  • Veency иштеп жатат жана сиз TouchClientтен туташууну кабыл алдыңыз
  • Башка эч нерсе бузулган жок

Сиз PS/2 клавиатурасында терип, ошол баскычтарды iPhone'дун тиешелүү баскычтарына которуш керек. Бул iPhone'дун каалаган жеринде, каалаган колдонмодо же жергиликтүү функцияда иштейт.

Бул чечим идеалдуу эмес, бирок бул жалпы сериялык билдирүүлөрдү окуй ала турган дээрлик бардыгына PS/2 клавиатурасын кошуу үчүн Arduino колдонуунун жалпы максаты.

Келечектеги иш:

  • Скандоо кодунун картасын толугу менен iPhoneго көчүрсө болот жана бул долбоордун аппараттык бөлүгүн PIC сыяктуу алда канча арзан жана аз энергия керектөө чипинде кайра ишке ашыруу мүмкүн. Бул PIC программистин талап кылса да, бирдиктин наркын болжол менен 30 долларга азайтмак.
  • Бардык атайын ачкычтар туура картага түшүрүлгөн эмес, бирок Arduino кодун, анан iPhone кодун карасаңыз, бул укмуштай жөнөкөй процесс экенин көрөсүз. Сураныч, сиз киргизген бардык өзгөртүүлөрдү комментарий катары бул жерге жазыңыз!
  • Жинди зым бузуунун ордуна, мен муну чыныгы портативдүүлүк үчүн кичинекей корпуста көргүм келет. Бул бөлүмдөгү ар кандай идеялар ыраазы болмок.
  • Мен TouchClientке Veency үчүн сырсөз бергим келет, андыктан тажатма Кабыл алуу/Четке кагуу калкыма терезеси жок.
  • Бул так ыкма Bluetooth клавиатурасын кошуу үчүн колдонулушу мүмкүн. Жөн эле iPhone сериясына Bluetooth-Serial модулун кошуп, TouchClient & Veency колдонууну улантыңыз.

Дал ушул. Instructable сизге жакты деп ишенем! Комментарийлериңизди чыдамсыздык менен күтөбүз. Урматтоо менен - уф

Сунушталууда: