Gebruik Palm infrarood toetsenbord met Android apparaten (1 / 5 stap)

Stap 1: achtergrond


Voel je vrij om deze achtergrond beschrijving overslaan.

De PalmOne Wireless Keyboard stuurt de gegevens door middel van een IR-LED op een stengel, met behulp van IrDA. Terwijl om te decoderen van de gegevens men gebruik van een IR-detector maken kan, is er een gemakkelijkere manier. Als u tweeën gevouwen het toetsenbord, drie koperen strips zijn blootgesteld. De middelste is grond en de onderste is een verzendlijn. Persoonsgebonden aan een oscilloscoop controleert dat het signaal op de verzendlijn is gecodeerd op 9600 8 N 1, met het hoge niveau rond 1.56V, en met het vormgeven van irDA-pulse: 1 is hoog, en positieve pulsen nemen 3/16 van de bits-tijd.

Helaas, dit alles betekent wij kan niet gewoon sluit dit op een eenvoudige Bluetooth-module (tenminste niet zonder douaneingebouwde programmatuur daarvoor), zoals ik deed in mijn Mindflex project. Gelukkig heeft de atxmega in de Brainlink een irDA-modus voor de UART. Het is eenvoudig om een beetje van code toevoegen aan de firmware van de Brainlink waardoor een "J1" code om te schakelen naar de modus IrDA. Ik verwacht dat de 1.56V hoog niveau te onvoldoende is voor de atxmega, maar ik was aangenaam verrast toen ik de koperen strips met GND en UART ontvangen op de Brainlink verbonden en de resultaten in Realterm weergegeven: Ik kreeg mooi zes byte-reeksen van het toetsenbord.

Het bleek dat de zes bytevolgorde is alleen de verpakking voor een scancode van één byte (met hoge bitsnelheid markering release). In het bijzonder de volgorde is FF C0 xx yy zz C1, waarbij xx is de Scancode, yy is xx xor'ed met FFen zz is xx xor'ed met 67. (In feite de Scancode drie keer wordt verzonden: één keer duidelijk en twee keer gecodeerd. I 'm guessing dat dit is omdat irDA corruptiegevoelig is, en zodat u meerderheid-decodering te krijgen van de byte kunt gebruiken.)
Na dat, het enige hardware probleem was het vinden van een plek om te solderen een verbindingslijn op het toetsenbord. En dat was niet hard.

Aan de software kant, terwijl misschien ik misschien de RN-42 Bluetooth-module in de Brainlink naar HID modus, die had potentieel schakelen kon, sinds bricking als de module niet naar SPP terugschakelt, zou ik niet kunnen om te praten met de Brainlink via de Bluetooth-protocol.

Het gemakkelijker om te doen was gewoon om te nemen van de opensource BluezIME toetsenbord-app waarmee verschillende Bluetooth-gamepads om te functioneren als Android controllers en een modus voor de Palm een Wireless Keyboard van zes-byte-reeksen toevoegen. De resulterende app is het gratis P1 toetsenbord in Google Play nu (broncode aanvragen op github).

Gerelateerde Artikelen

3G / 4G USB Modem verbinden met een Android-apparaten

3G / 4G USB Modem verbinden met een Android-apparaten

Hoe 3 G Dongle verbinden met Android telefoons en Tablets.Stap 1: vereisten1. USB-Dongle Modem met Internet-verbinding2. de OTG (On The Go) kabel. u vindt het op elke mobiele accessoires winkel voor minder dan 1$3. een wortel geschoten Androïde telef
Het gebruik van een USB-toetsenbord met de Acer Iconia A500 Tablet

Het gebruik van een USB-toetsenbord met de Acer Iconia A500 Tablet

Ik maakte een snelle video waarin wordt beschreven hoe een USB-toetsenbord met de Acer Iconia A500-Tablet-PC gebruikt.Als u meer wilt laat het me weten weten.Nu dat Acer de update heeft gestuurd aan honingraat 3.1 kunt u ook koppelen en een bluetooth
Uw Android apparaten op volle toeren met behulp van de Anker® 25W 5-Port USB-oplader opladen

Uw Android apparaten op volle toeren met behulp van de Anker® 25W 5-Port USB-oplader opladen

The anker® 25W 5-Port lader is een verbazingwekkende lader! Helaas ik er sommige ports specifiek voor iOS apparaten. Aangezien ik heb alleen Android-apparaten zelf kon ik alleen kosten hen op volle capaciteit op 2 van de 5 poorten beschikbaar, dus he
Hoe maak je een Android App met Android Studio

Hoe maak je een Android App met Android Studio

Deze tutorial zal je leren de basisprincipes van het bouwen van een Android app met behulp van de Android Studio-ontwikkelomgeving. Als Android-apparaten steeds meer gemeengoed geworden, zal vraag naar nieuwe apps alleen maar toenemen. Android Studio
Tweeting, draadloos, Ugly Drum Smoker (UDS) temperatuur controller met Android

Tweeting, draadloos, Ugly Drum Smoker (UDS) temperatuur controller met Android

(Laatst bijgewerkt: oktober 2014. Zie laatste stap voor details over wijzigingen.)Dit is de UDS digitale Supervisor, een Android app en hardware voor het onderhoud op afstand de temperatuur van uw UDS zoals een thermostaat. Uw telefoon monitoren van
Toetsenbord met arduino interface

Toetsenbord met arduino interface

In ingesloten apparaten één van het belangrijkste deel is toetsenblok wordt gebruikt om te communiceren met ingesloten apparaten, toetsenbord is input apparaten die wordt gebruikt om aan te geven kan aanbevelen de apparaten, van calculator voor compu
Hoe maak je een calculatortoepassing met Android Studio

Hoe maak je een calculatortoepassing met Android Studio

De meeste mensen vandaag eigen smart-apparaten die geschikt zijn voor het verwerken van duizenden toepassingen. Helaas, slechts een fractie van toepassing gebruikers weten hoe deze toepassingen zijn gemaakt en werken. Een populaire platform waarin de
Mini USB-toetsenbord met een $7-Microcontroller

Mini USB-toetsenbord met een $7-Microcontroller

Een toetsenbord die gebruikmaakt van een microcontroller te sturen usb toetsaanslagen, die met AutoHotKey, een Windows-toepassing interfacet voor het maken van toepassingen en macro's maken.AutoHotKey kan worden gebruikt met uw oorspronkelijke toetse
WireBeings Bèta: een 3D Printed en uitbreidbaar Robot voor Arduino met Android controle

WireBeings Bèta: een 3D Printed en uitbreidbaar Robot voor Arduino met Android controle

http://wirebeings.com/Bekijk de video hier:Dit is een mooi project waaraan u blijven kunt werken op en wijzigen naarmate je meer Arduino projecten leert. Dit Instructable doorloopt de volledige bouwen voor de bluetooth toegelaten robot in de eerste h
Android Tutorial: Aansluiten, App op echte Androïde apparaat en uitvoeren Hello World programma configureren met Android Studio

Android Tutorial: Aansluiten, App op echte Androïde apparaat en uitvoeren Hello World programma configureren met Android Studio

In deze post zullen we leren hoe te verbinden en configureren van Androïde apparaat (Smartphone etc.) met Android Studio. Daarna zullen we een eenvoudige Hello World programma uitvoeren. Volg de stappen te volgen:Stap 1: Inschakelen ontwikkelaar opti
Met behulp van een toetsenbord met de Raspberry Pi

Met behulp van een toetsenbord met de Raspberry Pi

ik heb twee klavieren van Jameco.com die ik wilde gebruiken met mijn Raspberry Pi.  Blijkt dat het is vrij eenvoudig, zo lang als je weet wat de pinout structuur is voor het toetsenbord.Dit instructable brengt u door de stappen die ik moest doorlopen
Eenvoudige externe gegevens uitzetten met Android / Arduino / pfodApp

Eenvoudige externe gegevens uitzetten met Android / Arduino / pfodApp

eenvoudige externe gegevens uitzetten met Android / Arduino / pfodApp Dit Instructable toont u hoe Arduino sensorgegevens op uw Android mobiele telefoon uitzetten en vast te leggen voor later downloaden naar uw computer.  Deze instructies zijn ook be
Kan niet typen Engels correct, op een Japanse toetsenbord, met Engelse Windows!

Kan niet typen Engels correct, op een Japanse toetsenbord, met Engelse Windows!

Dus wilt u Engels, typen op een Japans toetsenbord met Engelse Windows.Waarom zou je dat willen doen?... Eenvoudig!Als u wonen of in Japan werken, heb je weinig gemakkelijke keuze maar te kopen een Japans toetsenbord.Je zou denken dat het gewoon om e
Controle van een RGB-LED-Matrix met Android- en IOIO

Controle van een RGB-LED-Matrix met Android- en IOIO

De versie van het product van dit project beschikbaar op http://ledpixelart.com ***Een Android gecontroleerd interactieve spiegel. Running verschillende Android apps draaien, weergegeven de interactieve spiegel foto's, lopende tekst, eenvoudige games