【问题标题】:ALSA soc_pcm_open() is not invoked未调用 ALSA soc_pcm_open()
【发布时间】:2016-04-23 14:09:33
【问题描述】:

我正在将音频 AD/DA 集成到嵌入式 Linux (v3.10.49) 平台。
但是,我找不到未调用 ALSA soc_pcm_open() 的原因。
在内核空间中调用 soc_pcm_open() 需要用户空间中的任何命令吗?
或者,我该怎么做?

【问题讨论】:

  • 您的驱动程序中存在错误。您还没有显示。
  • 谢谢 CL,你指的是哪些文件/函数/结构?
  • 可能,全部。

标签: linux alsa


【解决方案1】:

在这种情况下,amix 后跟 aplay 命令并触发到 soc_pcm_open() 的流。

【讨论】:

    【解决方案2】:

    aplay,amixer 是用户空间命令,用于调用 ALSA Lib 函数,如 soc_pcm_open()

    注意以下物品

    • 确保声卡可用并且硬件合适, /proc/asound 目录有信息。
    • 如果需要,在播放之前使用正确的 amixer 命令。
    • 通过 aplay,使用适当的硬件,即 hw:0,0、hw:0,1 .. 等。

    【讨论】:

      猜你喜欢
      • 2016-01-12
      • 2013-11-17
      • 2012-03-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 2020-06-30
      • 2011-06-02
      • 2012-03-18
      相关资源
      最近更新 更多