Satura rādītājs:

Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm: 5 soļi
Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm: 5 soļi

Video: Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm: 5 soļi

Video: Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm: 5 soļi
Video: Garmin Support | MARQ® Aviator (Gen 2) | Getting Started 2024, Novembris
Anonim
Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm
Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm
Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm
Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm
Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm
Izmantojiet Palm infrasarkano tastatūru ar Android ierīcēm

Man sēdēja PalmOne bezvadu tastatūra, un es gribēju, lai tālrunim būtu Bluetooth tastatūra. Vienīgā problēma bija tā, ka PalmOne tastatūra bija balstīta uz infrasarkano staru.

Man bija arī Brainlink ierīce. Šī ir diezgan gudra maza ierīce, lai starpotos starp dažādām ierīcēm. Tam ir atxmega16 procesors, uzlādējams akumulators, daži sensori, Bluetooth radio, virkne portu, korpuss un daži uzlabojama programmaparatūra, lai to visu kontrolētu. Brainlink darbība tiek pārtraukta, bet SurplusShed to maksā par 39 ASV dolāriem, un viņiem periodiski ir 30-50% atlaide visam. Es to saņēmu par 20 USD. Varat arī izmantot savu atxmega plus Bluetooth plāksni (shēmas šeit), taču jūsu izmaksas var nebūt zemākas.

Jebkurā gadījumā, noskaidrojot, kur atrodas tastatūras signāla līnija, veicot Brainlink programmaparatūras jaunināšanu un ierakstot tastatūrai Android draiveri, tas darbojas diezgan labi. Tā kā lielākā daļa darba bija izmeklēšana un programmatūra, tagad, kad tas ir paveikts, tas ir diezgan vienkāršs projekts ikvienam, kam ir Brainlink. Tev vajag:

  • PalmOne bezvadu tastatūra
  • Smadzeņu saite
  • 3 vai 8 kontaktu piesaiste Brainlink (1,25 mm piķa JST stila savienotājs); jūs varat izmantot 8-pin piesaisti, kas iekļauta Brainlink, bet jūs vēlaties pasūtīt vairāk citiem projektiem
  • Lodēšana un dzelzs
  • Elektriskā lente
  • Pēc izvēles: āķa un cilpas stiprinājums

Agrāk es izmantoju Brainlink, lai izveidotu savienojumu ar Mindflex EEG austiņām un Roomba. Tas ir patiešām lieliski piemērots sērijveida savienošanai ar Bluetooth. Es vienkārši izgatavoju dažādus savienotājus dažādām ierīcēm un varu pārvietot Brainlink starp tām.

1. darbība. Fons

Fons
Fons
Fons
Fons
Fons
Fons

Jūtieties brīvi izlaist šo fona aprakstu.

PalmOne bezvadu tastatūra nosūta savus datus, izmantojot IR LED uz kātiņa, izmantojot IrDA. Lai gan datu atšifrēšanai varētu izmantot IR detektoru, ir vienkāršāks veids. Ja pusi reizes salieciet tastatūru, tiek atklātas trīs vara sloksnes. Vidējais ir noslīpēts, bet apakšējais - pārraides līnija. Ievietojot tos osciloskopā, tiek pārbaudīts, vai signāls raidīšanas līnijā ir kodēts aptuveni pie 9600 (precīzāk: 9760) 8 N 2, ar augstu līmeni aptuveni 1,56 V un ar irDA impulsa formēšanu: 1 ir augsts, un pozitīvi impulsi aizņem 3/16 bitu laika.

Diemžēl tas viss nozīmē, ka mēs nevaram to vienkārši pievienot vienkāršam Bluetooth modulim (vismaz ne, neveicot tam pielāgotu programmaparatūru), kā es to darīju savā Mindflex projektā. Par laimi, Brainlink atxmega ir irDA režīms tā UART. Brainlink programmaparatūrai ir vienkārši pievienot mazliet kodu, kas ļauj "J1" kodam pārslēgt to IrDA režīmā. Es gaidīju, ka 1,56 V augsts līmenis būs nepietiekams atxmega, bet es biju patīkami pārsteigts, kad savienoju vara sloksnes ar GND un UART Receive, izmantojot Brainlink, un apskatīju rezultātus Realterm: no tastatūras tika iegūtas jaukas sešu baitu secības..

Izrādījās, ka sešu baitu secība ir tikai viena baita skenēšanas koda iepakojums (ar augstu bitu marķējuma atbrīvošanu). Konkrēti, secība ir FF C0 xx yy zz C1, kur xx ir skenēšanas kods, yy ir xx xor'ed ar FF, un zz ir xx xor'ed ar 67. (Faktiski skenēšanas kods tiek pārsūtīts trīs reizes: vienreiz skaidrs un divreiz kodēts. Es domāju, ka tas ir tāpēc, ka irDA ir pakļauta korupcijai, un tāpēc jūs varat izmantot vairākuma dekodēšanu, lai iegūtu baitu.) Pēc tam vienīgā aparatūras problēma bija atrast vietu, kur lodēt savienotāju uz tastatūras. Un tas nebija grūti.

Runājot par programmatūru, iespējams, ka es varbūt varētu pārslēgt RN-42 Bluetooth moduli Brainlink režīmā uz HID režīmu, kuram bija slēgšanas potenciāls, jo, ja modulis nepārslēgtos atpakaļ uz SPP, es nevarētu runāt Brainlink, izmantojot Bluetooth protokolu.

Vienkāršāk bija paņemt atvērtā koda tastatūras lietotni BluezIME, kas ļauj dažādiem Bluetooth spēļu paneļiem darboties kā Android kontrolieriem, un pievienot režīmu Palm One bezvadu tastatūras sešu baitu secībai. Iegūtā lietotne ir bezmaksas P1 tastatūra pakalpojumā Google Play tūlīt (avota kods vietnē github).

2. darbība. Brainklink programmaparatūras jaunināšana

Brainklink programmaparatūras jaunināšana
Brainklink programmaparatūras jaunināšana
Brainklink programmaparatūras jaunināšana
Brainklink programmaparatūras jaunināšana

Lai iespējotu IrDA formāta sērijas datu atbalstu Brainlink, jums jāielādē mana pielāgotā programmaparatūra. Tas ir vienkārši, izmantojot Android ierīci un programmaparatūras augšupielādētāju, kuru es uzrakstīju (starp citu, jūs varat modificēt augšupielādētāju, lai tas būtu universāls atmega/atxmega AVR109 flash augšupielādētājs).

  1. Savienojiet pārī Brainlink (PIN 1234) ar Android ierīci-tas būs jādara jebkurā gadījumā, lai savienotu tastatūru
  2. Lejupielādējiet manu Brainlink programmaparatūras augšupielādētāju no Google Play (augšupielādētāja un programmaparatūras avots vietnē github).
  3. Izslēdziet Brainlink un savienojiet 8 un 2 tapas (dīvaini, ka 8. tapa ir kreisākā tapa, un 1. tapa ir labajā pusē) 8 kontaktu portā.
  4. Turot piespraustas tapas, ieslēdziet Brainlink. Tās gaismas diodei jākļūst zilai.
  5. Izvēlieties vēlamo pielāgoto programmaparatūru (ja jums ir Roomba, viena no programmaparatūrām labāk darbojas ar jaunākām Roombas un otra ar vecākām), un nospiediet "Augšupielādēt".
  6. Tā tam vajadzētu būt, lai gan, ja rodas savienojuma grūtības, iespējams, vajadzēs mēģināt vairāk nekā vienu reizi.

Jūsu Brainlink tagad ir gudrāks: tas ne tikai atbalsta datu nolasīšanu no dažām IrDA ierīcēm (tiklīdz atrodat nemodulētu signālu), bet arī darbojas kā standarta Roomba-Bluetooth saite, un var uztvert datus no Mindflex EEG austiņām. Un programmaparatūra ir savietojama atpakaļ.

3. darbība. Brainlink savienošana ar tastatūru

Brainlink savienošana ar tastatūru
Brainlink savienošana ar tastatūru
Brainlink savienošana ar tastatūru
Brainlink savienošana ar tastatūru
Brainlink savienošana ar tastatūru
Brainlink savienošana ar tastatūru

Jums būs nepieciešams piesiešanas savienotājs, kas atbilst trim kreisākajām tapām Brainlink 8 kontaktu portā. Tie ir JST stila savienotāji ar 1,25 mm tapu atstatumu. Jūs varat izmantot trīs kontaktu savienotāju (mana izvēle) vai 8 kontaktu savienotāju. Jūs varat izmantot 8 kontaktu savienotāju, kas tiek piegādāts kopā ar Brainlink, taču tad vēlaties tos pasūtīt vairāk (ebay atradu lētus 3 un 8 kontaktu savienotājus).

Atveriet tastatūras akumulatora nodalījumu un izņemiet baterijas. Netālu no bateriju mīnus puses atradīsit divus vadu pārus, kas savienoti kopā, izmantojot JST stila savienotāju. Ja jūsu krāsas ir tādas pašas kā manējās, melnie vadi ir noslīpēti (varat vienkārši pārbaudīt pretestību starp to un akumulatora mīnus spaili), un pārējās krāsas (brūna un pelēka) ir signāls.

Jūsu Brainlink 8 kontaktu portā kreisais savienojums ir iezemēts (8 kontaktu porta kreisākā tapa), bet trešais kontakts no kreisās puses ir seriālā uztveršana. Lodējiet Brainlink savienotāja zemējuma vadu ar tastatūras zemējuma līniju un uztveršanas vadu Brainlink-signāla līnijai. Iespējams, atklāsit, ka tastatūras zonā nav vietas lodēšanas savienojumam un JST stila savienotājam kas bija tastatūras iekšpusē. Ja tā, vienkārši noņemiet JST stila savienotāju un pielodējiet abus attiecīgo vadu trio (divus tastatūras zemējuma vadus un vienu Brainlink zemējuma vadu; divus tastatūras signāla vadus un vienu Brainlink uztveršanas vadu).

Lai ietaupītu akumulatora darbības laiku, ir vilinoši atvienot JST stila savienotāja IR LED pusi. Nedari to. Ja to darāt, signāls sabrūk. Es pārbaudīju ar savu osciloskopu.

Izveidojiet caurumu uz akumulatora pārsega lūpas, lai izietu Brainlink saites vadi, izmantojiet elektrisko lenti, lai abi savienojumi būtu izolēti, un sasieniet nelielu sasprindzinājuma mezglu.

Visbeidzot, kad viss ir izdarīts, vai nu nosedziet neatbilstošos kontaktus Brainlink piesietnē, vai vienkārši nogrieziet neatbilstošos vadus.

Iespējams, vēlēsities arī pielīmēt dažus Velcro uz Brainlink un tastatūras, lai Brainlink paliktu vietā.

4. darbība: lietošana kopā ar Android ierīci

Lietošana ar Android ierīci
Lietošana ar Android ierīci
  1. Savienojiet pārī Brainlink ar savu Android ierīci (PIN 1234).
  2. Instalējiet manu P1 tastatūras lietotni.
  3. Palaidiet P1 tastatūras iestatījumus (tā palaidējā jābūt ikonai).
  4. Iespējojiet P1 tastatūru Android ievades metodes iestatījumos. Jaunākās Android versijās varat iespējot P1 tastatūru, P1 tastatūras iestatījumos izvēloties “Atlasīt IME” un pieskaroties “Iestatīt ievades metodes”. (Jūs saņemsiet brīdinājumu, ka tastatūra redz visas jūsu paroles utt. Tas ir standarta Android brīdinājums: protams, tastatūras draiveris redz visu, ko rakstāt. Ja jums ir bail, apskatiet tastatūras avota kodu un izveidojiet Tavs.)
  5. Pieskarieties vienumam “Atlasīt ierīci” un izvēlieties savu Brainlink (manējais tiek parādīts kā RN42-A308).
  6. P1 tastatūras iestatījumos pieskarieties "Select IME" un izvēlieties P1 tastatūra.
  7. Savienojuma izveide var aizņemt nedaudz laika, taču, ja viss ir kārtībā, jums vajadzētu saņemt ziņojumu par savienojuma izveidi

Un jūs esat pabeidzis! Jūtieties brīvi ziedot BluezIME autoram, uz kura balstās P1 tastatūra.

Operētājsistēmā Android 4.0+ teksta laukos būs paziņojums, kas ļauj pārslēgt ievades metodes, lai jūs varētu viegli pārslēgties atpakaļ uz citu ievades metodi.

Vadītājs, ko es rakstīju tastatūrai, ir ļoti vienkāršs. Tas atbalsta parastos taustiņus, bet neatbalsta daudzas īpašās akcentētās atslēgas vai citas īpašas lietas. Es pievienoju atbalstu divu pogu izmantošanai mājās (FN-1 un atslēga pa kreisi no vietas) kā Sākums, izmantojot Windows taustiņu un FN-2 kā izvēlni un FN-3 kā meklēšanu. Arī ctrl-a, c, v, x darbojas kā paredzēts.

Tas darbojas pietiekami labi, ka es uzrakstīju pilnu pirmo šīs instrukcijas uzmetumu savā Galaxy S2 tālrunī ar tastatūru.

5. darbība. Citas tastatūras

Citas tastatūras
Citas tastatūras
Citas tastatūras
Citas tastatūras

Ja vēlaties eksperimentēt ar citām infrasarkano staru tastatūrām, jums jāizdomā, kādus signālus tās sūta un ar kādu pārraides ātrumu. Ja Brainlink ir atjaunināts uz IrDA saderīgu programmatūru, jūs varat izveidot savienojumu ar RealTerm ar Brainlink. Kad redzat atkārtotu "BL" signālu, kas ir Brainlink paraksts, ierakstiet:

*J1Z

Zvaigznīte pievērš uzmanību, J1 pārslēdzas uz 9600 baudu IrDA (vienkārši jāievada 1 ātri pēc J vai tiek parādīta kļūda). Z ir paredzēts seriālā-Bluetooth tilta režīmam.

Pārslēdziet RealTerm, lai parādītu heksadecimālos kodus, un nospiediet tastatūras taustiņus un pārbaudiet, vai varat to saprast.

Lai izietu no sērijveida tilta režīma, ieslēdziet Brainlink ciklu.

Es domāju, ka 9600 baudi ir pareizais datu pārraides ātrums. Pretējā gadījumā varat mainīt Brainlink pārraides ātrumu. Es sāktu, izmēģinot 57600 baudus:

*J1u57Z

un tad 1200 bodu:

*J1u12Z

Kad esat sapratis, kā tastatūra sūta savus datus, vienkārši mainiet mana draivera kodu. Droši vien pietiek tikai ar numuru maiņu PalmOneWirelessKeyboard.java.

Ieteicams: