Jak odczytywać / wysyłać dane za pomocą urządzenia z systemem Android 3.5 mm headset jack?

Właśnie potykałem się o EE Stack i znalazłem ten post: Jakiego protokołu używa Gniazdo słuchawkowe.I to wywołało we mnie ciekawość, i pomyślałem, jeśli iPhone może to zrobić, ja też chcę.

Czy ktoś wie o jakichś projektach, które teraz to robią, czy to w ogóle możliwe?

UPDATE

ODP

Author: AedonEtLIRA, 2011-10-28

2 answers

W zasadzie pytasz, Jak zmienić wejście mikrofonowe na wejście modemowe. Wariant tej sprytnej techniki jest używany komercyjnie przez Square dla swoich czytników magstripe zarówno na urządzeniach z systemem iOS, jak i Android.

Aby to zrobić wymaga uzyskania dostępu do surowego strumienia PCM z Androida i dekodowania wejścia. Na szczęście dla Ciebie, ktoś już to zrobił i wyrzucił tam źródło. Zobacz Ten Hack a Day linked project {[2] } dla przykładowego Arduino i kodu Androida dla tylko transmisja.

Nie mogłem znaleźć przykładowego kodu Androida do odbierania, ale są dość obszerne uwagi na temat robienia FSK z iOS w ten post na forum Arduino.

(choć nie było to twoje pytanie, łatwiejszym sposobem na pobieranie danych z urządzenia z Androidem jest nowa obsługa hosta USB i akcesoriów. Wymaga nowego telefonu i systemu operacyjnego, więc nie jest tak elastyczny jak trasa audio.)

 39
Author: mik3y,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-14 20:45:15

Napisałem bibliotekę C, która może wysyłać i odbierać dane przez kabel audio z prędkością 64kbps. https://github.com/quiet/quiet

Jeśli chodzi o techniki modulacji, obsługuje szeroki zakres, ponieważ wykorzystuje bibliotekę SDR do przeprowadzania modulacji.

Jeśli chcesz go wypróbować, oto demo na żywo https://quiet.github.io/quiet-js/lab.html

 3
Author: Brian Armstrong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-30 18:26:23