如何让 ALSA 触发硬件上 USB 音频音量变化的事件

如何让 ALSA 触发硬件上 USB 音频音量变化的事件

我已经尝试解决这个问题有一段时间了,我什至从不同角度提出了一些问题,但尚未得到答复。所以,如果我的问题是无稽之谈,请告诉我。如果缺少一些内容可以使这更容易理解,请告诉我。

这是基本问题。我有一个 RaspPi 5,连接有 PolyCom P3200M 扬声器。 (它实际上是用于电话会议,所以它是麦克风/扬声器合二为一。)

我想在按下扬声器本身的音量键时触发事件。

例如,如果我运行amixer -Dsysdefault:2 sset PCM Playback 5,它确实会将扬声器硬件上的音量设置为该级别。

如果我运行amixer -Dsysdefault:2 events,然后在单独的术语中发出amixer -Dsysdefault:2 sset PCM Playback 5,则事件确实会被捕获。

但是,如果我按下扬声器上的音量按钮,扬声器上的音量将会改变,但不会触发任何事件来amixer做出反应。

这可以做到吗?amixer events当我按下扬声器上的音量按钮时可以触发事件吗?是否有另一种方法可以达到知道何时按下按钮的相同终点?

相关内容