Мазмұны:

IP/PS пернетақтасын қалай қосуға болады: 11 қадам
IP/PS пернетақтасын қалай қосуға болады: 11 қадам

Бейне: IP/PS пернетақтасын қалай қосуға болады: 11 қадам

Бейне: IP/PS пернетақтасын қалай қосуға болады: 11 қадам
Бейне: Инструкция по подключению IP Комплектов Ps-link 2024, Желтоқсан
Anonim
IP/PS пернетақтасын қалай қосуға болады
IP/PS пернетақтасын қалай қосуға болады
IP/PS пернетақтасын қалай қосуға болады
IP/PS пернетақтасын қалай қосуға болады
IP/PS пернетақтасын қалай қосуға болады
IP/PS пернетақтасын қалай қосуға болады

Мен Интернетте iPhone -ға қосылған PS/2 пернетақталарының көптеген суреттерін көрген болсам да, бұл жұмысты өзіңіз қалай жасау керектігін әлі ешкім жариялаған жоқ. Осы уақытқа дейін, яғни.

Бұл нұсқаулықта мен сізге PS/2 пернетақтасын iPhone конвертеріне қалай жасауға болатынын көрсетемін, оның ішінде барлық аппараттық және бағдарламалық нұсқаулықтар.

Пререквизиттер

  • Jailbroken iPhone - Ресми SDK Elf Conspiracy арқасында сериялық портқа кіруге рұқсат бермейді, сондықтан джейлбрейк қажет. Сізге джейлбрейк туралы iPhone Dev Team блогында білу керек.
  • Arduino Diecimila немесе Dumilanove (немесе клон), көптеген жерден қол жетімді. Бұл сіздің Arduino жиналғанын көрсетеді.
  • IPod Breakout тақтасы, Sparkfun сияқты. Кез келген ұқсас өнім жұмыс істейді.
  • Әйел PS/2 (Din 6) пернетақта қосқышы. Ескі компьютерді алып тастаңыз немесе Digikey немесе ұқсас сатушыдан сатып алыңыз.
  • Сым, бірнеше түсті және шамамен 24 калибрлі. Мен төмендегі суреттерде RadioShack катушкасын қолданамын.
  • Бір 500k резистор. Мен RadioShack осьтік тесік резисторын қолданамын, бірақ сіз оны Digikey тапсырысына қоса аласыз.
  • Дәнекерлеуіш пен дәнекерлеуіш. Егер сіз дәнекерлеуді білмесеңіз, мұнда және мұнда оқуға болады.
  • (Міндетті емес) Осындай тақырыптық түйіндер. Мен оларды ажыратып, сымдардың ұштарына дәнекерлеймін, осылайша олар Arduino -ға жақсы қосылады.
  • (Міндетті емес) Sweet 9v аккумуляторлық қондырғы, осылайша сіздің Arduino Maker Store дүкенінен тасымалданады.
  • (Қосымша) RadioShack немесе Digikey стерео құлаққап ұясы.

1 -қадам: IPhone Breakout дәнекерлеу - 1 -бөлім

IPhone Breakout дәнекері - 1 -бөлім
IPhone Breakout дәнекері - 1 -бөлім

Барлық ингредиенттер келгеннен кейін, дәнекерлеу үтікті жағыңыз және iPod Connector Pin-Out-ды жылдам қараңыз.

Біз пернетақта үшін осы түйреуіштердің төртеуін қолданатын боламыз: 11, 13, 16 және 21. 21 -түйреуіштің анықтамасы айфонға сериялық байланысты қамтамасыз ету үшін 21 -ші түйреуіш пен жерге 500к резистор қою керек екенін айтады. Біз резисторды түйреуіш 21 мен түйреуіш 16 арасына бекітеміз, бұл сериялық жер. Біз сонымен қатар тізбектік байланыс үшін TX және RX түйреуіштері ретінде жұмыс істейтін 11 және 13 түйреуіштерге түйіндік тақырыптарды қосамыз. Біз тек iPhone -ға жіберетіндіктен, біз тек iPhone -ның RX түйреуішін қолданамыз, сондықтан біз 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 қосқышының түйреуішті нөмірлеуінен өту мүмкін емес, ол комитет отырысының бұзылған дау -дамайларының контекстінен тыс мағынасы бар. Сандар туралы көп ойланбаңыз, суретті қараңыз.

Біз мұнда төрт түйреуішті қолданамыз және олардың барлығын Arduino -ға қосамыз. Жер Arduino -дағы жерге қосылады, VCC 5В -қа қосылады, ал Data және Clock түйреуіштері Arduino -ның екі сандық түйреуішіне (3 және 4) қосылады.

4 -қадам: PS/2 қосқышын дәнекерлеу - 2 -бөлім

PS/2 қосқышын дәнекерлеу - 2 -бөлім
PS/2 қосқышын дәнекерлеу - 2 -бөлім

PS/2 коннекторының төменгі жағы нөмірлеу схемасына қарағанда интуитивті емес. Мен бұл суретті тексеруді ұсынамын, сонымен қатар коннектордың төменгі жағындағы түйреуіштер бір нәрсені дәнекерлеуге дейін сіз ойлаған нөмірленген түйреуіштерге сәйкес келетінін тексеруді ұсынамын. Тұрақты мультиметрмен қосылуды тексеруге болады, оны қарсылықты өлшеу үшін орнату және бір зондты түбіндегі түйреуішке қосу, екіншісін тесікке бекіту. Егер қарсылық мүлде болса, онда бұл түйреуіш сол тесікке қосылған.

Мен сағат түйреуіші үшін жасыл сымды, VCC үшін қызыл сымды, деректер үшін ақ сымды және жерге қара сымды қолданамын.

5 -қадам: Тікелей тақырыптарды дәнекерлеуге бағыттаңыз

Дәнекерлеу түйіндерінің жетекшілері
Дәнекерлеу түйіндерінің жетекшілері

Қосқыштарды қосқаннан кейін, сымдардың екінші ұштарын шешіп, сымдарды түйреуіштерге дәнекерлеңіз. Бұл оларды Arduino -ға оңай қосуға мүмкіндік береді. Егер сіз түйреуіштерді ала алмасаңыз, сымдарды Arduino түйреуіштерінде жақсы қалдыру үшін мұқият бұрап көріңіз.

Мен iPhone сөндіру тақтасының 11 және 13 түйреуіштеріндегі түйреуіштердің бастарына бірнеше сымдарды қостым. Қара сым жерге тұйықталған (түйреуіш 11), ал қызыл сым ВКС (түйреуіш 13). Содан кейін мен түйіспелі тақтаның екі сымына және PS/2 коннекторынан келетін төрт сымға түйреуіштерді дәнекерледім.

6 -қадам: (Міндетті емес) 9В аккумуляторлық қондырғы

(Қосымша) 9 В аккумуляторлық қондырғы
(Қосымша) 9 В аккумуляторлық қондырғы

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

7 -қадам: PS/2 жетекшілерін Arduino -ға бекітіңіз

PS/2 жетекшілерін Arduino -ға бекітіңіз
PS/2 жетекшілерін Arduino -ға бекітіңіз

Содан кейін біз PS/2 коннекторын Arduino -ға қосамыз. Сағат сымын Digital Pin 3 -ке, Деректер сымын Digital Pin 4 -ке, Arduino -дегі жерге тұйықталу сымын және 5V істігіне VCC сымын қосыңыз.

8 -қадам: IPhone жетекшілерін Arduino -ға қосыңыз

IPhone жетекшілерін Arduino -ға қосыңыз
IPhone жетекшілерін Arduino -ға қосыңыз

IPhone -ның үзілуін қосу үшін сымды 13 -ші істіктен Arduino -дың TX -түйреуішіне жалғаңыз (Digital Pin 1), содан кейін сымның 11 -сымын Arduino -дағы кез келген қол жетімді жерге қосыңыз.

МАҢЫЗДЫ: Arduino -ны жыпылықтауда қиындықтар болмас үшін, жыпылықтамас бұрын Arduino -дағы TX істікшесін ажыратыңыз. Бұл туралы толығырақ. Содан кейін барлық дәнекерлеу орындалады. Енді Arduino бағдарламалауға көшудің уақыты келді!

9 -қадам: Arduino коды

Arduino коды
Arduino коды

Arduino бағдарламалық жасақтамасы деректерді пернетақтадан шығарады, пернетақтаның сканерлеу кодтарын негізгі кодтарға аударады және ауысым мен бас әріптерді құлыптау пернелерін басады.

Біріншіден, Arduino әзірлеу ортасын осы жерден жүктеп алыңыз. Сайттағы нұсқауларды орындаңыз, бірақ Arduino қондырғысында драйверлер каталогынан сәйкес FTDI драйверін орнатуды ұмытпаңыз.

Содан кейін сізге PS/2 үшін қосымша Arduino кітапханасы қажет. Бұл беттен «ps2.zip» файлын жүктеңіз. Орнату үшін, жүктеуді қалтаға шығарып алыңыз және сол қалтаны Arduino қондырғысы астындағы «аппараттық/кітапханалар» каталогының ішкі каталогы ретінде жылжытыңыз. OSX жүйесінде алдымен Arduino.app пен «Пакет мазмұнын көрсету» бөліміне кіруге болады.

Arduino мен ps2 кітапханасы орнатылғаннан кейін бастапқы кодты осы жерден жүктеп алыңыз. Arduino қосымшасын ашыңыз, жаңа жоба жасаңыз және оған бастапқы кодты қойыңыз. Сақтаңыз, содан кейін Sketch-> Verify/Compile тармағына өтіп, оның салынғанына көз жеткізіңіз. Олай болмаса, кітапхананың дұрыс орнатылғанын тексеріңіз.

Екінші жағынан, мен бұл жобаға мүлдем код жазған жоқпын. Мен PS2KeyboardExt2 кітапханасын қолдануға тырыстым, бірақ бұл кітапхана үзілістерге негізделген және ол 9600 бит / с жылдамдықта сөйлейтін Arduino -да жұмыс істей алады, мен серияны 19200 bps -ке дейін көтергеннен кейін үзілістер жұмысын тоқтатты. тұрақты жол. Мен PS2KeyboardExt2 -ден барлық жақсы кодты алып тастадым, оның ішінде негізгі анықтамалар мен ауысымдар мен бас әріптерді құлыптаудың жақсы өңделуі және оны үзіліс қолданбайтын және басқа PS/2 қарапайым кітапханасын қолданатын бағдарламаға қайта өңдедім.. Бұл 19200 bps сериясын сенімді түрде басқаруға мүмкіндік береді.

Енді Arduino бағдарламалау үшін!

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

Бағдарлама жүктелгеннен кейін пернетақтаны PS/2 қосқышына қосыңыз. Сіз шамдардың жыпылықтағанын көруіңіз керек. Сіз Arduino қосымшасында сериялық мониторды ашып, пернетақтада бірнеше әріп теріп көре аласыз. Сіз бұл әріптердің сериялық мониторда пайда болуын көруіңіз керек. Caps Lock қосуға және өшіруге тырысыңыз, пернетақтадағы шам өшіп, өшіп, таңбалар дұрыс бас әріппен шығуы керек.

10 -қадам: IPhone клиенттік бағдарламасы

Енді iPhone клиенттік бағдарламасын орнату керек.

Клиент коды үшін мен Энтони Прэйдің Google Code бетінде табылған бағдарламаны қолданамын. Бұл бағдарлама сериялық порттан кірісті 19200 bps жылдамдықта оқиды, содан кейін VNC клиенттік кітапханасының көмегімен тиісті пернетақта оқиғасын енгізеді. Мен бұл жерде wget көмегімен оңай алынатын дерек көзінің тек жергілікті мәтіндік айнасын жасадым.

Біз VNC пернелер тіркесімін енгізетіндіктен, сізге iPhone -да VNC сервері болуы керек. Біз Veency -ді қолданамыз (бұл керемет және сіз бәрібір орнатуыңыз керек).

Cydia немесе Icy -ге өтіп, келесі пакеттерді орнатыңыз:

  • Veency - VNC серверін қамтамасыз етеді, оны іске қосу кезінде іске қосыңыз
  • LibVNCServer - libvncclient ұсынады
  • iPhone 2.0 құралдар тізбегі - құрастыру ортасын қамтамасыз етеді (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 -тен шыққан кезде де бағдарламаны тірі қалдыратынын байқадым, бірақ launchd пайдалану жақсы болар еді. Мен мұны әлі түсінбедім.

11 -қадам: Түртуді аяқтау және болашақ жұмыс

Аяқтау үшін, iPhone үзілісіндегі сым 13 -тен Arduino -дағы TX түйреуішіне (түйреуіш 1) қайта қосыңыз. USB кабелін ажыратып, Arduino -ны сыртқы қуат көзіне қосыңыз. IPhone -ның үзілуін iPhone -ға қосыңыз.

Егер:

  • TouchClient сіздің iPhone -да жұмыс істейді
  • PS2 бағдарламалық қамтамасыз ету сіздің Arduino жүйесінде жұмыс істейді
  • Пернетақта коннекторға қосылады, ал коннектор Arduino -ға дұрыс қосылады
  • Veency жұмыс істейді және сіз TouchClient қосылымын қабылдадыңыз
  • Басқа ештеңе бүлінген жоқ

Сіз PS/2 пернетақтасында тере білуіңіз керек және сол пернелер тіркесімін iPhone сәйкес пернелер тіркесіміне аударуыңыз керек. Бұл iPhone -да кез келген жерде, кез келген қосымшада немесе жергілікті функцияда жұмыс істейді.

Бұл шешім мінсіз емес, бірақ бұл қарапайым сериялық хабарларды оқи алатын кез келген нәрсеге PS/2 пернетақтасын қолдау үшін Arduino-ды қолданудың жалпы мақсатты әдісі.

Болашақ жұмыс:

  • Сканерлеу кодын салыстыруды толығымен iPhone -ға көшіруге болады, және бұл жобаның аппараттық бөлігін PIC сияқты әлдеқайда арзан және төмен қуатты тұтыну чипінде жаңартуға болады. Бұл қондырғының құнын шамамен 30 долларға азайтады, бірақ оған PIC бағдарламашысы қажет.
  • Барлық арнайы кілттер дұрыс картаға түспейді, бірақ егер сіз Arduino кодын, содан кейін iPhone кодын қарасаңыз, бұл өте қарапайым процесс екенін көресіз. Сіз енгізген өзгерістерді осында пікір ретінде жіберіңіз!
  • Ақымақ сымнан гөрі, мен оны нақты тасымалдану үшін ыңғайлы шағын корпуста көргім келеді. Бұл бөлімдегі кез келген идеялар бағаланады.
  • Мен TouchClient-ке Veency үшін құпия сөз бергім келеді, сонда «Қабылдау/Қабылдамау» ашылмалы қалқымалы терезесі болмауы керек.
  • Бұл әдіс Bluetooth пернетақтасын қосу үшін қолданылуы мүмкін. IPhone сериясына Bluetooth-сериялық модулін қосып, TouchClient & Veency қолдануды жалғастырыңыз.

Міне бітті. Сізге нұсқаулық ұнады деп сенемін! Пікірлеріңізді асыға күтемін. Құрметпен, - уф

Ұсынылған: