Single

H618 通过tinymix和tinyplay在dragonboard内测试耳机接口

前言

在做H618的产测镜像的时候,发现耳机测试还没做,于是想研究一下

前期准备

硬件:BPI-M4 Berry
耳机
系统:dragonboard
本来想用aplay的,奈何dragonboard里面没有aplay,看了soundtester.sh脚本,结果里面只有sun50iw12p1?可以说一言难尽了

再看看里面的脚本,tinymix这个命令有,audiocodectester和i2stester都没有。

于是在网上搜了这个命令,发现这是一套Andorid音频底层调试工具

tinymix配置

首先输入命令,查看配置

root@dragonboard:~# tinymix
Mixer name: 'audiocodec'
Number of controls: 10
ctl     type    num     name                                     value
0       ENUM    1       tx hub mode                              Off
1       INT     1       digital volume                           63
2       INT     1       lineout volume                           31
3       BOOL    1       LINEOUT Switch                           Off
4       BOOL    1       OutputL Mixer DACL Switch                Off
5       BOOL    1       OutputL Mixer DACR Switch                Off
6       BOOL    1       OutputR Mixer DACL Switch                Off
7       BOOL    1       OutputR Mixer DACR Switch                Off
8       ENUM    1       LINEOUTL src LR                          Off
9       ENUM    1       LINEOUTR src LR                          Off

先是看的一眼懵,不知道啥是啥,尝试着打开几个开关,没声音,最后一怒之下都打开了,发现只有一边有声音,然后一个个关掉,最后摸索出以下结论
tx hub mode和digital volume暂时不知道
lineout volume是音量
LINEOUT Switch是LINEOUT输出开关?
OutputL Mixer DACL Switch是左耳机放左声道
OutputL Mixer DACR Switch是左耳机放右声道
OutputR Mixer DACL Switch是右耳机放左声道
OutputR Mixer DACR Switch是右耳机放右声道

所以我们想要放声音,只需打开3,4,7这三个就可以了

root@dragonboard:~# tinymix 3 1
root@dragonboard:~# tinymix 4 1
root@dragonboard:~# tinymix 7 1

这个命令好像不同平台的用法还不一样,我看到其他平台是
tinymix set 7 0
当然,如果你想左右声道交换,就可以打开3,5,6

root@dragonboard:~# tinymix 3 1
root@dragonboard:~# tinymix 5 1
root@dragonboard:~# tinymix 6 1

调声音就是下面这个命令,声音最大是31

root@dragonboard:~# tinymix 2 31

最后是播放音乐,就没什么好说的了

root@dragonboard:~# tinyplay /dragonboard/data/test48000.wav

参考资料

使用tinymix 播放音乐遇到问题

暂无评论

发表评论