Мазмұны:

Android құрылғыларымен Palm инфрақызыл пернетақтасын пайдаланыңыз: 5 қадам
Android құрылғыларымен Palm инфрақызыл пернетақтасын пайдаланыңыз: 5 қадам

Бейне: Android құрылғыларымен Palm инфрақызыл пернетақтасын пайдаланыңыз: 5 қадам

Бейне: Android құрылғыларымен Palm инфрақызыл пернетақтасын пайдаланыңыз: 5 қадам
Бейне: Аймақты өзгерту, микробағдарламалық жасақтама, Samsung теледидарларындағы Smart TV құлпын ашыңыз 2024, Шілде
Anonim
Android құрылғыларымен Palm инфрақызыл пернетақтасын пайдаланыңыз
Android құрылғыларымен Palm инфрақызыл пернетақтасын пайдаланыңыз
Android құрылғыларымен Palm инфрақызыл пернетақтасын пайдаланыңыз
Android құрылғыларымен Palm инфрақызыл пернетақтасын пайдаланыңыз
Android құрылғыларымен Palm инфрақызыл пернетақтасын пайдаланыңыз
Android құрылғыларымен Palm инфрақызыл пернетақтасын пайдаланыңыз

Менде PalmOne сымсыз пернетақтасы болды, мен телефоныма Bluetooth пернетақтасын алғым келді. Жалғыз мәселе-PalmOne пернетақтасы инфрақызылға негізделген.

Менде Brainlink құрылғысы да болды. Бұл әр түрлі құрылғылар арасында делдалдық жасауға арналған өте сүйкімді кішкентай құрылғы. Онда atxmega16 процессоры, қайта зарядталатын батарея, кейбір сенсорлар, Bluetooth радиосы, көптеген порттар, корпус және бәрін басқаруға арналған жаңартылатын микробағдарлама бар. Brainlink тоқтатылады, бірақ SurplusShed-тің бағасы 39 доллар, оларда сатылымнан 30-50% жеңілдік бар. Мен оны 20 долларға алдым. Сіз өзіңіздің atxmega plus Bluetooth тақтасын қолдана аласыз (мұнда схемалар), бірақ сіздің шығындарыңыз төмен болмауы мүмкін.

Қалай болғанда да, пернетақтадағы сигнал желісі қай жерде екенін анықтағаннан кейін, Brainlink үшін микробағдарламаны жаңартуды және пернетақтаға Android драйверін жазуды жақсы жұмыс істейді. Жұмыстың көп бөлігі тергеу мен бағдарламалық қамтамасыз ету болғандықтан, енді бұл жасалды, бұл Brainlink бар кез келген адам үшін өте оңай жоба. Сізге қажет:

  • PalmOne сымсыз пернетақтасы
  • Миға сілтеме
  • Brainlink үшін 3 немесе 8 істікшелі байлау (JST үлгісіндегі қадамы 1,25 мм); сіз Brainlink-те қамтылған 8-істікшені пайдалана аласыз, бірақ басқа жобаларға көбірек тапсырыс бергіңіз келеді
  • Дәнекер және темір
  • Электрлік таспа
  • Қосымша: ілмек пен ілмек бекіткіші

Бұрын мен Mindflex EEG гарнитурасына және Roomba -ға қосылу үшін Brainlink қолдандым. Бұл Bluetooth арқылы сериялық байланыстыру тапсырмалары үшін өте жақсы. Мен әр түрлі құрылғыларға әр түрлі қосқыштар жасаймын және олардың арасындағы ми байланысын жылжыта аламын.

1 -қадам: Фон

Фон
Фон
Фон
Фон
Фон
Фон

Бұл фондық сипаттаманы өткізіп алмаңыз.

PalmOne сымсыз пернетақтасы өз деректерін IRDA көмегімен сабақтағы IR светодиодты арқылы жібереді. Деректерді декодтау үшін инфрақызыл детекторды қолдануға болатын болса да, қарапайым әдіс бар. Егер сіз пернетақтаны жартылай бүктесеңіз, үш мыс жолағы ашық болады. Ортаңғы - жер, ал төменгісі - өткізу желісі. Оларды осциллографқа қойғанда, тарату желісіндегі сигнал шамамен 9600 (дәлірек айтқанда: 9760) 8 N 2, жоғары деңгейі шамамен 1,56В, ал irDA импульстік пішіні бар: 1 жоғары және оң импульстермен кодталғанын растайды. уақыттың 3/16 бөлігін алыңыз.

Өкінішке орай, мұның бәрі біз оны Mindflex жобасындағыдай қарапайым Bluetooth модуліне қосуға болмайтынын білдіреді (кем дегенде оған арнайы бағдарламалық жасақтама жасамай -ақ). Бақытымызға орай, Brainlink ішіндегі atxmega -де UART үшін irDA режимі бар. Brainlink микробағдарламасына «J1» коды оны IrDA режиміне ауыстыруға мүмкіндік беретін кодты қосу оңай. Мен 1.56V жоғары деңгейі atxmega үшін жеткіліксіз болады деп күттім, бірақ мен мыс жолақтарын GND және UART Receive -ге Brainlink -те қосқанда және Realterm -де нәтижелерді көргенде таңқалдым: мен пернетақтадан алты байтты жақсы тізбектерді алдым..

Анықталғандай, алты байт тізбегі тек бір байтты сканерлеу кодының қаптамасы болып табылады (биттік таңбалау шығарылымы жоғары). Атап айтқанда, реттілік FF C0 xx yy zz C1 болып табылады, мұнда xx - сканерлеу коды, yy xx xor'ed, ал zz xx xor'ed 67. (Іс жүзінде сканерлеу коды үш рет беріледі: Менің ойымша, бұл irDA сыбайлас жемқорлыққа бейім, сондықтан байтты алу үшін көпшілікті декодтауды қолдануға болады.) Осыдан кейін, аппараттық құралдың жалғыз қиындықтары пернетақтадағы коннекторды дәнекерлеу үшін орын табу болды.. Және бұл қиын болған жоқ.

Бағдарламалық қамтамасыз ету жағынан, мүмкін, мен Brainlink-тегі RN-42 Bluetooth модулін HID режиміне ауыстыра аламын, егер ол модуль SPP-ге қайта ауыспаса, мен сөйлесе алмас едім. Bluetooth протоколы бойынша Brainlink.

Әр түрлі Bluetooth геймпадтарына Android контроллері ретінде жұмыс істеуге және Palm One сымсыз пернетақтасының алты байтты тізбегіне режим қосуға мүмкіндік беретін ашық көзі BluezIME пернетақта қосымшасын қолдану оңайырақ болды. Нәтижесінде қолданба Google Play -де P1 ақысыз пернетақтасы болып табылады (github -дегі бастапқы код).

2 -қадам: Brainklink микробағдарламасын жаңарту

Brainklink микробағдарламасын жаңарту
Brainklink микробағдарламасын жаңарту
Brainklink микробағдарламасын жаңарту
Brainklink микробағдарламасын жаңарту

Brainlink-те IrDA форматындағы сериялық деректерді қолдауды қосу үшін менің жеке бағдарламалық жасақтамамды жүктеу керек. Мен жазған Android құрылғысымен және микробағдарламаны жүктеушімен оңай (айтпақшы, жүктеушіні жалпы мақсаттағы atmega/atxmega AVR109 флэш жүктеуші етіп өзгертуге болады).

  1. Brainlink (PIN 1234) Android құрылғысымен жұптастырыңыз-пернетақтаны қосу үшін бәрібір осылай істеуіңіз керек
  2. Google Play -ден Brainlink микробағдарламасын жүктеушімді жүктеп алыңыз (github -да жүктеуші мен микробағдарлама көзі).
  3. Brainlink өшіріңіз және 8 істікшелі порттағы 8 және 2 түйреуіштерді (таңқаларлықтай, 8-түйреуіш-сол жақ түйреуіш, ал 1-түйреуіш оң жақта) жалғаңыз.
  4. Ілгектерді ұстап тұрып, Brainlink қосыңыз. Оның жарық диоды көк түске айналуы керек.
  5. Қажетті бағдарламалық жасақтаманы таңдаңыз (егер сізде Roomba болса, бағдарламалық жасақтамалардың бірі жаңа Roombas -мен, екіншісі ескілермен жақсы жұмыс істейді), содан кейін «Жүктеу» түймесін басыңыз.
  6. Бұл солай болуы керек, бірақ егер сізде байланыс қиындықтары болса, сізге бірнеше рет тырысу қажет болуы мүмкін.

Сіздің Brainlink қазір ақылды: ол кейбір IrDA құрылғыларынан деректерді оқуды қолдайды (модуляцияланбаған сигналды анықтағаннан кейін), сонымен қатар Roomba-Bluetooth-ге стандартты байланыс ретінде қызмет етеді және Mindflex EEG гарнитурасынан деректерді түсіре алады. Ал микробағдарлама артқа үйлесімді.

3 -қадам: Brainlink пернетақтасына қосылу

Brainlink пернетақтасына қосылу
Brainlink пернетақтасына қосылу
Brainlink пернетақтасына қосылу
Brainlink пернетақтасына қосылу
Brainlink пернетақтасына қосылу
Brainlink пернетақтасына қосылу

Сізге Brainlink-тің 8 істікшелі портындағы сол жақ үш түйреуішке сәйкес келетін байланыстырғыш қосқыш қажет болады. Бұл JST стиліндегі коннекторлар, олардың аралықтары 1,25 мм. Сіз үш істікшелі қосқышты (менің таңдауым) немесе 8 істікшелі қосқышты пайдалана аласыз. Сіз Brainlink-пен бірге жеткізілетін 8 істікшелі қосқышты пайдалана аласыз, бірақ содан кейін олардың көпшілігіне тапсырыс бергіңіз келеді (мен ebay-де арзан 3 және 8 істікшелі қосқыштарды таптым).

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

Сіздің Brainlink 8 істікшелі портында ең сол жақ қосылым жерге қосылады (8 істікшелі порттың сол жақ түйреуіші) және сол жақтағы үшінші түйісу сериялық қабылдау болып табылады. Brainlink коннекторындағы жерге қосу сымын пернетақтадағы жерге қосқышқа, ал сигналдық желіге Brainlink-те қабылдау сымын дәнекерлеуге болады. бұл пернетақтада болды. Олай болса, JST үлгісіндегі қосқышты алып тастаңыз және тиісті сымдардың үштігін де дәнекерлеңіз (екі пернетақталы жерге қосу сымы және бір Brainlink жерге қосу сымы; екі пернетақта сигналдық сымы және бір Brainlink қабылдау сымы).

Батареяның қызмет ету мерзімін үнемдеу үшін JST стиліндегі коннектордың IR жарықдиодты жағын ажырату қызықтырады. Олай жасамаңыз. Егер сіз осылай жасасаңыз, сигнал бұзылады. Мен осциллографпен тексердім.

Батарея қақпағының ернінде Brainlink байланысының сымдары өтуі үшін тесік жасаңыз, екі таспаны оқшаулау үшін электрлік таспаны қолданыңыз және кернеуді төмендететін түйін байлаңыз.

Ақырында, бәрі аяқталған кезде, Brainlink байланыстырғышындағы маңызды емес контактілерді жасырыңыз немесе маңызды емес сымдарды кесіңіз.

Сіз сондай -ақ Brainlink -тің кейбір велкроны мен Brainlink -ті орнында ұстауға арналған пернетақтаны жабыстырғыңыз келуі мүмкін.

4 -қадам: Android құрылғысымен пайдалану

Android құрылғысымен қолдану
Android құрылғысымен қолдану
  1. Brainlink жүйесін Android құрылғысымен жұптастырыңыз (PIN 1234).
  2. Менің P1 пернетақта қосымшасын орнатыңыз.
  3. P1 пернетақта параметрлерін іске қосыңыз (оның белгісі іске қосу құралында болуы керек).
  4. Android енгізу әдісі параметрлерінде P1 пернетақтасын қосыңыз. Android -тың жаңа нұсқаларында P1 пернетақтасын P1 пернетақтасы параметрлерінен «IME таңдаңыз» тармағын таңдап, «Енгізу әдістерін орнату» түймесін түрту арқылы P1 пернетақтасын қосуға болады. (Сіз пернетақта сіздің барлық құпия сөздеріңізді көретіні туралы ескерту аласыз. Бұл Android -тің стандартты ескертуі: әрине, пернетақта драйвері сіз жазғанның бәрін көреді. Егер сіз қорқатын болсаңыз, пернетақтаның бастапқы кодын қараңыз және құрастырыңыз. өзіңіздікі.)
  5. «Құрылғыны таңдау» түймесін түртіп, Brainlink таңдаңыз (менікі RN42-A308 түрінде көрсетіледі).
  6. P1 пернетақтасы параметрлерінде «IME таңдау» түймесін түртіп, P1 пернетақтасын таңдаңыз.
  7. Қосылу үшін біраз уақыт кетуі мүмкін, бірақ егер бәрі ойдағыдай болса, қосылу туралы хабарлама алу керек

Ал сіз аяқтадыңыз! P1 пернетақтасы негізделген BluezIME авторына қайырымдылық жасай аласыз.

Android 4.0+ жүйесінде мәтіндік өрістерде енгізу әдістерін ауыстыруға мүмкіндік беретін хабарландыру болады, осылайша сіз басқа енгізу әдісіне оңай ауыса аласыз.

Мен пернетақтаға жазған драйвер өте қарапайым. Ол қарапайым кілттерді қолдайды, бірақ көптеген арнайы екпінді пернелерді немесе басқа да арнайы заттарды қолдай алмайды. Мен екі түймені (FN-1 және бос орынның сол жағындағы кілт) екі түймені Home ретінде пайдалануға қолдауды қостым. Windows пернесі мен FN-2 Мәзір ретінде және FN-3 Іздеу ретінде. Сонымен қатар, ctrl-a, c, v, x күтілгендей жұмыс істейді.

Бұл жеткілікті жақсы жұмыс істейді, мен осы нұсқаулықтың толық жобасын Galaxy S2 телефоныма пернетақтамен жаздым.

5 -қадам: Басқа пернетақта

Басқа пернетақталар
Басқа пернетақталар
Басқа пернетақталар
Басқа пернетақталар

Егер сіз басқа инфрақызыл пернетақталармен тәжірибе жасағыңыз келсе, олар қандай сигналдарды жіберетінін және қандай жылдамдықта екенін анықтауыңыз керек. Brainlink IrDA үйлесімді бағдарламалық жасақтамасына жаңартылған кезде, сіз RealTerm-мен Brainlink-ке қосыла аласыз. Brainlink қолтаңбасы болып табылатын қайталанатын «BL» сигналын көргенде, теріңіз:

*J1Z

Жұлдызша назар аударуды сұрайды, J1 9600 baud IrDA -ға ауысады (J -ден кейін 1 -ді тез енгізу керек, әйтпесе сіз қате аласыз). Z-Bluetooth-дан көпір режиміне арналған.

Он алтылық кодтарды көрсету үшін RealTerm -ді ауыстырып, пернетақтадағы пернелерді басып, оны түсінуге болатынын көріңіз.

Сериялық көпір режимінен шығу үшін Brainlink қызметін қосыңыз.

Менің ойымша, 9600 бауд - бұл дұрыс беру жылдамдығы. Олай болмаған жағдайда, сіз Brainlink -тің беру жылдамдығын өзгерте аласыз. Мен 57600 байды сынаудан бастаймын:

*J1u57Z

содан кейін 1200 бауд:

*J1u12Z

Пернетақта деректерді қалай жіберетінін білгеннен кейін, драйверімнің кодын өзгертіңіз. Мүмкін, PalmOneWirelessKeyboard.java ішіндегі сандарды өзгерту жеткілікті.

Ұсынылған: