Clavier infrarouge de Palm utilisation avec appareils Android (1 / 5 étapes)

Étape 1: contexte

N’hésitez pas à sauter cette description de fond.

Le clavier sans fil PalmOne envoie ses données grâce à une LED IR sur une tige, à l’aide de IrDA. Alors qu’on pourrait utiliser un détecteur IR pour décoder les données, il y a un moyen plus facile. Si vous deux le clavier, trois de cuivre raies sont exposés. Celle du milieu est au sol et le bas est une ligne de transmission. Leur mise à un oscilloscope vérifie que le signal sur la ligne de transmission est codé en 9600 8 N 1, avec le niveau élevé autour de 1.56V et la mise en forme des impulsions d’irDA: 1 est élevé, et des impulsions positives prennent 3/16 de l’époque de bit.

Malheureusement, tout cela signifie que nous ne pouvons nous contenter brancher cela dans un simple module Bluetooth (au moins ne pas sans faire de progiciels pour elle), comme je le faisais dans mon projet Mindflex. Heureusement, l’atxmega dans la Brainlink dispose d’un mode d’irDA pour ses UART. Il est simple d’ajouter un peu de code pour le firmware Brainlink permettant un code "J1" passer au mode IrDA. Je m’attendais au 1.56V haut niveau afin de se révéler insuffisantes pour l’atxmega, mais j’ai été agréablement surpris quand j’ai connecté les bandes de cuivre à GND et UART reçoivent sur le Brainlink et vu les résultats en Realterm : je recevais des séquences d’octets six agréable depuis le clavier.

Il s’est avéré que la séquence d’octets six est seulement emballage pour un code d’analyse sur un seul octet (avec haute peu marquant la libération). Plus précisément, la séquence est C0 FF xx yy zz C1, où xx est le code d’analyse, yy est xx xor'ed avec FFet zz est xx xor'ed avec 67. (En effet, le code d’analyse est transmis trois fois : une fois clair et deux fois codé. Je devine que c’est parce qu’irDA est sujette à la corruption, et donc vous pouvez utiliser le décodage de majorité pour obtenir les octets.)
Après cela, la difficulté matérielle seule était de trouver un endroit pour souder un connecteur sur le clavier. Et qui n’était pas difficile.

Côté logiciel, alors que peut-être je pourrais peut-être passer le module Bluetooth RN-42 dans le Brainlink à mode HID, qui avait briquage de potentiel, depuis si le module n’a pas revenir à la PSP, je serais incapable de parler à la Brainlink sur son protocole Bluetooth.

La chose plus facile à faire juste devait avoir l’app de clavier BluezIME open source qui permet différentes manettes Bluetooth fonctionner en tant que contrôleurs Android et ajoute un mode pour les séquences de six octets du clavier sans fil un Palm. L’application qui en résulte est la libre P1 clavier dans Google jeu maintenant (code source sur github).

Articles Liés

Comment utiliser un appareil Android et Lego NXT pour construire un Robot d’auto-équilibrage deux roues

Comment utiliser un appareil Android et Lego NXT pour construire un Robot d’auto-équilibrage deux roues

Aujourd'hui, je vais vous apprendre comment faire un Android alimenté et contrôlé deux roues Self-Balancing robot Lego NXT.Tout d'abord, nous allons voir une vidéo de test pour le robot final.Voici un autre essai sur la pente :Pour construire ce robo
Cinéma semi-automatique : Comment utiliser l’app Android, Documatic, automatiquement pré éditer vos vidéos

Cinéma semi-automatique : Comment utiliser l’app Android, Documatic, automatiquement pré éditer vos vidéos

Documatic est une fusillade participatif, basé sur android, mobile assistant et préalable de l'éditeur. J'ai créé ce programme à jeter les bases fondamentales pour le concept plus large de « cinéma semi-automatique » dans le cadre de ma thèse de maît
Comment utiliser votre Pi framboise à distance depuis n’importe quel PC Windows, Mac, Linux, Solaris, HP-UX, AIX, appareil Android ou même un autre Raspberry Pi !

Comment utiliser votre Pi framboise à distance depuis n’importe quel PC Windows, Mac, Linux, Solaris, HP-UX, AIX, appareil Android ou même un autre Raspberry Pi !

C'est de savoir comment à distance contrôle/vue de votre appareil depuis un PC ou un appareil Android.Les autres systèmes d'exploitation dans le titre sont tout autres qu'un possible, mais puisque je ne possède aucun d'eux, je ne vais pas montrer leu
Android tutoriel : Se connecter, configurer App sur appareil Android réel et programme exécuter Hello World avec Android Studio

Android tutoriel : Se connecter, configurer App sur appareil Android réel et programme exécuter Hello World avec Android Studio

Dans ce post, nous allons apprendre comment connecter et configurer l'appareil Android (Smartphone, etc.) avec Studio Android. Après cela, nous allons courir un programme Hello World simple. Suivez les étapes :Étape 1: Activer l'Option de développeur
Tablette : android télécommande avec un autre appareil android

Tablette : android télécommande avec un autre appareil android

LE NOM DU COMPRIMÉ DISTANT EST SEULEMENT NOMMER ET VOUS POUVEZ CONTRÔLER TOUS LES APPAREILS ANDROIDTout ce que vous devez faire afin d'établir qu'une connexion réussie entre deux appareils est activer Bluetooth sur deux d'entre eux et les jumeler ave
Arduino universel Bluetooth Connect - contrôle votre Arduino avec votre appareil Android

Arduino universel Bluetooth Connect - contrôle votre Arduino avec votre appareil Android

J'ai toujours voulu contrôler plus facilement mon Arduino avec mon Smartphone, mais j'ai jamais trouvé la solution parfaite pour le faire. Je ne veux pas dire que c'est parfait, mais il fait ce que je veux qu'il do...well pas complètement, mais je su
BRICOLAGE câble à utiliser OTG et simultanément charger l’appareil (Android et Windows)

BRICOLAGE câble à utiliser OTG et simultanément charger l’appareil (Android et Windows)

Vous pouvez utiliser ce câble avec tous les appareils android et windows pour utiliser la fonction OTG et charge en même temps les appareils.Étape 1: Matériaux requisMicro USB A mâle,USB A mâle,USB A femelleInterrupteur DPDT ou 2P2W ou 2P2Tet quelque
Réutilisation des indésirables télécommande infrarouge pour utilisation avec lecteur de musique XMMS2

Réutilisation des indésirables télécommande infrarouge pour utilisation avec lecteur de musique XMMS2

IntroductionC'est une bonne idée à télécommande XMMS2 media player via une connexion infrarouge pour la même raison, on le fait avec XBMC/KODI. J'ai fouillé dans ma boîte de pièces et trouvé cette télécommande infrarouge d'un système de Home Theatre
Contrôler votre appareil android avec une télécommande wii

Contrôler votre appareil android avec une télécommande wii

Hé les gars pour mon troisième instructable je vais vous montrer comment contrôler votre appareil android avec une Wiimotevous aurez besoin est1 x: télécommande wii1 x: appareil androidÉtape 1: Téléchargement de l'app tout d'abord, vous devez aller à
Charger vos appareils Android à pleine capacité en utilisant le chargeur d’USB 5 ports Anker® 25W

Charger vos appareils Android à pleine capacité en utilisant le chargeur d’USB 5 ports Anker® 25W

The Anker® 25W 5-Port chargeur est un chargeur incroyable ! Malheureusement j'ai il a certains ports spécifiques aux appareils iOS. Depuis que je possède uniquement des appareils Android je pourrais seulement inculper à pleine capacité sur 2 des 5 po
Refaire l’installation électrique handsfree vieux Nokia (WH-102 & WH-205) à utiliser avec les téléphones Android (OMTP à CTIA recâblage)

Refaire l’installation électrique handsfree vieux Nokia (WH-102 & WH-205) à utiliser avec les téléphones Android (OMTP à CTIA recâblage)

SalutTout d'abord je tiens à dire Désolé pour mon niveau d'anglais.Avant il y a un mois a été acheté un Nexus 4 usagé et j'était amased que le téléphone est livré sans casque. Après quelques recherches sur internet j'ai trouvé que je peux utiliser un
Programmer un Arduino en déplacement avec votre Android phone ou une tablette

Programmer un Arduino en déplacement avec votre Android phone ou une tablette

au fil des ans, Android est devenu une formidable plate-forme mobile qui offre beaucoup de fonctionnalités seulement auparavant sur les PC. Aujourd'hui je vous apporte une façon d'écrire, compiler et télécharger des programmes Arduino sur l'aller ave
Exécutez Windows XP sur appareil Android

Exécutez Windows XP sur appareil Android

Vous avez toujours voulu exécuter Windows XP sur votre appareil Android ? Jamais pensé si vous exécutez OS desktop sur votre téléphone portable ?Comme beaucoup d'utilisateurs ne sais pas, c'est effectivement possible de faire tourner Windows XP sur v
15 $ Bluetooth avec Python/Android

15 $ Bluetooth avec Python/Android

Bluetooth Low Energy est fantastique pour la communication sans fil entre appareils - malheureusement, la documentation est moins fantastique. Nous sommes ici pour corriger ça !Nous allons travailler avec RFduino, un microcontrôleur bon marché (15 $c