Sisukord:

Kasutage Palm -infrapunaklaviatuuri Android -seadmetega: 5 sammu
Kasutage Palm -infrapunaklaviatuuri Android -seadmetega: 5 sammu

Video: Kasutage Palm -infrapunaklaviatuuri Android -seadmetega: 5 sammu

Video: Kasutage Palm -infrapunaklaviatuuri Android -seadmetega: 5 sammu
Video: Самый маленький смартфон — Palm! 2024, Juuli
Anonim
Kasutage Palm -infrapunaklaviatuuri Android -seadmetega
Kasutage Palm -infrapunaklaviatuuri Android -seadmetega
Kasutage Palm -infrapunaklaviatuuri Android -seadmetega
Kasutage Palm -infrapunaklaviatuuri Android -seadmetega
Kasutage Palm -infrapunaklaviatuuri Android -seadmetega
Kasutage Palm -infrapunaklaviatuuri Android -seadmetega

Mul istus PalmOne'i juhtmeta klaviatuur ja ma tahtsin oma telefonile Bluetooth -klaviatuuri. Ainus probleem oli see, et PalmOne klaviatuur oli infrapunapõhine.

Mul oli ka Brainlink seade. See on üsna armas väike seade erinevate seadmete vaheliseks vahendamiseks. Sellel on atxmega16 protsessor, laetav aku, mõned andurid, Bluetooth -raadio, hunnik pordi, ümbris ja mõni täiendatav püsivara selle kõige juhtimiseks. Brainlink on lõpetatud, kuid SurplusShedil on see 39 dollari eest ja neil on perioodiliselt 30-50% allahindlust kõigest. Ma sain selle 20 dollari eest. Võite kasutada ka oma atxmega pluss Bluetooth -plaati (skeemid siin), kuid teie kulud ei pruugi olla madalamad.

Igatahes, pärast klaviatuuri signaalijoone tuvastamist, Brainlinki püsivara uuendamist ja klaviatuuri jaoks Androidi draiveri kirjutamist töötab see päris hästi. Kuna suurem osa tööst oli uurimine ja tarkvara, siis nüüd, kui see on tehtud, on see üsna lihtne projekt kõigile, kellel on Brainlink. Sa vajad:

  • PalmOne juhtmeta klaviatuur
  • Brainlink
  • 3- või 8-kontaktiline rihm Brainlinki jaoks (1,25 mm sammuga JST-tüüpi pistik); saate kasutada Brainlinki komplekti kuuluvat 8-kontaktilist lõast, kuid soovite tellida rohkem teiste projektide jaoks
  • Jootmine ja raud
  • Elektriline lint
  • Valikuline: konks ja silmuskinnitus

Varem olen kasutanud Brainlinki ühendamiseks Mindflex EEG peakomplekti ja Roombaga. See on tõesti suurepärane jadast Bluetoothi ühendavate ülesannete jaoks. Ma lihtsalt valmistan erinevatele seadmetele erinevaid pistikuid ja saan nende vahel Brainlinki liigutada.

Samm: taust

Taust
Taust
Taust
Taust
Taust
Taust

Selle taustakirjelduse võite vabalt vahele jätta.

PalmOne'i juhtmeta klaviatuur saadab oma andmed IrDA abil varrel oleva IR -valgusdioodi kaudu. Kuigi andmete dekodeerimiseks võiks kasutada IR -detektorit, on lihtsam viis. Klaviatuuri pooleks voltimisel paljastatakse kolm vaskriba. Keskmine on maandatud ja alumine on edastusliin. Ostsilloskoobi panemine kontrollib, et edastusliinil olev signaal on kodeeritud ligikaudu 9600 (täpsemalt: 9760) 8 N 2, kõrgel tasemel umbes 1,56 V ja irDA impulsi kujundamisel: 1 on kõrge ja positiivsed impulsid võta 3/16 bitiajast.

Kahjuks tähendab see kõik, et me ei saa seda lihtsalt ühendada lihtsa Bluetooth -mooduliga (vähemalt mitte ilma selle jaoks kohandatud püsivara tegemata), nagu ma tegin oma Mindflexi projektis. Õnneks on Brainlinki atxmega UART jaoks irDA -režiim. Brainlinki püsivarale on lihtne lisada natuke koodi, mis võimaldab "J1" koodil selle IrDA režiimi lülitada. Ootasin, et 1,56 V kõrge tase on atxmega jaoks ebapiisav, kuid olin meeldivalt üllatunud, kui ühendasin Brainlinkil vaskribad GND ja UART Receiveiga ning vaatasin tulemusi Realtermis: sain klaviatuurilt kena kuue baidise jada.

Selgus, et kuue baidi jada on ainult ühe baidi skaneerimiskoodi pakend (suure bitimärgistusega). Täpsemalt on jada FF C0 xx yy zz C1, kus xx on skaneerimiskood, yy on xx xor'ed FF -ga ja zz on xx xor'ed 67. (Tegelikult edastatakse skaneerimiskood kolm korda: üks kord selge ja kaks korda kodeeritud. Ma arvan, et selle põhjuseks on asjaolu, et irDA on altid korruptsioonile ja seega saate baitide saamiseks kasutada enamuse dekodeerimist.) Pärast seda oli ainus riistvaraline probleem klaviatuuri pistiku jootmiseks koha leidmine. Ja see polnud raske.

Tarkvara poolelt võib-olla võiksin ehk lülitada Brainlinkis oleva RN-42 Bluetooth-mooduli HID-režiimi, millel oli telliskivipotentsiaal, sest kui moodul ei lülituks tagasi SPP-le, ei saaks ma rääkida Brainlink oma Bluetooth -protokolli kaudu.

Lihtsam oli lihtsalt võtta avatud lähtekoodiga BluezIME klaviatuurirakendus, mis võimaldab erinevatel Bluetoothi mängupultidel toimida Androidi kontrolleritena ja lisada režiim Palm One traadita klaviatuuri kuuebaidistele järjestustele. Saadud rakendus on Google Plays tasuta P1 klaviatuur (lähtekood githubis).

Samm: Brainklinki püsivara uuendamine

Brainklinki püsivara uuendamine
Brainklinki püsivara uuendamine
Brainklinki püsivara uuendamine
Brainklinki püsivara uuendamine

IrDA-vormingus jadaandmete toe lubamiseks Brainlinkis peate laadima minu kohandatud püsivara. Android -seadme ja minu kirjutatud püsivara üleslaadijaga on see lihtne (muide, saate üleslaadija muuta üldotstarbeliseks atmega/atxmega AVR109 välklaadijaks).

  1. Siduge Brainlink (PIN 1234) Android-seadmega-klaviatuuri ühendamiseks peate seda igal juhul tegema
  2. Laadige minu Brainlink Firmware Uploader alla Google Playst (üleslaadija ja püsivara allikas githubis).
  3. Lülitage Brainlink välja ja ühendage tihvtid 8 ja 2 (kummalisel kombel on tihvt 8 vasakpoolsem tihvt ja tihvt 1 paremal) 8-kontaktilise pordiga.
  4. Hoides tihvte ühendatud, lülitage Brainlink sisse. Selle LED peaks muutuma siniseks.
  5. Valige soovitud kohandatud püsivara (kui teil on Roomba, töötab üks püsivara uuemate Roombasega ja teine vanematega), ja vajutage "Laadi üles".
  6. See peaks nii olema, kuigi kui teil on ühendusraskusi, peate võib -olla proovima mitu korda.

Teie Brainlink on nüüd nutikam: see mitte ainult ei toeta andmete lugemist mõnest IrDA-seadmest (kui olete leidnud moduleerimata signaali), vaid toimib ka tavalise Roomba-Bluetooth-lingina ning saab salvestada andmeid Mindflex EEG-peakomplektist. Ja püsivara ühildub tagurpidi.

Samm: Brainlinki ühendamine klaviatuuriga

Brainlinki ühendamine klaviatuuriga
Brainlinki ühendamine klaviatuuriga
Brainlinki ühendamine klaviatuuriga
Brainlinki ühendamine klaviatuuriga
Brainlinki ühendamine klaviatuuriga
Brainlinki ühendamine klaviatuuriga

Teil on vaja kinnituspistikut, mis sobib kolme vasakpoolseima tihvtiga Brainlinki 8-kontaktilises portis. Need on JST-stiilis pistikud, mille tihvtide vahe on 1,25 mm. Võite kasutada kolme kontaktiga pistikut (minu valik) või 8 kontaktiga pistikut. Võite kasutada Brainlinkiga kaasas olevat 8-kontaktilist pistikut, kuid siis soovite neid rohkem tellida (leidsin ebayst odavalt 3- ja 8-kontaktilisi pistikuid).

Avage klaviatuuri patareipesa ja eemaldage patareid. Patareide miinuspoole lähedal leiate kaks paari juhtmeid, mis on ühendatud JST-tüüpi pistiku kaudu. Kui teie värvid on minu omad, on mustad juhtmed maandatud (saate lihtsalt kontrollida takistust selle ja aku miinusklemmi vahel) ning muud värvid (pruun ja hall) on signaaliks.

Teie Brainlinki 8-kontaktilises pordis on vasakpoolne ühendus maandatud (8-kontaktilise pordi vasakpoolne tihvt) ja kolmas vasakpoolne tihvt on jada vastuvõtt. Jootke oma Brainlinki pistiku maandusjuhe klaviatuuri maandusjoonega ja Brainlinki vastuvõtutraat signaalijoonega. Võib juhtuda, et klaviatuuripiirkonnas pole ruumi jooteühenduse ja JST-tüüpi pistiku jaoks mis oli klaviatuuri sees. Kui jah, siis eemaldage lihtsalt JST-tüüpi pistik ja jootke mõlemad asjakohaste juhtmete triod (kaks klaviatuuri maandusjuhet ja üks Brainlinki maandusjuhe; kaks klaviatuuri signaalijuhet ja üks Brainlinki vastuvõtutraat).

Aku säästmiseks on ahvatlev JST-tüüpi pistiku IR-LED-pool lahti ühendada. Ära tee seda. Signaal laguneb, kui seda teete. Kontrollisin oma ostsilloskoobiga.

Tehke patareikaane huultele auk, et Brainlinki kinnitusjuhtmed saaksid läbida, kasutage elektrilinti, et hoida kaks ühendust eraldatuna, ja ühendage väike pinget vähendav sõlm.

Lõpuks, kui kõik on tehtud, katke Brainlinki sideme ebaolulised kontaktid või katkestage lihtsalt ebaolulised juhtmed.

Brainlinki paigal hoidmiseks võiksite kleepida ka mõne takjapaela Brainlink ja klaviatuuri külge.

Samm: kasutamine Android -seadmega

Kasutamine Android -seadmega
Kasutamine Android -seadmega
  1. Siduge Brainlink oma Android -seadmega (PIN 1234).
  2. Installige minu klaviatuurirakendus P1.
  3. Käivitage P1 klaviatuuri seaded (selle ikoon peaks olema käivitusprogrammis).
  4. Luba P1 klaviatuur Androidi sisestusmeetodi seadetes. Uuemates Androidi versioonides saate P1 klaviatuuri lubada, valides P1 klaviatuuri seadetes valiku „IME valimine” ja puudutades nuppu „Sisestusmeetodite seadistamine”. (Saate hoiatuse, et klaviatuur näeb kõiki teie paroole jne. See on tavaline Androidi hoiatus: loomulikult näeb klaviatuuri draiver kõike, mida sisestate. Kui kardate, vaadake klaviatuuri lähtekoodi ja ehitage sinu oma.)
  5. Puudutage "Vali seade" ja valige oma Brainlink (minu oma kuvatakse kui RN42-A308).
  6. Puudutage P1 klaviatuuri seadetes nuppu "Vali IME" ja valige P1 klaviatuur.
  7. Ühendamine võib võtta natuke aega, kuid kui kõik läheb hästi, peaksite ühenduse loomise kohta teate saama

Ja oletegi valmis! Anneta julgelt BluezIME autorile, millel P1 klaviatuur põhineb.

Kui kasutate operatsioonisüsteemi Android 4.0+, kuvatakse tekstiväljadel märguanne, mis võimaldab sisestusmeetodeid vahetada, nii et saate hõlpsalt teisele sisestusmeetodile tagasi minna.

Klaviatuuri jaoks kirjutatud draiver on väga lihtne. See toetab tavalisi klahve, kuid ei toeta paljusid erilisi rõhulisi klahve ega muid erilisi asju. Lisasin toe kahe nupu kasutamiseks kodus (FN-1 ja klahv vasakul ruumist) koduna, kasutades Windowsi klahv ja FN-2 menüüna ning FN-3 otsinguna. Samuti töötab ctrl-a, c, v, x ootuspäraselt.

See töötab piisavalt hästi, et kirjutasin selle juhendi täieliku esimese mustandi klaviatuuriga oma Galaxy S2 telefonile.

Samm: muud klaviatuurid

Muud klaviatuurid
Muud klaviatuurid
Muud klaviatuurid
Muud klaviatuurid

Kui soovite katsetada teiste infrapunaklaviatuuridega, peate välja mõtlema, milliseid signaale nad saadavad ja millise edastuskiirusega. Kui Brainlink on uuendatud IrDA-ühilduvaks tarkvaraks, saate RealTermiga Brainlinkiga ühenduse luua. Kui näete korduvat "BL" signaali, mis on Brainlinki allkiri, tippige:

*J1Z

Tärn palub tähelepanu, J1 lülitub 9600 baud IrDA -le (lihtsalt tuleb pärast J -i kiiresti 1 sisestada või saate vea). Z on jadast Bluetoothi sillarežiimi jaoks.

Hex -koodide kuvamiseks lülitage RealTerm sisse ja vajutage klaviatuuri klahve ning vaadake, kas saate sellest aru.

Jadasilla režiimist väljumiseks lülitage Brainlink sisse.

Ma arvan, et 9600 baud on õige andmeedastuskiirus. Kui see ei õnnestu, saate Brainlinki andmeedastuskiirust muuta. Alustaksin proovides 57600 baudi:

*J1u57Z

ja siis 1200 baud:

*J1u12Z

Kui olete aru saanud, kuidas klaviatuur oma andmed saadab, muutke lihtsalt minu draiveri koodi. Tõenäoliselt piisab PalmOneWirelessKeyboard.java numbrite muutmisest.

Soovitan: