AI模块调试

Version 1.2


1. cat

  • 调试信息

  • 调试信息分析

    记录当前AI的使用状况以及device属性、channel属性,可以动态地获取到这些信息,方便调试和测试。

  • 参数说明

    参数 描述
    AI Device Attr(AI 设备属性) AiDev AI设备的名字
    SamR Sample Rate(采样率):8000, 16000, 32000, 48000
    BitWidth 采样精度:16bit
    SoundMod 声音模式
    mono: 单声道
    stereo: 立体声
    queue: 所有声道都在一个buffer中
    PtNumPerFrm 每帧的采样点个数
    TotalReadFrmCnt 从mhal读取数据的次数
    ChnCnt 当前设备的通道数
    I2sMode I2S Rx的工作模式(仅设备为I2S Rx时有效)
    i2s-mas: I2S master
    i2s-sla: I2S slave
    tdm-mas: TDM master
    tdm-sla: TDM slave
    I2sMclk I2S Rx的Mclk的频率(仅设备为I2S Rx时有效)
    disable: 不使用Mclk
    其他值为当前的Mclk频率
    I2sFmt I2S Rx的数据格式(仅设备为I2S Rx时有效)
    I2S-MSB: I2S格式
    LEFT-MSB: I2S左对齐格式
    bI2sSync I2S RX和TX是否共用clock(仅设备为I2S Rx时有效)
    1: 4 wire mode,RX和TX共用clock
    0: 6 wire mode,RX和TX都有独立的clock
    TdmSlots I2S Rx的TDM slot数目(仅设备为I2S Rx为TDM模式时有效)
    I2sBitWidth I2S RX的位宽(仅设备为I2S Rx,且需要支持TDM模式的芯片有效)
    AI Chn Status(AI 通道信息) AiDev AI设备的名字
    AiChn AI通道号
    bChnEnable AI通道是否使能
    1: Enable
    0: Disable
    Volume AI通道的增益设置:(前级增益,后级增益),仅Amic/Line有两级增益,分别对应模拟增益和数字增益;Dmic仅有数字增益,I2S Rx不支持增益设置。
    ReadFrmCnt AI通道获取到的帧数
    bMute AI通道是否使用软件静音功能


2. echo

功能 动态启用/关闭AI设备dump pcm数据
命令 echo dump [Path] [ON/on/1, OFF/off/0] > proc/mi_modules/mi_ao/mi_ao[ID]
参数说明 [Path] dump文件保存的路径
[ON/on/1, OFF/off/0] 是否使能
[ID] AI设备号
举例 echo dump /tmp 1 > proc/mi_modules/mi_ao/mi_ai0
功能 动态启用/关闭AI设备dump pcm数据dump DMA中的所有通道
命令 echo dump_mhal_chn [Path] [ON/on/1, OFF/off/0] > proc/mi_modules/mi_ao/mi_ao[ID]
参数说明 [Path] dump文件保存的路径
[ON/on/1, OFF/off/0] 是否使能
[ID] AI设备号
举例 echo dump_mhal_chn /tmp 1 > proc/mi_modules/mi_ao/mi_ai0
功能 动态设定AI通道的增益
命令 echo set_ai_volume [ChnID] [Front Gain] [Rear Gain] > proc/mi_modules/mi_ao/mi_ao[ID]
参数说明 [ChnID] AI通道号
[Front Gain] 前级增益
[Rear Gain] 后级增益,没有后级增益的设备填0
举例 echo set_ai_volume 0 15 0 > proc/mi_modules/mi_ao/mi_ai0