37 votes

Prise casque iPhone - lire des données?

J'ai un petit appareil qui se connecte à une batterie alimenté moniteur. Quand je tourne le volant sur l'appareil, l'écran affiche des informations comme quand vous avez commencé à tourner le volant et de la vitesse de la roue est en train de tourner. Je crois que l'appareil envoie une sorte d'impulsion magnétique ou quelque chose par la prise audio de 3,5 mm.

Au lieu de connecter l'appareil à son état d'origine moniteur, je veux me connecter à mon iPhone et lire les mêmes données. Le cordon a une prise audio de 3,5 mm à la fin et s'adapte à l'iPhone normalement comme un casque.

J'ai regardé dans des projets comme le Détourner , mais je suis pas sûr de savoir comment utiliser les données que je reçois (ou lorsque les données sont en fait à venir à partir de quand je dois les recevoir), ou si je peux même l'utiliser dans ce cas.

Puis-je lire des données (pour l'iPhone) à partir d'un périphérique externe via l'iPhone audio jack?

Si oui, quels cadres/bibliothèques me conseillez-vous de regarder dans?

J'ai regardé dans AurioTouch par Apple, mais il semble plutôt compliqué et n'est pas très simple.

10voto

DWmFrancis Points 61

Oui, il est possible d'utiliser l'iPhone 3.5 mm (1/8") casque/entrée microphone jack en tant que saisie de données, comme cela a été démontré par de la Détourner de projet - qui alimente également l'entrée de l'appareil.

La clé, comme Dominik Selbold l'a souligné, est que les données entrantes doivent être modulés à des fréquences dans la bande passante de l'iPhone d'entrée de microphone. Bien que beaucoup l'ont suggéré que cela limite le débit de données, en fait 19 kHz audio est un très signal large bande, capable de dizaines de kilobits par seconde.

Par exemple, en 2008, Jonti Ans a montré comment à l'aide de Modulation d'Amplitude en Quadrature à des fréquences audio pourrait stream TV son et de l'image entre deux ordinateurs,à l'aide de leurs cartes audio. Ce qui serait nécessaire sur l'iPhone serait de développer un démodulateur QAM pour l'entrée audio à l'aide de la FFT la bibliothèque - pour démoduler QAM audio modulé vidéo en numérique de type vidéo H. 264 - probablement à 1/4 VGA résolution. NTSC Composite vidéo est déjà QAM, mais à un niveau beaucoup plus élevé de la bande passante; environ 5 MHz.

Si vous rechercher sur le web pour JQAM, vous pouvez trouver M. Olds de projet et le code. À mon humble avis, ce serait très cool de projet afin de s'attaquer à l'iPhone ou Android.

5voto

Dominik Seibold Points 1498

Vous pouvez lire toutes les données via le casque de l'iPhone, si la bande passante du signal s'insère dans la bande passante du convertisseur A / N de l'iPhone, qui est d'environ 20 Hz à 20 kHz.

4voto

DShah Points 5217

Cherchez l'application SpeakHere si cela vous aide et si vous ne trouvez pas de complexité ... parce que cela fonctionne également comme AurioTouch mais un peu plus simple que cela ..

Ce sera beaucoup plus simple que vous parlez si vous avez seulement besoin d'enregistrer de l'audio .... bonne chance ...

2voto

Michal Points 2337

Si cela est pertinent, j'utilise le projet HiJack de l'Université du Michigan. Vous pouvez trouver la source ici . Le code est principalement écrit en C ++, il a quelques bugs et oui, c'est la version 0.1, mais si vous creusez dans le code, vous trouverez des informations intéressantes sur ce sujet.

2voto

Victor Fateyev Points 36

J'ai trouvé un framework http://www.crudebyte.com/jack-ios/sdk/ mais pour être honnête, je ne l'ai pas essayé. On dirait qu'ils ont un exemple de code à l'intérieur du fichier binaire et que la dernière mise à jour de la bibliothèque date du 2013-06-07.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X