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.

[参考译文] TLV320AIC3106:我们无法在基于 Yocto 的 imx8mp 电路板中听到声音

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1307507/tlv320aic3106-we-are-not-able-to-hear-the-sound-in-yocto-based-imx8mp-board

器件型号:TLV320AIC3106

您好!

我们将使用 TLV320AIC3106音频编解码器与 phytec 中的 imx8mp。 我们看到已检测到声卡、但通过耳机连接时无法听到任何音频。

我们已附加设备树和 dmesg 日志以供参考。


以下是在 sndpebav10声卡测试中完成相应输出和配置的命令。

root@phyboard-Pollux-imx8mp-3:~# aplay -ll
null
丢弃所有样本(播放)或生成零样本(捕捉)
脉冲
PulseAudio Sound 服务器
sysdefault:card=audiohdmi
音频-HDMI、imx8 HDMI i2S-hif-0
默认音频设备
sysdefault:card=sndpebav10
SND-PEB-AV-10、30c20000.si-tlv320aic3x-hifi tlv320aic3x-hif-0
默认音频设备
****播放硬件设备列表****
卡0:audiohdmi [audio-hdmi],设备0:imx8 hdmi I2S-hif-0[imx8 hdmi I2S-hif-0]
子器件:1/1
子设备#0:子设备#0
卡1:sndpebav10 [snd-peb-av-10],设备0:30c2000.si-tlv320aic3x-hifi v320aic3x-hif-0[30c2000.si-tlv320aic3x-hifi tlv320aic3x-hif-0]
子器件:1/1
子设备#0:子设备#0


root@phyboard-Pollux-imx8mp-3:~# cat /proc/asound/cards
0 [audiohdmi ]: audio-hdmi -音频-hdmi
音频- HDMI
1 [sndpebav10 ]: snd-peb-av-10 - snd-peb-av-10
SND-PEB-AV-10

ALSA 配置文件/etc/asound.conf、该文件将 HDMI 设置为默认值。 若要将其他播放设备设置为输出、可以编辑配置文件:

target$ vi /etc/asound.conf

要将 HDMI-AV-10设置为输出、请设置回放。PEB 从"HDMI"设为"pebav10":

[...]

pcm.asymed{
类型渐近
Playback.pcm"pebav10"//将 HDMI 更改为 pebav10
Capture.pcm"dsnoop"

[...]

root@phyboard-Pollux-imx8mp-3:~# amixer -c 1设置 HP 取消静音
简单混合器控制'HP',0
功能:pvolume pswitch
播放通道:左前-右前
限制:播放0 - 9
单声道:
左前:播放0[0%][0.00dB][开]
右前:播放0[0%][0.00dB][开]

root@phyboard-Pollux-imx8mp-3:~# amixer -c 1 set hp 50%
简单混合器控制'HP',0
功能:pvolume pswitch
播放通道:左前-右前
限制:播放0 - 9
单声道:
左前:播放4 [44%][4.00dB][开]
右前:播放4[44%][4.00dB][开]

root@phyboard-Pollux-imx8mp-3:~# speaker-test -设备 hw:1,0 --率48000 --频道2 --格式 S16_LE --测试 wav

扬声器测试1.2.4

播放设备为 HW:1、0
流参数为48000Hz、S16_LE、2通道
WAV 文件
速率设置为48000Hz (请求48000Hz)
缓冲器大小范围从128到131072
周期大小范围从64到16383
使用最大缓冲区大小131072
周期= 4
已设置 PERIOD_SIZE = 8192
已设置 buffer_size = 131072
0 -左前
1 -右前
每周期时间= 0.362963
0 -左前
1 -右前
每周期时间= 3.071639
0 -左前
1 -右前
每周期时间= 2.901558
0 -左前
1 -右前
每周期时间= 3.071955
0 -左前
1 -右前
每周期时间= 3.071467
0 -左前
1 -右前
每周期时间= 2.901778
0 -左前
1 -右前
每周期时间= 3.071638
0 -左前
1 -右前
每周期时间= 3.071781
0 -左前
1 -右前
每周期时间= 2.901799
0 -左前
1 -右前

root@phyboard-Pollux-imx8mp-3:~# aplay -ddefault:snd-peb-av-10 /usr/share/sounds/alsa Front_Left .wav
ALSA lib ../../alsa-lib-1.2.4 /ALSA/conf.c src:5200:(snd_config_expand)未知参数 snd-peb-av-10
ALSA lib ...cm/phcm.c:2660:(snd_pcm_open_noupdate)/../../alsa-lib-1.2.4未知 src 默认值:snd-peb-av-10
Aplay:main:830:音频打开错误:参数无效

root@phyboard-Pollux-imx8mp-3:~# aplay -Ddefault:sndpebav10 /usr/share/sounds/alsa Front_Left.wav
ALSA lib .../../alsa-lib-1.2.4 /ALS/conf.c src:5200:(snd_config_expand)未知参数 sndpebav10
ALSA lib ...cm/pcm.c:2660:(snd_pcm_open_noupdate)/../../alsa-lib-1.2.4未知 src 默认值:sndpebav10
Aplay:main:830:音频打开错误:参数无效

当尝试在连接耳机时使用 aplay 命令来播放一个.wav 文件时、噪声为 observed.e2e.ti.com/.../dmesg_5F00_27_5F00_dec_5F00_23.loge2e.ti.com/.../device_5F00_tree.txt

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

    从日志中、  

    [ 3.003923] ALSA 设备列表:
    [3.006904]找不到声卡。

    aic3106未注册到您的音频系统。

    alsa lib ../../alsa-lib-1.2.4 src /conf.c:5200:(snd_config_expand)未知参数 snd-peb-av-10

    未知参数是什么?

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



    调试后、我们发现 OUT WCLK 引脚不正确、修复后、我们可以在耳机中听到声音、但无法通过扬声器听到。  当我们尝试进行探测时、音频放大器中没有获得任何输出。

    我们缺少什么吗?

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

    您是否为扬声器案例设置了音频路径? 请使用 amixer 工具进行检查

x 出现错误。请重试或与管理员联系。