This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3352:pcm0p/sub0/hw_params 关闭

Guru**** 2484615 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1444676/am3352-pcm0p-sub0-hw_params-closed

器件型号:AM3352

工具与软件:

解决方法

root@beagletest:~# cat /proc/asound/WzlE3ipAout/pcm0p/sub0/hw_params
闭合

root@beagletest:~# cat /proc/asound/cards
0 [WzlE3ipAout  ]: WzlE3ipAout - WzlE3ipAout

           WzlE3ipAout

root@beagletest:~# cat /proc/asound/WzlE3ipAout/pcm0p/info
卡:0
器件:0
子器件:0
STREAM:回放
ID:E3IP-TAS5508C-Stream tas5508c-PWM-0
名称:E3IP-TAS5508C-Stream tas5508c-PWM-0
subname:subdevice #0
类别:0
子类:0
subdevices_count:1.
subdevices_avail:1.  

是否  需要以下内容?

要指定硬件参数、我们需要:

  1. 将类型为 snd_pcm_hw_params_t 的变量分配给 堆(如我们将要做的那样)上的堆(snd_pcm_hw_params_alloc)或堆(snd_pcm_hw_params_malloc)。
  2. 用 PCM 的完整配置空间(SND_PCM_HW_PARAMS_ANY)填充参数。
  3. 使用  SND_PCM_HW_PARAMS_SET_*函数限制配置空间 
  4. "安装"或设置器件的参数(SND_PCM_HW_PARAMS)。
snd_pcm_hw_params_t *hw_params;
snd_pcm_hw_params_alloca(&hw_params);

snd_pcm_hw_params_any(pcm, hw_params);
snd_pcm_hw_params_set_access(pcm, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED);
snd_pcm_hw_params_set_format(pcm, hw_params, SND_PCM_FORMAT_S16_LE);
snd_pcm_hw_params_set_channels(pcm, hw_params, 1);
snd_pcm_hw_params_set_rate(pcm, hw_params, 48000, 0);
snd_pcm_hw_params_set_periods(pcm, hw_params, 10, 0);
snd_pcm_hw_params_set_period_time(pcm, hw_params, 100000, 0); // 0.1 seconds

snd_pcm_hw_params(pcm, hw_params);

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是的、您需要使用这些值来配置 PCM 设备(格式、速率、通道等)

    [quote userid="612212" url="~/support/processors-group/processors/f/processors-forum/1444676/am3352-pcm0p-sub0-hw_params-closed@root~ beagletest: # cat /proc/asound/WzlE3ipAout/pcm0p/sub0/hw_params
    闭合 [报价]

    您可能尚未播放任何内容、因此 HW_PARAMS 显示已关闭。 当实际播放开始时、您将看到您配置了周期 和缓冲区大小的详细信息。

    希望这对您有所帮助。

    此致、

    Suren