Sisällysluettelo:

Käytä Palm -infrapunanäppäimistöä Android -laitteiden kanssa: 5 vaihetta
Käytä Palm -infrapunanäppäimistöä Android -laitteiden kanssa: 5 vaihetta

Video: Käytä Palm -infrapunanäppäimistöä Android -laitteiden kanssa: 5 vaihetta

Video: Käytä Palm -infrapunanäppäimistöä Android -laitteiden kanssa: 5 vaihetta
Video: Just 5 mins! Get Beautiful fingers & Hands. How to lose fat fingers make fingers longer & thinner. 2024, Heinäkuu
Anonim
Käytä Palm -infrapunanäppäimistöä Android -laitteiden kanssa
Käytä Palm -infrapunanäppäimistöä Android -laitteiden kanssa
Käytä Palm -infrapunanäppäimistöä Android -laitteiden kanssa
Käytä Palm -infrapunanäppäimistöä Android -laitteiden kanssa
Käytä Palm -infrapunanäppäimistöä Android -laitteiden kanssa
Käytä Palm -infrapunanäppäimistöä Android -laitteiden kanssa

Minulla oli PalmOne -langaton näppäimistö istumassa ja halusin saada Bluetooth -näppäimistön puhelimeeni. Ainoa ongelma oli, että PalmOne-näppäimistö oli infrapunapohjainen.

Minulla oli myös Brainlink -laite. Tämä on melko söpö pieni laite välittämiseen eri laitteiden välillä. Siinä on atxmega16 -prosessori, ladattava akku, joitakin antureita, Bluetooth -radio, joukko portteja, kotelo ja joitakin päivitettäviä laiteohjelmistoja kaiken hallitsemiseksi. Brainlink on lopetettu, mutta SurplusShedillä on 39 dollaria, ja heillä on ajoittain 30-50% alennus kaikesta. Sain sen 20 dollarilla. Voit myös käyttää omaa atxmega plus Bluetooth -korttiasi (kaaviot täällä), mutta kustannuksesi eivät välttämättä ole pienemmät.

Joka tapauksessa, kun on tunnistettu, missä näppäimistön signaalilinja on, tehnyt laiteohjelmistopäivityksen Brainlinkille ja kirjoittanut Android -ohjaimen näppäimistölle, se toimii melko hyvin. Koska suurin osa työstä oli tutkintaa ja ohjelmistoja, nyt kun se on tehty, se on melko helppo projekti kaikille, joilla on Brainlink. Tarvitset:

  • Langaton PalmOne -näppäimistö
  • Aivolinkki
  • 3- tai 8-nastainen kiinnike Brainlinkille (1,25 mm: n JST-tyyppinen liitin); Voit käyttää Brainlinkin mukana toimitettua 8-nastaista sidontaa, mutta haluat tilata lisää muihin projekteihin
  • Juotos ja rauta
  • Sähköteippi
  • Valinnainen: koukku ja silmukkakiinnike

Aiemmin olen käyttänyt Brainlinkiä yhteyden muodostamiseen Mindflex EEG -kuulokkeisiin ja Roombaan. Se on todella hyvä sarja-Bluetooth-siltaustehtäviin. Teen vain erilaisia liittimiä eri laitteille ja voin siirtää Brainlinkiä niiden välillä.

Vaihe 1: Taustaa

Tausta
Tausta
Tausta
Tausta
Tausta
Tausta

Voit ohittaa tämän taustakuvauksen.

Langaton PalmOne -näppäimistö lähettää tietonsa IRDA: n avulla varren IR -LED -valon kautta. Vaikka tietojen purkamiseen voitaisiin käyttää IR -ilmaisinta, on olemassa helpompi tapa. Jos taitat näppäimistön puoliksi, kolme kupariliuskaa paljastuu. Keskimmäinen on maadoitettu ja alaosa on siirtolinja. Laittamalla ne oskilloskoopille varmistetaan, että lähetyslinjan signaali on koodattu noin 9600 (tarkemmin: 9760) 8 N 2, korkeimmalla tasolla noin 1,56 V ja irDA -pulssin muotoilulla: 1 on korkea ja positiiviset pulssit vie 3/16 bittiä.

Valitettavasti kaikki tämä tarkoittaa, että emme voi vain liittää tätä yksinkertaiseen Bluetooth -moduuliin (ainakaan tekemättä sille mukautettua laiteohjelmistoa), kuten tein Mindflex -projektissani. Onneksi Brainlinkin atxmegalla on irDA -tila UART: lle. Brainlink -laiteohjelmistoon on helppo lisätä hieman koodia, jolloin "J1" -koodi voi vaihtaa sen IrDA -tilaan. Odotin 1,56 V: n korkean tason olevan riittämätön atxmegalle, mutta olin iloisesti yllättynyt, kun liitin kupariliuskat GND- ja UART -vastaanottoon Brainlinkillä ja katselin tuloksia Realtermissä: Sain mukavat kuuden tavun sekvenssit näppäimistöltä.

Kävi ilmi, että kuuden tavun sekvenssi on vain yhden tavun skannauskoodin pakkaus (suurella bittimerkinnällä). Erityisesti sekvenssi on FF C0 xx yy zz C1, jossa xx on skannauskoodi, yy on xx xor'ed FF: llä ja zz on xx xor'ed arvolla 67. (Käytännössä skannauskoodi lähetetään kolme kertaa: kerran selkeä ja kahdesti koodattu. Oletan, että tämä johtuu siitä, että irDA on altis korruptiolle, joten voit käyttää tavallinen dekoodaus tavun saamiseen.) Sen jälkeen ainoa laitteisto-ongelma oli löytää paikka liittimen juottamiseen näppäimistöllä. Ja se ei ollut vaikeaa.

Ohjelmistopuolella, vaikka ehkä voisin ehkä vaihtaa RN-42 Bluetooth-moduulin Brainlink-tilassa HID-tilaan, jolla oli murskauspotentiaali, koska jos moduuli ei palaisi takaisin SPP: hen, en pystyisi puhumaan Brainlink Bluetooth -protokollansa kautta.

Helpoin asia oli vain ottaa avoimen lähdekoodin BluezIME-näppäimistösovellus, jonka avulla erilaiset Bluetooth-peliohjaimet voivat toimia Android-ohjaimina ja lisätä tilan Palm One Wireless -näppäimistön kuuden tavun sekvensseille. Tuloksena oleva sovellus on ilmainen P1 -näppäimistö Google Playssa nyt (lähdekoodi githubissa).

Vaihe 2: Brainklink -laiteohjelmiston päivittäminen

Brainklink -laiteohjelmiston päivittäminen
Brainklink -laiteohjelmiston päivittäminen
Brainklink -laiteohjelmiston päivittäminen
Brainklink -laiteohjelmiston päivittäminen

Jotta IrDA-muodon sarjatiedon tuki voidaan ottaa käyttöön Brainlinkissä, sinun on ladattava oma laiteohjelmisto. Se on helppoa Android -laitteen ja kirjoittamani laiteohjelmiston lataajan kanssa (muuten voit muokata lataajan yleiskäyttöiseksi atmega/atxmega AVR109 flash -latauslaitteeksi).

  1. Yhdistä Brainlink (PIN 1234) Android-laitteen kanssa-sinun on tehtävä se joka tapauksessa näppäimistön liittämiseksi
  2. Lataa Brainlink Firmware Uploader Google Playsta (lataajan ja laiteohjelmiston lähde githubista).
  3. Sammuta Brainlink ja kytke nastat 8 ja 2 (outo tapa, nasta 8 on vasemmanpuoleisin nasta ja nasta 1 on oikealla) 8-nastaiseen porttiin.
  4. Pidä nastat kiinni, kytke Brainlink päälle. Sen LED -valon pitäisi muuttua siniseksi.
  5. Valitse haluamasi mukautettu laiteohjelmisto (jos sinulla on Roomba, toinen laiteohjelmistoista toimii paremmin uudempien Roombien kanssa ja toinen vanhempien kanssa) ja paina "Lataa".
  6. Näin sen pitäisi olla, mutta jos sinulla on yhteysongelmia, sinun on ehkä yritettävä useammin kuin kerran.

Brainlink on nyt älykkäämpi: se ei ainoastaan tue datan lukemista joistakin IrDA-laitteista (kun olet löytänyt moduloimattoman signaalin), mutta toimii myös tavallisena Roomba-Bluetooth-linkkinä ja voi tallentaa tietoja Mindflex EEG -kuulokkeista. Ja laiteohjelmisto on taaksepäin yhteensopiva.

Vaihe 3: Brainlinkin yhdistäminen näppäimistöön

Brainlinkin yhdistäminen näppäimistöön
Brainlinkin yhdistäminen näppäimistöön
Brainlinkin yhdistäminen näppäimistöön
Brainlinkin yhdistäminen näppäimistöön
Brainlinkin yhdistäminen näppäimistöön
Brainlinkin yhdistäminen näppäimistöön

Tarvitset kiinnitysliittimen, joka sopii Brainlinkin 8-nastaisen portin kolmeen vasempaan nastaan. Nämä ovat JST-tyyppisiä liittimiä, joissa on 1,25 mm: n nastaväli. Voit käyttää kolminapaista liitintä (valintani mukaan) tai 8-nastaista liitintä. Voit käyttää Brainlinkin mukana tulevaa 8-nastaista liitintä, mutta haluat tilata niitä lisää (löysin ebaystä halvat 3- ja 8-nastaiset liittimet).

Avaa näppäimistön paristolokero ja poista paristot. Paristojen miinuspuolen lähellä on kaksi johtoparia, jotka on kytketty yhteen JST-tyypin liittimen kautta. Jos värit ovat minun kaltaisiani, mustat johdot on maadoitettu (voit vain tarkistaa vastuksen sen ja akun miinusnavan välillä) ja muut värit (ruskea ja harmaa) ovat signaali.

Brainlink 8-nastaisen portin vasemmanpuoleinen liitäntä on maadoitettu (8-nastaisen portin vasen nasta) ja kolmas vasemmanpuoleinen nasta on sarjavastaanotto. Juotos Brainlink-liittimen maajohto näppäimistön maadoitusjohtoon ja Brainlink-vastaanottojohto signaalilinjaan. Saatat huomata, että näppäimistöalueella ei ole tilaa juotosliitännälle ja JST-tyyppiselle liittimelle joka oli näppäimistön sisällä. Jos näin on, poista vain JST-tyyppinen liitin ja juota molemmat asiaankuuluvien johtojen triot (kaksi näppäimistön maadoitusjohtoa ja yksi Brainlink-maajohto; kaksi näppäimistön signaalijohtoa ja yksi Brainlink-vastaanottojohto).

On houkuttelevaa irrottaa JST-tyypin liittimen IR-LED-puoli akun säästämiseksi. Älä tee sitä. Signaali hajoaa, jos teet niin. Tarkistin oskilloskoopillani.

Tee paristokotelon suuhun reikä Brainlink-kiinnityslangan johtimien läpi, käytä sähköteippiä pitämään kaksi liitäntää erillään ja sido pieni jännityksenpoistosolmu.

Lopuksi, kun kaikki on tehty, peitä joko epäolennaiset kontaktit Brainlink -kiinnikkeessä tai katkaise vain epäolennaiset johdot.

Voit myös kiinnittää Brainlinkin tarranauhan ja näppäimistön Brainlinkin pitämiseksi paikallaan.

Vaihe 4: Käyttö Android -laitteen kanssa

Käyttö Android -laitteen kanssa
Käyttö Android -laitteen kanssa
  1. Yhdistä Brainlink Android -laitteen kanssa (PIN 1234).
  2. Asenna P1 -näppäimistö -sovellukseni.
  3. Käynnistä P1 -näppäimistöasetukset (sen kuvakkeen pitäisi olla käynnistysohjelmassasi).
  4. Ota P1 -näppäimistö käyttöön Androidin syöttötavan asetuksissa. Uudemmissa Android -versioissa voit ottaa P1 -näppäimistön käyttöön valitsemalla P1 -näppäimistöasetuksista "Valitse IME" ja napauttamalla "Määritä syöttötavat". (Saat varoituksen, että näppäimistö näkee kaikki salasanasi jne. Tämä on tavallinen Android -varoitus: tietysti näppäimistön ohjain näkee kaiken kirjoittamasi. Jos pelkäät, katso näppäimistön lähdekoodia ja luo omasi.)
  5. Napauta "Valitse laite" ja valitse Brainlink (omani näkyy nimellä RN42-A308).
  6. Napauta "Valitse IME" P1 -näppäimistöasetuksissa ja valitse P1 -näppäimistö.
  7. Yhteyden muodostaminen voi viedä jonkin aikaa, mutta saat viestin yhteyden muodostamisesta, jos kaikki menee hyvin

Ja olet valmis! Voit vapaasti lahjoittaa BluezIMEn tekijälle, johon P1 -näppäimistö perustuu.

Android 4.0+ -käyttöjärjestelmässä tekstikentissä näkyy ilmoitus, joka sallii syöttötapojen vaihtamisen, joten voit vaihtaa helposti toiseen syöttötapaan.

Ajuri, jonka kirjoitin näppäimistölle, on hyvin yksinkertainen. Se tukee tavallisia näppäimiä, mutta ei tue monia erityisiä aksenttinäppäimiä tai muita erityisiä asioita. Windows-näppäin ja FN-2 valikona ja FN-3 hakuna. Myös ctrl-a, c, v, x toimii odotetusti.

Se toimii riittävän hyvin, että kirjoitin tämän Instructable -ohjelman ensimmäisen luonnoksen Galaxy S2 -puhelimeeni näppäimistöllä.

Vaihe 5: Muut näppäimistöt

Muut näppäimistöt
Muut näppäimistöt
Muut näppäimistöt
Muut näppäimistöt

Jos haluat kokeilla muita infrapuna -näppäimistöjä, sinun on selvitettävä, mitä signaaleja ne lähettävät ja millä baudinopeudella. Kun Brainlink on päivitetty IrDA-yhteensopivaan ohjelmistoon, voit muodostaa yhteyden RealTermiin Brainlinkiin. Kun näet toistuvan "BL" -signaalin, joka on Brainlinkin allekirjoitus, kirjoita:

*J1Z

Tähti pyytää huomiota, J1 vaihtaa 9600 baudin IrDA: han (sinun on vain kirjoitettava 1 nopeasti J: n jälkeen tai saat virheen). Z on sarja-Bluetooth-silta -tila.

Vaihda RealTerm näyttääksesi heksadesimaalikoodit ja paina näppäimistön näppäimiä ja katso, ymmärrätkö sen.

Poistu sarjasilta -tilasta käynnistämällä Brainlink.

Luulen, että 9600 baudia on oikea baudinopeus. Muussa tapauksessa voit muuttaa Brainlink -siirtonopeutta. Aloitan yrittämällä 57600 baudia:

*J1u57Z

ja sitten 1200 baudia:

*J1u12Z

Kun olet selvittänyt, miten näppäimistö lähettää tiedot, muuta vain ohjaimen koodia. Todennäköisesti pelkkä PalmOneWirelessKeyboard.javan numeroiden muuttaminen riittää.

Suositeltava: