Разъем для наушников iPhone - читать данные? - PullRequest
37 голосов
/ 25 августа 2011

У меня есть небольшое устройство, которое подключается к монитору с питанием от батареи. Когда я поворачиваю колесо на устройстве, на мониторе отображается информация, например, когда вы начали вращать колесо и как быстро оно вращается. Я считаю, что устройство посылает какой-то магнитный импульс или что-то через 3,5 мм аудио разъем .

Вместо того, чтобы подключать устройство к исходному монитору, я хочу подключить его к моему iPhone и читать те же данные. Шнур имеет 3,5-мм аудиоразъем на конце и подходит для iPhone, как обычные наушники.

Я смотрел на такие проекты, как HiJack , но не уверен, как использовать данные, которые я получаю (или откуда на самом деле поступают данные, когда я их получаю) или могу ли я их использовать в этом случае.

Можно ли считывать данные (на iPhone) с внешнего устройства через аудиоразъем iPhone?

Если да, какие фреймворки / библиотеки вы предлагаете мне изучить?

Я изучил AurioTouch от Apple, но он кажется довольно сложным и не очень простым.

Ответы [ 6 ]

10 голосов
/ 03 мая 2013

Да, для ввода данных можно использовать разъем для наушников / микрофона iPhone 3,5 мм (1/8 "), как это продемонстрировал проект HiJack, который также питает устройство ввода.

Ключ, как указал Доминик Селболд, заключается в том, что входящие данные должны модулироваться на частотах в полосе пропускания входа микрофона iPhone. Хотя многие предполагают, что это ограничивает скорость передачи данных, на самом деле звук 19 кГц является очень широкополосным сигналом, способным к десяткам килобит в секунду.

Например, в 2008 году Джонти Олдс продемонстрировал, как использование квадратурной амплитудной модуляции на звуковых частотах может передавать телевизионный звук и изображение между двумя компьютерами с использованием их звуковых карт. Для iPhone потребуется разработать демодулятор QAM для аудиовхода - используя библиотеку FFT - для демодуляции аудио-модулированного видео QAM обратно в цифровое видео - как H.264 - возможно, с разрешением 1/4 VGA. NTSC Composite видео уже QAM, но с гораздо большей пропускной способностью; около 5 МГц.

Если вы ищете в Интернете JQAM, вы можете найти проект и код Mr. Olds. ИМХО, это был бы очень крутой проект для iPhone или Android.

5 голосов
/ 22 декабря 2011

Вы можете прочитать любые данные через головную гарнитуру iPhone, если полоса пропускания сигнала вписывается в полосу пропускания аналого-цифрового преобразователя iPhone, которая составляет примерно от 20 Гц до 20 кГц.

4 голосов
/ 06 января 2012

Обратите внимание на SpeakHere приложение, если оно помогает и не находит никакой сложности ... потому что это также работает так же, как AurioTouch , но несколько проще, чем это ..

Это будет гораздо проще, если вы только хотите записать звук .... удачи ...

2 голосов
/ 06 сентября 2013

Я нашел один фреймворк http://www.crudebyte.com/jack-ios/sdk/, но, честно говоря, не пробовал. Похоже, у них есть некоторый пример кода внутри двоичного файла, и последняя дата обновления библиотеки была в 2013-06-07, так что, похоже, работа идет там.

2 голосов
/ 16 марта 2013

Если это имеет какое-либо отношение, я использую проект HiJack из Университета Мичигана.Вы можете найти источник здесь .Код в основном написан на C ++, в нем есть некоторые ошибки, и да, это версия 0.1, но если вы покопаетесь в коде, вы найдете интересную информацию по этому вопросу.

1 голос
/ 18 августа 2015

Проверьте проект ArduCom. Это передача последовательных данных через iPhone. www.youtube.com/watch?v=ROMvwrd0Au8

...