Ответ 1
В основном вы спрашиваете, как включить микрофонный вход в модемный вход. Вариант этой умной техники используется на коммерческой основе Square для своих читателей с магнитной полосой на устройствах iOS и Android.
Для этого требуется получить доступ к необработанному потоку PCM с Android и декодировать ввод. К счастью для вас, кто-то уже сделал это и выбросил источник. См. этот проект Hack a Day для примера только для кода Arduino и Android.
Я не мог найти пример кода для Android, но есть довольно обширные заметки о том, как делать FSK с iOS в этом форуме Arduino.
(Хотя это не ваш вопрос, более простой способ получить данные на устройстве Android и из него - это новый USB-хост и аксессуар Требуется новый телефон и ОС, поэтому не такой гибкий, как аудио-маршрут.)