Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用安卓设备3.5毫米耳机插孔读取/发送数据?_Android_Hardware_Headset - Fatal编程技术网

Android 如何使用安卓设备3.5毫米耳机插孔读取/发送数据?

Android 如何使用安卓设备3.5毫米耳机插孔读取/发送数据?,android,hardware,headset,Android,Hardware,Headset,我只是在EE Stack周围跌跌撞撞地发现了这篇文章:它激发了我的好奇心,我想,我也能做到 有没有人知道现在有什么项目正在这样做,或者这是否可能 更新 RIP您基本上是在询问如何将麦克风输入转换为调制解调器输入。iOS和Android设备上的magstripe阅读器都使用了这种巧妙技术的一种变体 要做到这一点,需要从Android访问原始PCM流并解码输入。幸运的是,有人已经这么做了,并将源代码扔到了那里。请参阅示例Arduino和Android代码,仅用于传输 我找不到可以接收的示例Andro

我只是在EE Stack周围跌跌撞撞地发现了这篇文章:它激发了我的好奇心,我想,我也能做到

有没有人知道现在有什么项目正在这样做,或者这是否可能

更新


RIP

您基本上是在询问如何将麦克风输入转换为调制解调器输入。iOS和Android设备上的magstripe阅读器都使用了这种巧妙技术的一种变体

要做到这一点,需要从Android访问原始PCM流并解码输入。幸运的是,有人已经这么做了,并将源代码扔到了那里。请参阅示例Arduino和Android代码,仅用于传输

我找不到可以接收的示例Android代码,但有大量关于在中使用iOS进行FSK的说明


(虽然这不是你的问题,但从Android设备获取数据的一个更简单的方法是新的支持。它需要一个新的手机和操作系统,所以不如音频路由灵活。)

我写了一个C库,可以通过64kbps的音频电缆发送和接收数据

就调制技术而言,它支持的范围很广,因为它使用SDR库来执行调制


如果您想尝试一下,这里有一个现场演示

我很困惑,这些不只是电缆下面的模拟信号吗?你可以对他们做任何你想做的事-唯一的问题是什么?对,我知道。我想知道如何读取(或输出)数据?我在文档中没有找到关于处理TRS输入(输出)的任何内容。我们不能使用
MediaRecorder
并执行信号处理吗?如果我正确阅读文档,我不这么认为。据我所知,MediaRecorder只能从该摄像头和麦克风接收数据。不是TRS插座。在这一点上,我认为,
AudioRecord
可能是解决方案。我将对此进行研究。输出9600波特的数据很有趣,但它并没有解决数据的接收问题。很好,我更新了注释。我把它和另一个有iOS库的项目(添加链接)搞混了。是的,相信我,我肯定也认真考虑过USB,但我正在做的是我想在1.6或更高版本上运行。不过,感谢您的输入,这篇文章对gander很有帮助。@KonstantinPribluda对,绝大多数是2.2/2.3(包括我的测试设备)。但这两个版本都缺乏USB功能。此外,据我所知,每个设备将有一个3.5插孔;并非所有设备都保证有兼容的USB设备。很酷,谢谢:请注意Windows上的“环路测试”演示,请确保禁用麦克风上的音效,否则反馈取消将禁止接收通过扬声器发送的内容。控制面板→ 声音→ 更改声音设置→ 录制–>属性–>增强–>选中禁用所有音效。