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:OMAPL138 LCDK ALSA 支持

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/570230/linux-omapl138-lcdk-alsa-support

主题中讨论的其他器件:OMAPL138OMAP-L138DA8XXPMP

工具/软件:Linux

我将 OMAP L138 LCDK 与 MCSDK、Linux 版本3.3.0搭配使用。 LCDK 有两个音频输入。 它们是线性输入和麦克风输入。 我可以使用"arecord -vv -fdat test.wav"从线路输入捕获音频。 这意味着默认输入为线路输入。

现在、我想从麦克风捕获音频。 我无法将捕获信道设置为麦克风。

请在这个问题上帮助我。

非常感谢大家的参与。

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

    请发布您的板级配置文件的相关部分。 此外、引导日志(dmesg)也会很好。

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

    非常感谢您的回复。

    我无法为您找到"您的板级配置文件的相关部分"。 但是、我将发送 dmesg。 我使用的是 omapl138 lcdk。

    root@omapl138-lcdk:~# dmesg
    在物理 CPU 0上引导 Linux
    Linux 版本3.3.0 (root@jagadish-PC)(gcc 版本4.5.3 20110311 (预发布)(GCC))#1 (早于2017年1月20日星期五下午1:49 IST
    CPU:ARM926EJ-S [41069265]修订版5 (ARMv5TEJ)、CR=00053177
    CPU:VIVT 数据高速缓存、VIVT 指令高速缓存
    机器:AM18x/OMAP-L138 lcdk 板
    存储器策略:ECC 禁用、数据高速缓存写回
    错误:在0xFFE0000处映射0x8000000000、超出 vmalloc 空间
    达芬奇 da850/OMAP-L138/AM18x 变体0x1
    在节点0上总计页:24576
    FREE_Area_init_node:节点0、pgdat c04d0cfc、node_mem_map c04ef000
    DMA 区域:256页用于 memmap
    DMA 区域:保留0页
    DMA 区域:24320页、LIFO 批处理:3
    pcpu-alloc:s0 r0 d32768 u32768 alloc=1*32768
    pcpu-alloc:[0] 0
    在区域顺序和移动分组中构建1个区域列表。 总页数:24320页
    内核命令行:console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait ip=off mem=32M@0xC0000000 mem=64M@0xc4000000
    PID 哈希表条目:512 (顺序:-1、2048字节)
    DEntry 高速缓存散列表条目:16384 (顺序:4、65536字节)
    inode 高速缓存哈希表条目:8192 (顺序:3、32768字节)
    内存:32MB 64MB =总共96MB
    存储器:92340k/92340k 可用、5964k 保留、0K HIGHMEM
    虚拟内核内存布局:
    向量:0xff0000-0xff1000 (4KB)
    Fixmap:0xFF00000 - 0xFFE0000 (896 KB)
    vmalloc:0xc8800000-0x000000 (872 MB)
    低内存:0xC0000000 - 0xC80000 (128 MB)
    模块:bbf000000 - 0xC0000000 (16 MB)
    .text:0xc0008000 - 0xc0475000 (4532 KB)
    init:0xc0475000 - 0xc04a0000 (172KB)
    .data:0xc04a0000 - 0xc04d1780 (198KB)
    .bss:0xc04d17a4-0xc04eaac (117KB)
    slub:Genslabs=13、HWalign=32、order=0-3、MinObjects=0、CPU=1、 节点= 1
    NR_IRQ:245
    控制台:彩色虚拟设备80x30
    正在校准延迟环路... 227.32茂物剪(lpj=1136640)
    PID_max:默认值:32768最小值:301
    挂载高速缓存散列表条目:512
    CPU:测试写入缓冲区一致性:好的
    为0xc0362ed0 - 0xc0362f28设置静态标识映射
    gpiochip_add:器件上的寄存 GPIO 0至31:DaVinci
    gpiochip_add:在器件上注册的 GPIO 32至63:DaVinci
    gpiochip_add:器件上的寄存 GPIO 64至95:Davinci
    gpiochip_add:在器件:DaVinci 上注册了 GPIO 96至127
    gpiochip_add:器件上的寄存 GPIO 128至143:DaVinci
    达芬奇:144个 GPIO IRQ
    print_constraints:伪:
    NET:注册协议系列16.
    EMAC:MII PHY 已配置
    BIO:创建层块 为0
    已初始化 SCSI 子系统
    已加载 libata 版本3.00。
    usbcore:注册的新接口驱动程序 usbfs
    usbcore:注册的新接口驱动程序集线器
    usbcore:注册了新设备驱动程序 USB
    I2C-GPIO i2c-GPIO.1:使用引脚20 (SDA)和21 (SCL)
    高级 Linux 声音架构驱动程序版本1.0.24。
    切换到时钟源 timer0_1
    musb-hdrc:6.0版,?dma?,OTG (外设+主机)
    musb-hdrc musb-hdrc:DMA 类型:dma-cppi41
    MUSB255控制器的 USBSS 版本= 4ea11003
    正在等待 USB PHY 时钟正常...
    MUSB - hdrc:ConfigData=0x06 (UTMI-8、dyn FIFO、SoftConn)
    MUSB - hdrc:MHDRC RTL 版本1.800
    musb-hdrc:设置 fifo_mode 2.
    musb-hdrc:7/9 max EP、2624/4096存储器
    musb-hdrc musb-hdrc:位于 fee00000的 USB OTG 模式控制器、使用 DMA、IRQ 58
    NET:注册协议系列2.
    IP 路由高速缓存哈希表条目:1024 (顺序:0、4096字节)
    TCP 建立哈希表条目:4096 (顺序:3、32768字节)
    TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
    TCP:配置哈希表(建立4096 BIND 4096)
    TCP 重新注册
    UDP 哈希表条目:256 (顺序:0、4096字节)
    UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    NET:注册协议系列1
    RPC:注册后命名为 UNIX 套接字传输模块。
    RPC:注册的 UDP 传输模块。
    RPC:注册的 TCP 传输模块。
    RPC:已注册的 TCP NFSv4.1反向通道传输模块。
    JFFS2版本2.2。 (NAND)Copyright2001-2006 Red Hat, Inc.
    msgmni 已设置为180
    已注册 IO 调度程序 NOOP (默认)
    da8xx_LCDC da8xx_LCDC.0:GLCD:找到 VGA_Monitor 面板
    控制台:切换到彩色帧缓冲设备80x30
    串行:8250/16550驱动程序,3个端口,禁用 IRQ 共享
    serial8250.0:MMIO 0x1c42000 (IRQ = 25)上的 ttyS0是一个 AR7
    serial8250.0:MMIO 0x1d0c000 (IRQ = 53)处的 ttyS1是一个 AR7
    serial8250.0:MMIO 0x1d0d000 (IRQ = 61)处的 ttyS2是一个 AR7
    控制台[ttyS2]已启用
    返修:模块已加载
    AHCI:强制 PORT_IMPL 为0x1
    AHCI:AHCI 0001.0100 32插槽1端口3 Gbps 0x1不支持平台模式
    AHCI AHCI:标志:NCQ SNTF pm led clo only pmp pio sagadfet part ccc
    scsi0:ahci_platform
    ata1:SATA max UDMA/133 MMIO [mem 0x01e18000-0x01e19fff] port 0x100 IRQ 67
    NAND 器件:制造商 ID:0x2C、芯片 ID:0xcc (Micron NAND 512Mib3、3V 16位)
    在第262080页、版本0x01中发现错误的块表
    在第262016页、版本0x01中找到错误的块表
    在"Davinci_nand.1"上创建4个 MTD 分区:
    0x0000000000000000 0x000000020000:"u-boot env"
    0x00000002000-0x0000000a0000:"u-boot"
    0x0000000a0000-0x0000002a0000:“内核”
    0x0000002a0000-0x000020000000:“文件系统”
    DaVinci_nand DaVinci_nand.1:控制器修订版2.5
    DaVinci_MDIO DaVinci_MDIO.0:达芬奇 MDIO 修订版本1.5
    DaVinci_MDIO DaVinci_MDIO.0:检测到的 phy 掩码 ffff7f
    DaVinci_MDIO.0:探测
    DaVinci_MDIO DaVinci_MDIO.0:PHY[7]:器件 DaVinci_MDIO-0:07、驱动程序 SMSC LAN8710/LAN8720
    OHCCI_hcd:USB 1.1 "打开"主机控制器(OHCI)驱动程序
    OHCI ohci.0:DA8xx OHCI
    OHCI ohci.0:新的 USB 总线已注册、分配的总线编号为1
    正在等待 USB PHY 时钟正常...
    OHCI ohci.0:IRQ 59、IO 内存0x01e25000
    集线器1-0:1.0:找到 USB 集线器
    集线器1-0:1.0:检测到1个端口
    正在初始化 USB 大容量存储驱动程序...
    usbcore:注册的新接口驱动程序 USB 存储
    已注册 USB 海量存储支持。
    输入:GPIO 密钥轮询为/devices/platform/gpio-keys-polled.0/input/input0
    OMAP_RTC OMAP_RTC:RTC 内核:将 OMAP_RTC 注册为 rtc0
    OMAP_RTC:检测到 RTC 上电复位
    I2C /dev/entries 驱动程序
    看门狗装置:心跳60秒
    空闲:使用调速器梯
    空闲:使用调速器菜单
    DaVinci_MMC DaVinci_MMC.0:使用 DMA、4位模式
    usbcore:注册的新接口驱动程序 usbhid
    usbhid:USB HID 内核驱动程序
    usbcore:注册的新接口驱动程序 snd-usb-audio
    SoC-AUDIO SoC-AUDIO.0:ASOC:无法创建卡 debugfs 目录
    _reguler_get:1-0018未找到电源 IOVDD、正在使用虚拟稳压器
    _reguler_get:1-0018找不到电源 DVDD、使用虚拟稳压器
    _reguler_get:1-0018未找到电源 AVDD、正在使用虚拟稳压器
    ata1:SATA 链路断开(sStatus 0 SControl 300)
    _reguler_get:1-0018未找到电源 DRVDD、使用虚拟稳压器
    ASOC:tlv320aic3x-hifi <->Davinci-McASP/0映射正常
    ALSA 设备列表:
    0:DA850/OMAP-L138 EVM
    TCP 立方注册
    NET:注册协议系列17.
    控制台[netcon0]已启用
    netconsole:网络日志记录已启动
    mmc0:地址0002处的新高速 SDHC 卡
    DaVinci_EMAC DaVinci_EMAC.1:使用随机 MAC 地址:16:BA:AB:F7:F1:86
    mmcblk0:mmc0:0002 N/A 7.50 GiB
    0:DA850/OMAP-L138 EVM
    TCP 立方注册
    NET:注册协议系列17.
    控制台[netcon0]已启用
    netconsole:网络日志记录已启动
    mmc0:地址0002处的新高速 SDHC 卡
    DaVinci_EMAC DaVinci_EMAC.1:使用随机 MAC 地址:16:BA:AB:F7:F1:86
    mmcblk0:mmc0:0002 N/A 7.50 GiB
    mmcblk0:P1 P2
    OMAP_RTC OMAP_RTC:将系统时钟设置为2000-01-01 00:00:00 UTC (946684800)
    kjournald 正在启动。 提交间隔5秒
    ext3-fs (mmcblk0p2):使用内部日志
    ext3-fs (mmcblk0p2):恢复完成
    ext3-fs (mmcblk0p2):具有写回数据模式的已挂载文件系统
    VFS:在设备179:2上安装了根(ext3文件系统)。
    释放初始化内存:172K
    DaVinci_MDIO DaVinci_MDIO.0:复位 idled 控制器
    网络 eth0:连接的 PHY 驱动程序[SMSC LAN8710/LAN8720](MII_BUS:phy_addr=Davinci_m
    NET:注册协议系列10.
    ADDRCONF (NETDEV_UP):eth0:链路未就绪
    PHY:DaVinci_MDIO-0:07 -链路打开- 100/满
    ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
    eth0:不存在 IPv6路由器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!

    还有一件事我应该说。 虽然我的板是 OMAPL138 LCDK、但"arecord -L"显示了我的声卡是
    DA850/OMAP-L138 EVM。

    谢谢、此致、
    Jagadish