web-dev-qa-db-fra.com

Comment lire / envoyer des données à l'aide de la prise casque Android Devices 3,5 mm)?

Je suis juste tombé sur EE Stack et j'ai trouvé cet article: Quel protocole utilise une prise casque. Et cela a suscité une certaine curiosité en moi, et je me dis, si l'iPhone peut fais-le, je veux aussi.

Est-ce que quelqu'un connaît des projets qui le font maintenant ou si c'est possible ou non?

METTRE À JOUR

DÉCHIRURE

30
ahodder

Vous demandez essentiellement comment transformer l'entrée microphone en entrée modem. Une variante de cette technique intelligente est utilisée commercialement par Square pour leurs lecteurs à bande magnétique sur iOS et Android appareils.

Pour ce faire, il faut avoir accès au flux PCM brut à partir de Android et décoder l'entrée. Heureusement pour vous, quelqu'un l'a déjà fait et a jeté la source là-bas. Voir ce Hack un projet lié au jour pour un exemple d'Arduino et Android pour la transmission uniquement.

Je n'ai pas pu trouver d'exemple Android code pour recevoir , mais il y a des notes assez détaillées sur la façon de faire FSK avec iOS dans ce message sur le forum Arduino .

(Bien que ce ne soit pas votre question, un moyen plus simple d'entrer et de sortir des données d'un appareil Android est le nouveau support hôte et accessoire USB . Il nécessite un nouveau téléphone et système d'exploitation, donc pas aussi flexible que la route audio.)

41
mik3y

J'ai écrit une bibliothèque C qui peut envoyer et recevoir des données via un câble audio à 64 kbps. https://github.com/quiet/quiet

En ce qui concerne les techniques de modulation, il prend en charge une large gamme, car il utilise une bibliothèque SDR pour effectuer sa modulation.

Si vous souhaitez l'essayer, voici une démo en direct https://quiet.github.io/quiet-js/lab.html

4
Brian Armstrong