Mundarija:

Android qurilmalarida Palm infraqizil klaviaturasidan foydalaning: 5 qadam
Android qurilmalarida Palm infraqizil klaviaturasidan foydalaning: 5 qadam

Video: Android qurilmalarida Palm infraqizil klaviaturasidan foydalaning: 5 qadam

Video: Android qurilmalarida Palm infraqizil klaviaturasidan foydalaning: 5 qadam
Video: MJC School. We are ready to help you become a programmer. 2024, Iyul
Anonim
Android qurilmalari bilan Palm infraqizil klaviaturasidan foydalaning
Android qurilmalari bilan Palm infraqizil klaviaturasidan foydalaning
Android qurilmalari bilan Palm infraqizil klaviaturasidan foydalaning
Android qurilmalari bilan Palm infraqizil klaviaturasidan foydalaning
Android qurilmalari bilan Palm infraqizil klaviaturasidan foydalaning
Android qurilmalari bilan Palm infraqizil klaviaturasidan foydalaning

Menda PalmOne simsiz klaviaturasi bor edi va men telefonim uchun Bluetooth klaviaturasini olishni xohlardim. Yagona muammo shundaki, PalmOne klaviaturasi infraqizilga asoslangan edi.

Menda Brainlink qurilmasi ham bor edi. Bu har xil qurilmalar o'rtasida vositachilik qilish uchun juda yoqimli kichik qurilma. Unda atxmega16 protsessori, qayta zaryadlanuvchi batareya, ba'zi datchiklar, Bluetooth radiosi, portlar to'plami, korpus va hammasini boshqarish uchun yangilanadigan proshivka bor. Brainlink to'xtatiladi, lekin SurplusShed-da u 39 dollarga sotiladi va ular vaqti-vaqti bilan hamma narsada 30-50% chegirmaga ega. Men uni 20 dollarga oldim. Siz o'zingizning atxmega plus Bluetooth -dan foydalanishingiz mumkin (sxemalar bu erda), lekin sizning xarajatlaringiz past bo'lmasligi mumkin.

Qanday bo'lmasin, klaviaturadagi signal chizig'i qaerda ekanligini aniqlagandan so'ng, Brainlink uchun dasturiy ta'minotni yangilab, klaviatura uchun Android drayverini yozgandan so'ng, u juda yaxshi ishlaydi. Ishlarning ko'p qismi tergov va dasturiy ta'minot bo'lgani uchun, endi bu bajarildi, bu Brainlinkga ega bo'lganlar uchun juda oson loyiha. Senga kerak:

  • PalmOne simsiz klaviaturasi
  • Miya havolasi
  • Brainlink uchun 3 yoki 8-pinli bog'lovchi (1,25 mm pitch JST uslubidagi ulagich); siz Brainlink-ga kiritilgan 8-pinli banddan foydalanishingiz mumkin, lekin siz boshqa loyihalar uchun ko'proq buyurtma berishni xohlaysiz
  • Lehim va temir
  • Elektr tasmasi
  • Majburiy emas: ilgak va pastadir

Ilgari men Mindflex EEG eshitish vositasi va Roomba -ga ulanish uchun Brainlink -dan foydalanganman. Bu Bluetooth-ni ketma-ket ulash vazifalari uchun juda yaxshi. Men har xil qurilmalar uchun turli xil ulagichlar yasayman va ular orasidagi Brainlinkni harakatlantira olaman.

1 -qadam: Fon

Fon
Fon
Fon
Fon
Fon
Fon

Bu fon tavsifini o'tkazib yubormang.

PalmOne simsiz klaviaturasi o'z ma'lumotlarini IrDA yordamida sopadagi IQ LED orqali yuboradi. Ma'lumotni dekodlash uchun IR detektoridan foydalanish mumkin bo'lsa -da, osonroq yo'l bor. Agar siz klaviaturani yarmiga katlasangiz, uchta mis chiziq ochiladi. O'rta qismi - er, pastki qismi - uzatish liniyasi. Ularni osiloskopga qo'yish, uzatish liniyasidagi signal taxminan 9600 (aniqrog'i: 9760) 8 N 2, yuqori sathi 1,56V atrofida va irDA puls shakllanishi bilan: 1 yuqori va musbat pulslar bilan kodlanganligini tasdiqlaydi. bit vaqtining 3/16 qismini oling.

Afsuski, bularning hammasi, men Mindflex loyihamda bo'lgani kabi, uni oddiy Bluetooth moduliga ulay olmasligimizni anglatadi (hech bo'lmaganda maxsus dasturiy ta'minotni o'rnatmasdan). Yaxshiyamki, Brainlinkdagi atxmega UART uchun irDA rejimiga ega. Brainlink dasturiy ta'minotiga "J1" kodini IrDA rejimiga o'tkazishga imkon beradigan bir oz kod qo'shish juda oddiy. Men 1,56V yuqori sathi atxmega uchun etarli emasligini kutgandim, lekin mis chiziqlarni GND va UART Receive -ga Brainlink -ga ulab, Realterm -dagi natijalarni ko'rganimda hayron bo'ldim: men klaviaturadan olti baytli yaxshi ketma -ketlikni oldim..

Ma'lum bo'lishicha, olti baytlik ketma -ketlik faqat bitta baytli skanerlash kodi uchun qadoqlangan (yuqori bitli markirovka bilan). Xususan, ketma -ketlik FF C0 xx yy zz C1, bu erda xx - skanerlash kodi, yy xx xor'ed FF bilan, zz xx xor'ed 67 bilan. (Aslida, skaner kodi uch marta uzatiladi: Menimcha, chunki irDA korruptsiyaga moyil, shuning uchun siz baytni olish uchun ko'pchilikni dekodlashdan foydalanishingiz mumkin.) Shundan so'ng, apparatdagi yagona qiyinchilik-klaviaturada ulagichni lehimlash uchun joy topish edi.. Va bu qiyin emas edi.

Dasturiy tomondan, ehtimol, men Brainlinkdagi RN-42 Bluetooth modulini HID rejimiga o'tkazib yuborishim mumkin edi. Brainlink Bluetooth protokoli orqali.

Qulayroq bo'lgan narsa, Bluetooth-ning turli xil gamepadlarini Android boshqaruvchisi sifatida ishlashga imkon beradigan va Palm One Simsiz Klaviaturasining olti baytli ketma-ketligi uchun rejim qo'shadigan, ochiq kodli BluezIME klaviatura ilovasini olish edi. Natijada paydo bo'lgan dastur - bu Google Play -dagi bepul P1 klaviaturasi (github -dagi manba kodi).

2 -qadam: Brainklink dasturiy ta'minotini yangilash

Brainklink dasturiy ta'minotini yangilash
Brainklink dasturiy ta'minotini yangilash
Brainklink dasturiy ta'minotini yangilash
Brainklink dasturiy ta'minotini yangilash

Brainlink-da IrDA formatidagi ketma-ket ma'lumotlarni qo'llab-quvvatlashni yoqish uchun siz mening maxsus dasturiy ta'minotimni yuklashingiz kerak. Android qurilmasi va men yozgan dasturiy ta'minotni yuklovchi bilan bu oson (aytmoqchi, yuklovchini umumiy maqsadli atmega/atxmega AVR109 flesh -yuklovchi qilib o'zgartirishingiz mumkin).

  1. Brainlinkni (PIN 1234) Android qurilmasi bilan bog'lang-klaviaturani ulash uchun buni baribir qilishingiz kerak bo'ladi
  2. Google Play -dan Brainlink proshivka yuklovchisini yuklab oling (github -da yuklovchi va proshivka uchun manba).
  3. Brainlink-ni o'chiring va 8-pinli 8-va 2-chi pinlarni ulang (g'alati, 8-pin-eng chap pim, 1-pin esa o'ngda).
  4. Pimlarni ulangan holda, Brainlink -ni yoqing. Uning LED yoritgichi ko'k rangga aylanishi kerak.
  5. O'zingiz xohlagan dasturiy ta'minotni tanlang (agar sizda Roomba bo'lsa, dasturiy ta'minotdan biri yangi Roombas bilan, ikkinchisi esa eskisi bilan yaxshiroq ishlaydi) va "Yuklash" tugmasini bosing.
  6. Bu shunday bo'lishi mumkin, lekin agar sizda ulanish muammosi bo'lsa, sizga bir necha bor urinish kerak bo'ladi.

Sizning Brainlink endi aqlli: u nafaqat ba'zi IrDA qurilmalaridan ma'lumotlarni o'qishni qo'llab-quvvatlaydi (siz modulyatsiyalanmagan signalni topganingizdan so'ng), balki Roomba-Bluetooth-ga standart ulanish vazifasini bajaradi va Mindflex EEG minigarniturasidan ma'lumotlarni yozib olishi mumkin. Va dasturiy ta'minot orqaga qarab mos keladi.

3 -qadam: Brainlinkni klaviaturaga ulash

Brainlinkni klaviaturaga ulash
Brainlinkni klaviaturaga ulash
Brainlinkni klaviaturaga ulash
Brainlinkni klaviaturaga ulash
Brainlinkni klaviaturaga ulash
Brainlinkni klaviaturaga ulash

Sizga Brainlink-ning 8-pinli portining chap tomonidagi uchta piniga mos keladigan ulagich kerak bo'ladi. Bu 1,25 mm pin oralig'idagi JST uslubidagi ulagichlar. Siz uch pinli ulagichdan (mening tanlovim) yoki 8 pinli ulagichdan foydalanishingiz mumkin. Siz Brainlink bilan birga keladigan 8-pinli ulagichdan foydalanishingiz mumkin, lekin keyin siz ulardan ko'proq buyurtma berishni xohlaysiz (men ebayda arzon 3 va 8-pinli ulagichlarni topdim).

Klaviaturadagi batareya joyini oching va batareyalarni chiqarib oling. Batareyalarning minus tomoniga yaqin joyda siz JST uslubidagi ulagich orqali ulangan ikkita juft simni topasiz. Agar sizning ranglaringiz menikiga o'xshasa, qora simlar erga ulangan (siz batareyaning minus terminali orasidagi qarshilikni tekshirishingiz mumkin) va boshqa ranglar (jigarrang va kulrang) signaldir.

Brainlink 8-pinli portingizda eng chap ulanish erga ulanadi (8-pinli portning eng chap pimi) va chapdan uchinchi pin ketma-ket qabul qilinadi. Brainlink ulagichidagi topraklama simini klaviaturadagi topraklama liniyasiga va signal chizig'iga Brainlinkdagi qabul qilish simini lehimlang. Siz lehim va JST uslubidagi ulagich uchun klaviatura maydonida bo'sh joy yo'qligini topishingiz mumkin. bu klaviatura ichida edi. Agar shunday bo'lsa, JST uslubidagi ulagichni olib tashlang va tegishli simlarning ikkala uchini lehimlang (ikkita klaviatura simlari va bitta Brainlink topraklama simlari; ikkita klaviatura signal simlari va bitta Brainlink qabul qilish simlari).

Batareya zaryadini tejash uchun JST uslubidagi ulagichning IQ LED tomonini ajratish jozibali. Buni qilmang. Agar shunday qilsangiz, signal uzilib qoladi. Men osiloskop bilan tekshirdim.

Batareya qopqog'ining labida Brainlink simlari o'tishi uchun teshik oching, ikkita tasmani ajratib qo'yish uchun elektr tasmasini ishlating va taranglikni ketkazuvchi kichik tugunni bog'lang.

Nihoyat, hammasi tugagach, yoki Brainlink bog‘lovchisidagi ahamiyatsiz kontaktlarni yopib qo‘ying yoki ahamiyatsiz simlarni uzing.

Shuningdek, siz Brainlink -dagi Velcro va Brainlink -ni joyida ushlab turish uchun klaviaturani yopishtirishingiz mumkin.

4 -qadam: Android qurilmasidan foydalanish

Android qurilmasidan foydalanish
Android qurilmasidan foydalanish
  1. Brainlinkni Android qurilmangiz bilan bog'lang (PIN 1234).
  2. Mening P1 klaviatura ilovasini o'rnating.
  3. P1 klaviatura sozlamalarini ishga tushiring (uning belgisi ishga tushirgichingizda bo'lishi kerak).
  4. Android kiritish usuli sozlamalarida P1 klaviaturasini yoqing. Yangi Android versiyalarida P1 klaviaturasi sozlamalarida "IME -ni tanlang" -ni tanlab, "Kirish usullarini sozlash" -ni bosish orqali P1 klaviaturasini yoqishingiz mumkin. (Siz klaviatura sizning barcha parollaringizni ko'rishi haqida ogohlantirish olasiz va hokazo. Bu Android uchun standart ogohlantirish: albatta, klaviatura drayveri siz yozgan hamma narsani ko'radi. Agar qo'rqsangiz, klaviaturaning manba kodiga qarang va tuzing. sizning o'zingizniki.)
  5. "Qurilmani tanlash" -ni bosing va Brainlink-ni tanlang (meniki RN42-A308 sifatida ko'rinadi).
  6. P1 klaviatura sozlamalarida "IME -ni tanlang" -ni bosing va P1 -ni tanlang.
  7. Ulanish uchun biroz vaqt ketishi mumkin, lekin agar hammasi yaxshi ketayotgan bo'lsa, siz ulanganingiz haqida xabar olishingiz kerak

Va siz tugatdingiz! P1 klaviaturasi asoslangan BluezIME muallifiga xayr -ehson qiling.

Android 4.0+ da, matn maydonlarida kirish usullarini almashtirishga ruxsat beruvchi bildirishnoma paydo bo'ladi, shuning uchun siz osongina boshqa kirish usuliga o'tishingiz mumkin.

Men klaviatura uchun yozgan haydovchi juda oddiy. U oddiy tugmachalarni qo'llab-quvvatlaydi, lekin ko'p maxsus aksentli kalitlarni yoki boshqa maxsus narsalarni qo'llab-quvvatlamaydi, men ikkita tugmachani uy bilan (FN-1 va bo'sh joyning chap tomonidagi kalit) Bosh sahifa sifatida ishlatishni qo'llab-quvvatladim. Windows tugmachasi va FN-2 Menyu va FN-3 qidiruv sifatida. Bundan tashqari, ctrl-a, c, v, x kutilganidek ishlaydi.

Bu juda yaxshi ishlaydi, men ushbu ko'rsatmaning to'liq loyihasini Galaxy S2 telefonimda klaviatura bilan yozdim.

5 -qadam: Boshqa klaviatura

Boshqa klaviatura
Boshqa klaviatura
Boshqa klaviatura
Boshqa klaviatura

Agar siz boshqa infraqizil klaviaturalar bilan tajriba o'tkazmoqchi bo'lsangiz, ular qanday signallarni yuborishini va qanday tezlikda bo'lishini aniqlab olishingiz kerak bo'ladi. IrDA-ga mos keladigan Brainlink dasturiy ta'minoti bilan siz RealTerm bilan Brainlink-ga ulanishingiz mumkin. Brainlink imzosi bo'lgan takrorlanuvchi "BL" signalini ko'rsangiz, yozing:

*J1Z

Yulduzcha e'tiborni talab qiladi, J1 9600 baud IrDA -ga o'tadi (faqat Jdan keyin 1 -ni yozing, aks holda siz xato qilasiz). Z-Bluetooth-dan ketma-ket o'tish rejimiga mos keladi.

Halt kodlarini ko'rsatish uchun RealTerm -ni o'zgartiring va klaviaturadagi tugmachalarni bosing va buni tushunishingiz mumkinligini tekshiring.

Ketma -ket ko'prik rejimidan chiqish uchun Brainlink -ni yoqing.

O'ylaymanki, 9600 bod - to'g'ri uzatiladigan tezlik. Agar shunday bo'lmasa, siz Brainlinkning tezligini o'zgartirishingiz mumkin. Men 57600 bodni sinab ko'rishni boshlayman:

*J1u57Z

va keyin 1200 bod:

*J1u12Z

Klaviatura o'z ma'lumotlarini qanday yuborishini bilib olsangiz, haydovchimning kodini o'zgartiring. Ehtimol, PalmOneWirelessKeyboard.java -dagi raqamlarni o'zgartirish kifoya.

Tavsiya: