Подтвердить что ты не робот

Как читать/отправлять данные с помощью гнезда гарнитуры Android Devices 3,5 мм?

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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