如何以编程方式确定设备是否连接到音频插孔?

时间:2014-02-25 13:20:09

标签: linux audio

有没有办法在Ubuntu中确定是否有插入音频和麦克风插孔的设备?

我已经搜索过这个以及我发现的所有答案都与检测插拔动作有关。我需要知道是否可以确定设备是否已连接。原因是我们进行了大量的自动化测试,我们的一些测试依赖于连接到机器的设备。我们希望我们的测试足够智能以检测设备,以便它们可以相应地运行。

如果有解决方案,我最终希望将其移植到OS X和Windows,如果可能的话。

由于

1 个答案:

答案 0 :(得分:1)

假设你真的是指音频插孔而不是USB设备:那些是纯粹的机械/电气连接,并且音频硬件没有设置为报告是否有任何连接。

您可以尝试监听麦克风上的音频并查看是否存在任何背景噪音信号。之后,您可以尝试通过扬声器播放音调或一组音调,并查看麦克风是否拾取它们。 (如果这是一个耳机,它可能不会,但对于你的测试环境,你应该能够指定哪些设备被连接起来。)但除了那种“试试看”之外,我觉得你运气不好