web-dev-qa-db-ja.com

Androidデバイス3.5mmヘッドセットジャックを使用してデータを読み取り/送信する方法は?

私はEE Stackを偶然見つけて、この投稿を見つけました: ヘッドフォンジャックが使用するプロトコルは何ですか。 そして、それは私にいくつかの好奇心を刺激しました、そして私は想像します、 iPhoneがそれができるなら 私もそうしたいと思います。

現在これを行っているプロジェクト、またはそれが可能かどうかを知っている人はいますか?

更新

RIP

30
ahodder

あなたは基本的に、マイク入力をモデム入力に変換する方法を尋ねています。 Square は、iOSとAndroidデバイスの両方で磁気ストライプリーダーを使用しています。

これを行うには、Androidから生のPCMストリームにアクセスし、入力をデコードする必要があります。幸いなことに、誰かがすでにそれを行ってソースをそこに投げています。参照 this Hack Dayリンクプロジェクト ArduinoのサンプルとAndroid送信のみのコード).

私は例Android code toreceive)を見つけることができませんでしたが、iOSでFSKを実行することについてかなり広範な注意事項があります このArduinoフォーラムの投稿

(それはあなたの質問ではありませんでしたが、Androidデバイスは新しい SBホストとアクセサリ サポートです)からデータを出し入れする簡単な方法です。電話とOSが新しいので、オーディオルートほど柔軟ではありません)。

41
mik3y

私は、64kbpsのオーディオケーブルを介してデータを送受信できるCライブラリを作成しました。 https://github.com/quiet/quiet

変調技術に関しては、SDRライブラリを使用して変調を実行するため、広い範囲をサポートします。

試してみたい場合は、ライブデモをご覧ください https://quiet.github.io/quiet-js/lab.html

4
Brian Armstrong