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/AM5728:Omapdss_hdmi5驱动程序可以#39;t 查找音频接口

Guru**** 2611705 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652625/linux-am5728-omapdss_hdmi5-driver-can-t-find-audio-interface

器件型号:AM5728

工具/软件:Linux

您好!

我们的产品采用 AM5728、我们使用 PulseAudio 在系统上播放音调。 我们在上面运行了基于 QT 的应用程序。

问题是、有时在系统打开几个小时后、当应用程序尝试使用 QT 的 QSound 类播放音频音调时、音频不播放、并且我们出现以下内核错误:

omapdss_hdmi5 58040000编码器:ASOC:无法打开接口58040000。编码器:-1


出现此问题后、我们还尝试通过命令行播放音频、但无法播放。

有关详细信息,请查找随附的日志--> e2e.ti.com/.../OSLogs.txt


对这一问题的任何建议都将不胜感激。

BR、

Divyeshkumar M

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

    这是什么 Linux 版本? 请提供日志文件和所用硬件的详细信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser、

    感谢您的快速响应。 以下是您请求的详细信息:

    • Linux 版本:

    4.4.52.

    • 日志文件:

    内核 dmesg 日志: e2e.ti.com/.../3225.dmesglog.txt

    2.'aplay'命令输出: e2e.ti.com/.../aplayCommand.txt

    3.设备树信息: e2e.ti.com/.../AudioDeviceTree.txt

     

    谢谢、BR、

    Divyeshkumar

     

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

    更多信息:

    我们有两个音频源、一个是通过编解码器芯片、另一个是通过 HDMI。 我们在这里看到的错误来自 HDMI、我认为这可能不是问题。 当我进一步调查时、我发现 PulseAudio 行为不良。 以下是其日志:

    根部@Raymond-GDM:~# aplay /opt/GDM/media/success_beep.wav

    ALSA lib /media/dmaisuria/Storage/mgc/2015.12.150/mel/2015.12.150/meta-mentor/build/tmp/work/cortexa15hf-vfp-neon-mel-linux-gnueabi/alsa-plugins/1.0.29-r0/alsa-plugins-1.0.29/pulse/pulse.c:243:(PULSE_CONNECT) PulseAudio:无法连接:连接被拒绝

    aplay:main:722:音频打开错误:连接被拒绝

    谢谢、

    Divyeshkumar

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

    您好、Divyeshkumar、

    我正在研究您的问题。

    *您仍有问题吗?

    *这是定制板还是 TI 板?

    *我应该知道的任何其他信息?

    此致、

    Nick

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

    嗨、Nick、

    感谢您研究此事。

    它是我们设计的定制板。 我们对此问题进行了更多调查、并发现它与 PulseAudio 和 QSound 有关。 以下是一些供您参考的信息:

    我们有两个音频源可以播放系统中的声音、一个是基于编解码器芯片的音频源、另一个是 HDMI 音频输出。

    系统将两个音频源作为系统默认设置。 当应用程序使用 QSound 播放音频提示音时、PulseAudio 使用两个音频源播放提示音。

    由于我们在 HDMI 输出上没有任何内容,当应用程序播放音调时,我们从 PulseAudio 和 Kernel 中获得以下日志:

    12月23日04:29:04 Raymond GDM 内核:omapdss_hdmi5 58040000编码器:ASOC:无法打开接口58040000。编码器:-1

    12月23日04:29:04 Raymond GDM 内核:omapdss_hdmi5 58040000编码器:ASOC:无法打开接口58040000。编码器:-1

    12月23日04:29:04 Raymond-GDM PulseAudio[8053]:[PulseAudio] module-alsa-card.c:找不到工作配置文件。

    12月23日04:29:04 Raymond-GDM PulseAudio[8053]:[PulseAudio] module.c:加载模块"module-alsa-card"失败(参数:"device_id="1" name="platform-omap-hdmi-audio.0.auto" card_name=" alsa_card.platform

    12月23日04:29:04 Raymond-GDM PulseAudio[8053]:[PulseAudio] authkey.c:无法打开 cookie 文件'/home/root/.config/pulse/cookie:无此类文件或目录

    12月23日04:29:04 Raymond-GDM PulseAudio[8053]:[PulseAudio] authkey.c:加载身份验证密钥'/home/root/.config/pulse/cookie:无此类文件或目录

    12月23日04:29:04 Raymond-GDM PulseAudio[8053]:[PulseAudio] authkey.c:无法打开 cookie 文件'/home/root/.pulse-cookie:无此类文件或目录

    12月23日04:29:04 Raymond-GDM PulseAudio[8053]:[PulseAudio] authkey.c:加载身份验证密钥'/home/root/.pulse-cookie:无此类文件或目录

    12月23日04:29:04 Raymond-GDM PulseAudio[8053]:[PulseAudio] server-lookup.c:无法联系 D-Bus: org.freedesktop.DBus.Error.NotSupported:使用 X11 for dbus-autolahunch 守护程序在编译 t 时被禁用

    12月23日04:29:04 Raymond-GDM PulseAudio[8053]:[PulseAudio] main.c:无法联系 D-Bus:org.freedesktop.DBus.Error.NotSupported:在编译时禁用了使用 X11 for dbus-daemon autolahunch。

    每次应用程序使用 Qsound 播放音频时、我们都会收到相同的日志。 我们在应用程序中使用静态 Qsound 播放机制、使 PulseAudio 套接字连接在后台永久打开。

    现在、问题是器件运行时、我们看到 应用程序冻结(至少是 GUI)、我们仍然有一些应用程序线程同时运行。

    为了检查此问题、我们在应用程序中保留了日志、该日志将通过将条目记录到函数并退出函数来跟踪线程的执行、我们发现在 GUI 冻结时、应用程序尝试播放音频提示音。

    我们不确定 Qsound 如何在后台处理 PulseAudio 以及 GUI 如何冻结,但由于我们的日志显示冻结的位置是从应用程序播放语音,因此我们使用了“aplay”绕过 QSound。

    由于 Aplay 还在某种程度上使用 PulseAudio 作为对策,因此我们已使用“aplay–D sysdefault:card=RaymondGDM {tone’s path}”将声卡硬编码为音频编解码器芯片声卡,并在我们的应用程序中使用此命令

    希望此信息能有所帮助。

    谢谢、

    Divyeshkumar

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

    您好、Divyeshkumar、

    如果问题与 AM5728有关- TI 无法真正支持 PulseAudio 或 Qsound、我可以提供帮助、但让它在 TI 设计的电路板上工作、因此如果问题发生在这些领域、您可能需要查看另一个论坛。

    1) 1)这是您当前的问题吗?

    尝试播放音频提示音时出现内核错误"omapdss_hdmi5 58040000编码器:ASOC:无法打开接口58040000。编码器:-1 "。 音频音调被发送到编解码器芯片和 HDMI 音频输出。

    2) 2)您的器件树信息仅列出有关编解码器的信息。 是否在设备树中初始化 HDMI? AM57xx GPEVM 器件树中的示例代码段为 attached.e2e.ti.com/.../180111_5F00_AM57xx_5F00_Audio_5F00_DeviceTree.txt

    3) 3)您是否看过 PulseAudio 文档的这些部分、以确保正确配置 HDMI? 同步 HDMI 和模拟输出 以及 HDMI 输出配置 

    4) 4)您使用的是哪个版本的 Processor SDK?

    此致、  

    Nick

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

    我们直接在 QT 应用程序中将 Qsound 替换为 aplay。 我想 Qsound 的后端使用 PulseAudio 的方式存在一些问题。 我们仍在尝试通过 Qsound 找出其在 PulseAudio 上失败的根本原因。

    感谢您的支持。

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

    很高兴听到 aplay 正在工作。 如果您有任何问题、请告诉我、我们可以为您提供帮助。

    此致、
    Nick