我有两个问题。一个很简单,另一个可能不简单。
1.标准耳机插孔的正式名称是什么?它对于所有品牌的手机都是通用的,因此必须有一个名称(当您要购买零件时)。
2.是否使用某种通讯协议?我知道事实不仅限于耳机。有一个用于扫描信用卡的设备插入同一插孔。我相信Nexus的同一插孔也支持电视输出。基本上,它可以用于其他I / O应用程序吗?
谢谢
我有两个问题。一个很简单,另一个可能不简单。
1.标准耳机插孔的正式名称是什么?它对于所有品牌的手机都是通用的,因此必须有一个名称(当您要购买零件时)。
2.是否使用某种通讯协议?我知道事实不仅限于耳机。有一个用于扫描信用卡的设备插入同一插孔。我相信Nexus的同一插孔也支持电视输出。基本上,它可以用于其他I / O应用程序吗?
谢谢
Answers:
杰克的背景
“它对于所有品牌的手机都是通用的,因此它必须有一个名称”,实际上并非如此。这些年来,有许多电话使用了各种连接器。“标准”技术不是像您认为的任何IEEE标准一样的正式标准。随着时间的流逝,该行业刚刚发展成为倾向于使用众所周知的音频插孔。
典型的仅音频插孔有3个振铃,通常称为“提示”,“振铃”,“套管”(TRS)。这些通常映射到“左”,“右”和“地面”。手机制造商希望使此插孔与现有耳机配合使用,因此他们使用了具有4个环的连接器,称为“尖,环,环,套筒(TRRS)”。它们像3圈一样映射到左,右和地面,但最终的连接器映射到麦克风。这样一来,如果您将仅音频电缆插入其中,麦克风输入就会接地,因此不会受到伤害。这也意味着,如果将带有麦克风的耳机连接到仅音频设备,则麦克风已接地,也不会造成任何伤害。2.5mm(用于某些电话以节省空间),3.5mm(用于电话,mp3播放器等)和.25英寸(用于较大的耳机,吉他等)也有类似的连接器。
杰克上的数据
至于“数据”所经过的,它纯粹是模拟的。有些人重用了这些电缆以通过它们传递串行数据,但是它们是非常特定于应用程序的。对于将插孔用于其他目的的设备,只要线路上的信号受频带限制,它们就可以做任何想做的事情,这意味着不会使用任何高频。原因是输入上的滤波器阻塞了频率太高。该频率将根据设备本身而变化,但通常在12 KHz左右。
人们通过此方法发送数据的方法通常都与电话线调制解调器的工作原理非常相似。一般概念是,要传输的频率与串行数据之间存在映射。如果要对系统进行反向工程,则需要记录线路并查看存在的频率。困难的部分是弄清楚结果数据的含义。
2路通讯
我还要指出,在这些系统中可能存在两种方式的通信。麦克风线用于将信息发送到手机,音频输出线用于将信息发送回您的外部设备。如果要对设备进行反向工程,则需要查看Mic,Left和Right,以查看是否存在任何双向通信。
逆向工程
我提到逆向工程将是困难的部分。这是我要做的方法:
可能会发送一些与您的卡无关的数据,并且您可能永远都不知道这意味着什么,但是只要您知道所关注数据的位置,便足够了。您只需要希望硬件制造商没有采取任何“反黑客”或“反重用”措施。设计人员可能会使用双向通信来提供加密。他们也可能只混合所有数据,因此很难弄清是什么。我要说,尽管他们做任何这件事都不太可能。
用TRRS 3.5mm插头对我的〜android手机进行反向工程:提示:左手机R1:右手机R2:共同接地(分开的线以减少串扰?)套筒:麦克风和控件:高Z =驻极体麦克风(〜2.5VDC)500欧姆=调高音量220欧姆=调低音量〜零欧姆=暂停/播放