如何使用Android Devices 3.5mm耳机插孔读取/发送数据?

时间:2011-10-28 15:44:22

标签: android hardware headset

我只是在EE Stack附近找到了这个帖子:What protocol does a headphone jack use.这引起了我的好奇心,我想,if the iPhone可以做到,我也想。

是否有人知道现在正在执行此操作的任何项目,或者是否可能执行此操作?

更新

RIP

2 个答案:

答案 0 :(得分:41)

您基本上是在询问如何将麦克风输入转换为调制解调器输入。这种聪明技术的一种变体在Square商业上用于iOS和Android设备上的磁条读取器。

要做到这一点,需要从Android访问原始PCM流并解码输入。幸运的是,有人已经完成了它并将源头抛出那里。有关仅传输的示例Arduino和Android代码,请参阅this Hack a Day linked project

我无法找到接收的示例Android代码,但在this Arduino forum post中使用iOS进行FSK时有相当广泛的说明。

(虽然这不是你的问题,但是更容易将数据输入和输出Android设备是新的USB Host and Accessory支持。它需要一个新的手机和操作系统,所以不像音频那么灵活路线。)

答案 1 :(得分:4)

我写了一个C库,它可以通过64kbps的音频线发送和接收数据。 https://github.com/quiet/quiet

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

如果你想尝试一下,这是一个现场演示https://quiet.github.io/quiet-js/lab.html