通过Android手机的耳机插孔发送数据

问题描述:

我目前正在处理一个新项目,我必须通过具有特定电压的耳机插孔发送数据,然后我可以使用该电压。通过Android手机的耳机插孔发送数据

所以这里我需要编程特定的电压取决于我的数据。是否有可能我可以访问Android的耳机输出电压,然后创建一个应用程序来控制电压?

+1

例如想象一下,不是听一首音乐,而是看到一首独特的轻音乐跳舞,然后你就可以在他们之间进行协调。 – 2012-04-20 15:20:14

+0

还不能确定你在问什么,如果你想修改发出的声音,例如改变音量等,这是一回事。修改电压将在内核级别,并要求您为特定的硬件设备构建自己的电源,并且部署它必须拥有根。 – Idistic 2012-04-20 15:23:58

+4

这完全有可能。这是https://squareup.com/从他们的信用卡读取器获取数据的方式。 – davehale23 2012-04-20 15:26:25

这是一个HackADay文章处理t他的问题。 http://hackaday.com/2010/02/01/android-audio-serial-connection/它提供的工作代码比我想象的要简单得多。

虽然,像其他人一样建议,包括this SO非常类似,但使用USB端口可能会更容易一些。

我相信你将不得不深入汇编语言,但是,为什么耳机插孔?据我了解,只有混响和声音可通过耳机插孔传输。我相信通过Mini-USB端口输出电压将更加可行。

我认为这个网站可能是对我的方法的一些帮助:

http://pinouts.ru/Slots/USB_pinout.shtml

赶上从音频插孔输入的数据在Android或iPhone的简单方法是通过记录 http://developer.android.com/reference/android/media/AudioRecord.html

思考类似于播放线性PCM音频文件,我没有尝试,但我相信它应该工作

+0

你的意思是我可以得到一些样品,然后在他们的工作? – 2012-04-20 15:23:24

+0

是的,只记得一件事,一个PCM流是一个模拟信号的数字表示,所以这可能是您的关键出发点。 – Rizwan 2012-04-24 11:19:26

也许你可以尝试把你的数据转换成二进制例如,当你听音乐你的头耳机插孔的变化+ - 振动发出声音,这样你就可以使+ - = 0 - + = 1