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/OMAP-L138:从麦克风捕获 OMAP-L138 LCDK ALSA

Guru**** 2546020 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/573095/linux-omap-l138-omap-l138-lcdk-alsa-capture-from-from-microphone

器件型号:OMAP-L138

工具/软件:Linux

大家好、

我将 OMAP L138 LCDK 与 Linux 操作系统搭配使用。 在使用以下命令进行配置后、我已经编译并加载了 Linux 内核版本3.3。
$sudo make da850_lcdk_defconfig arch=arm cross_compile=arm-arago-linux-gnueabi-

我的板正在引导并正常工作。
现在、我要处理 ALSA。 LCDK 有两个捕获端口、分别为线路输入和麦克风。 我在下面给出了 alsa 设备列表命令及其输出。

root@omapl138-lcdk:~# arecord -L
null
   丢弃所有样本(回放)或生成零样本(捕获)
默认:card=evm
   DA850/OMAP-L138 EVM、
   默认音频设备
sysdefault:card=evm
   DA850/OMAP-L138 EVM、
   默认音频设备

我可以使用 arecord 命令轻松地从线路输入端口捕获音频。 但我想从麦克风输入捕获音频。 我已将标准3.5毫米单通道笔记本电脑麦克风连接到麦克风端口。 没有声音被捕获。 我不知道我犯了什么错误。 请帮帮我。

非常感谢

此致、
Jagadish Haldar

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

    您是否在录制之前尝试执行以下 amixer 命令:
    root@omapl138-lcdk:~ amixer sset 'Right PGA Mixer Mic3L' on
    简单混频器控制"右 PGA 混频器 Mic3L"、0
    功能:pswitch pswitch-joined penum
    回放频道:单声道
    单声道:回放[ON]
    root@omapl138-lcdk:~ amixer sset 'Right PGA Mixer Mic3R' on
    简单混频器控制"右 PGA 混频器 Mic3R"、0
    功能:pswitch pswitch-joined penum
    回放频道:单声道
    单声道:回放[ON]
    root@omapl138-lcdk:~ amixer sset 'Left PGA Mixer Mic3L' on
    简单混频器控制"左 PGA 混频器 Mic3L"、0
    功能:pswitch pswitch-joined penum
    回放频道:单声道
    单声道:回放[ON]
    root@omapl138-lcdk:~ amixer sset 'Left PGA Mixer Mic3R' on
    简单混频器控制"左 PGA 混频器 Mic3R"、0
    功能:pswitch pswitch-joined penum
    回放频道:单声道
    单声道:回放[ON]
    root@omapl138-lcdk:~#

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

    Yordan、您好!

    非常感谢您的回复。
    我没有尝试过前面提到的命令。 现在、我运行了命令并获得了以下结果。

    root@omapl138-lcdk:~/alsa_test# amixer sset 'Right PGA Mixer Mic3L' on
    简单混频器控制"右 PGA 混频器 Mic3L"、0
     功能:pswitch pswitch-joined penum
     回放频道:单声道
     单声道:回放[ON]
    root@omapl138-lcdk:~/alsa_test# amixer sset 'Right PGA Mixer Mic3R' on
    简单混频器控制"右 PGA 混频器 Mic3R"、0
     功能:pswitch pswitch-joined penum
     回放频道:单声道
     单声道:回放[ON]
    root@omapl138-lcdk:~/alsa_test# amixer sset 'Left PGA Mixer Mic3L' on
    简单混频器控制"左 PGA 混频器 Mic3L"、0
     功能:pswitch pswitch-joined penum
     回放频道:单声道
     单声道:回放[ON]
    root@omapl138-lcdk:~/alsa_test# amixer sset 'Left PGA Mixer Mic3R' on
    简单混频器控制"左 PGA 混频器 Mic3R"、0
     功能:pswitch pswitch-joined penum
     回放频道:单声道
     单声道:回放[ON]

    然后、我将标准 PC 麦克风连接到麦克风输入端口、并运行以下命令。 是的、它成功地捕获了我的声音。 再次感谢你。

    root@omapl138-lcdk:~/alsa_test#arecord -vv -d 10 test-mic.wav
    root@omapl138-lcdk:~/alsa_test#aplay test-mic.wav  

    尝试此操作后、我同时连接了线路输入和麦克风、并尝试使用 arecord 命令检查 ALSA 是从线路输入还是麦克风记录。
    但不幸的是、它停止了从这两个器件中捕获数据。 我试过 Line In 和 Mic separetly、但没有成功。 我尝试了"alsactl restore"来恢复 ALSA 设置。 但没有成功。 我真的不知道为什么会发生这种情况。 请再次帮助我找到发生了什么...

    谢谢和 Reagds、
    Jagadish Haldar

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

    对迟交的答复表示歉意。

    您是否从设备获得了任何错误日志? 是否尝试使用详细选项(-v)运行 arecord?
    amixer 命令输出什么?

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

    Yordan、您好!

    你过得怎么样?

    感谢你的答复。

    我没有遇到任何错误。 如果我运行

    "arecord -vv file.wav" 、然后输入电平指示器总是显示到 MAX 的电平。 在这种情况下、麦克风几乎可以捕获线路输入信号、始终显示 MAX、即使没有连接麦克风也是如此。

    谢谢、此致、

    Jagadish。