Как читать / отправлять данные с помощью 3,5-мм разъема для гарнитуры Android-устройств? - PullRequest
29 голосов
/ 28 октября 2011

Я просто спотыкался вокруг EE Stack и нашел этот пост: Какой протокол использует разъем для наушников. И это вызвало во мне некоторое любопытство, и я думаю, , если iPhone могу это сделать, я тоже хочу.

Кто-нибудь знает о каких-либо проектах, которые делают это сейчас, или это вообще возможно?

UPDATE

RIP

Ответы [ 2 ]

41 голосов
/ 31 октября 2011

Вы в основном спрашиваете, как превратить микрофонный вход в модемный.Вариант этой умной техники коммерчески используется Square для своих считывателей магнитных полос на устройствах iOS и Android.

Для этого требуется получить доступ к необработанному потоку PCM из Android и декодироватьвход.К счастью для вас, кто-то уже сделал это и выбросил источник там.См. этот связанный с Hack a Day проект для примера кода Arduino и Android для передачи только.

Я не смог найти пример кода Android для приема , но есть довольнообширные заметки о выполнении FSK с iOS в в этом сообщении на форуме Arduino .

(Хотя это был не ваш вопрос, более простой способ получать и извлекать данные из устройства Android - новыйПоддержка USB-хоста и аксессуаров * Поддержка 1016 *. Требуется новый телефон и операционная система, поэтому они не так гибки, как аудио-маршрут.)

4 голосов
/ 30 марта 2016

Я написал библиотеку C, которая может отправлять и получать данные через аудиокабель со скоростью 64 кбит / с.https://github.com/quiet/quiet

Что касается методов модуляции, он поддерживает широкий диапазон, поскольку для своей модуляции использует библиотеку SDR.

Если вы хотите попробовать это, вотживое демо https://quiet.github.io/quiet-js/lab.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...