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.

[参考译文] Linux/PCM2901:无记录功能、具有基于 PCM2901的产品解调功能

Guru**** 2550590 points
Other Parts Discussed in Thread: PCM2901

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/570551/linux-pcm2901-no-recording-feature-with-a-product-desigend-based-on-pcm2901

器件型号:PCM2901

工具/软件:Linux

你好

我正在设计一个原型、其中包括一个外部音频编解码器(通过 USB 连接)、该编解码器除了在我的开发平台(WM8731)上已经存在的本机音频编解码器之外、还应该能够正常工作。 整个系统基于 ARM/Yocto (ARM7)分布。 我们选择了2个 USB 音频编解码器进行评估:PCM 2901和连接到 USB 端口进行测试的另一个品牌。

使用 PCM2901时、驱动程序似乎被正确检测到、音频卡显示在 OS 下。 但是、我们无法使用 arecord(例如、 arecord -D plughw:1、0 test.wav)。 录音开始,但实际上没有记录任何内容。

少量额外信息:

_________________________________________________________

aplay -l:

****播放硬件设备列表****
卡0:wm8731audio [wm8731-audio]、设备0:hiFi wm8731-hifi-0 []
 子设备:1/1
 子设备#0:子设备#0
卡1:编解码器[USB 音频编解码器]、器件0:USB 音频[USB 音频]
 子设备:1/1
 子设备#0:子设备#0
------------------------------------------------------

aplay -L:

null
   丢弃所有样本(回放)或生成零样本(捕获)
脉冲
   PulseAudio Sound 服务器
sysdefault:card=wm8731audio
   wm8731音频、
   默认音频设备
sysdefault:card=codec
   USB 音频编解码器、USB 音频
   默认音频设备
前面:CARD= CODEC、DEV = 0
   USB 音频编解码器、USB 音频
   前置扬声器
环境21:card=codec,dev=0
   USB 音频编解码器、USB 音频
   2.1前扬声器和低音炮扬声器的环绕声输出
环境40:卡=编解码器、DEV = 0
   USB 音频编解码器、USB 音频
   4.0环绕声输出到前扬声器和后扬声器
环境41:卡=编解码器、DEV = 0
   USB 音频编解码器、USB 音频
   4.1前扬声器、后扬声器和低音炮扬声器的环绕声输出
环境50:卡=编解码器、DEV = 0
   USB 音频编解码器、USB 音频
   5.0前、中和后扬声器的环绕声输出
环境51:卡=编解码器、DEV = 0
   USB 音频编解码器、USB 音频
   5.1前扬声器、中置扬声器、后扬声器和低音炮扬声器的环绕声输出
环境71:卡=编解码器、DEV = 0
   USB 音频编解码器、USB 音频
   7.1前、中、侧、后扬声器和低音扬声器的环绕声输出
iec958:card=codec、dev=0
   USB 音频编解码器、USB 音频
   iec958 (S/PDIF)数字音频输出

------------------------------------------------------

amixer -c 1.

简单混频器控制'PCM'、0
 功能:pvolume pswitch psswitch pswitch 已加入
 播放频道:左前-右前
 限制:回放0 - 128
 单声道:
 左前:回放128 [100%][0.00dB][开]
 右前:回放128 [100%][0.00dB][开]
_________________________________________________________

CAT /proc/asound/pcm

00-00:hiFi wm8731-hifi-0: :回放1:捕获1
01-00:USB 音频:USB 音频:回放1:捕获1

_________________________________________________________

CAT /proc/asound/devices

0:[0]  :控制
 16:[0- 0]:数字音频回放
 24:[0- 0]:数字音频捕获
 32:[1]  :控制
 33:       计时器
 48:[ 1- 0]:数字音频回放
 56:[1- 0]:数字音频捕捉

_________________________________________________________

PCM 列表接收器

提供1个灌电流。
 *索引:0
   姓名:
   驱动程序:
   flags:硬件分贝卷延迟 dynamic 延迟
   状态:已暂停
   挂起原因:空闲
   优先级:9000
   音量:左前:65536 / 100%/ 0.00dB、  右前:65536 / 100%/ 0.00dB
          余额0.00
   基本音量:65536 / 100%/ 0.00dB
   卷步数:65537
   已静音:否
   电流延迟:0.00ms
   最大请求数:0 KiB
   最大回卷:0 KiB
   监控源:0
   示例规格:s16le 2ch 44100Hz
   通道映射:左前、右前
               立体声
   使用者:0
   链接者:0
   配置的延迟:0.00ms;范围为0.50。 360.00毫秒
   模块:5.
   属性:
      ALSA.resolution_bits ="16"
      device.API ="alsa"
      device.class ="声音"
      alsa.class ="通用"
      ALSA.SUBCLASS ="通用混合"
      alsa.name =""
      ALSA.id ="HiFi wm8731-hifi-0"
      ALSA.SUBDEVICE ="0"
      ALSA.SUBDEVICE_NAME ="子器件#0"
      alsa.device ="0"
      alsa.card ="0"
      alsa.card_name ="wm8731-audio"
      alsa.long_card_name ="wm8731-audio"
      device.bus_path ="平台声音"
      sysfs.path ="/devices/platform/sound/sound/card0
      device.string ="默认值"
      device.buffer.buffer.buffer_size ="63504"
      device.buffering.fragment_size ="7056"
      device.access_mode ="mmap+timer"
      device.description ="wm8731-audio"
      device.icon_name ="音频卡"
________________________________________________________________

当 ALSAMixer 应用程序启动时、只有"PCM"接口(无麦克风视图)。 当我尝试选择它时、会出现一条消息:"此声音设备没有任何捕获控制"。 是否正常(我是说我们可以调节 ADC 电平)?

您是否知道为什么没有录音?

感谢你的帮助。

谢谢、此致、

Kris

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

    您能否分享这是哪个 SDK? 您与编解码器(WM8731板)连接的还有哪个器件(SoC)?

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

    你(们)好

    感谢您的重播。

    幸运的是、我们找到了根本原因:TI 芯片组不支持"麦克风"输入 、而只支持"线路输入"。 因此、麦克风的电平看起来太弱、没有信号极化会使麦克风工作。 由于信号更强、对应于线路输入电平、编解码器工作良好。

    感谢您的帮助和致以诚挚的问候、

    Kris

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

    感谢您与社区分享。

    此致、
    Yordan