AI模块调试
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 slaveI2sMclk 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都有独立的clockTdmSlots 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: DisableVolume 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 |