SBC-T113S产品特性:
- 采用Allwinner公司Cortex-A7双核T113-S3/S4处理器,运行最高速度为1.2GHZ;
- 内置64-bit XuanTie C906 RISC-V协处理器(仅T113-S4支持);
- 支持JPEG/MJPEG视频编码,最大分辨率1080p@60fps;支持多格式1080P@60fps视频解码 (H.265,H.264, MPEG-1/2/4);
- 支持RGB666/LVDS/MIPI-DSI,分辨率最高1920x1080;
- 支持128-256M Bytes DDR3 SDRAM,其中T113-S3内置128MB;T113-S4内置256MB;
- 支持SPI NAND存储和启动(默认:256MB)或者EMMC启动(默认:4GB,最大32GB);
- 支持一路USB2.0 OTG(设计为TYPE-A接口);支持二路USB2.0 HOST;
- 支持七路RS232通信或者6路RS232和1路RS485(非隔离);
- 支持一路CAN BUS通信(非隔离);
- 支持一路10/100M以太网;
- 稳定的操作系统的支持,可预装LINUX 5.4(Preempt)或者OpenWRT;
- 经典尺寸主板,尺寸为120*100MM;
SBC-T113S产品功能评估图:
音频功能测试
SBC-T113S主板引出了耳机接口CN26(Headphone,3.5mm,该接口也包含一路麦克风MIC3)。该音频接口支持国标定义(CTIA)的3.5mm四段式耳机。
确认音频设备支持哪些控制
通过指令amixer controls可以判断主板有哪些音频设备可以控制,指令执行结果如下:
root@TinaLinux:/lib# amixer controls
numid=25,iface=MIXER,name='FMINL Gain'
numid=32,iface=MIXER,name='FMINL Switch'
numid=26,iface=MIXER,name='FMINR Gain'
numid=33,iface=MIXER,name='FMINR Switch'
numid=3,iface=MIXER,name='ADC DRC0 Mode'
numid=5,iface=MIXER,name='ADC DRC1 Mode'
numid=4,iface=MIXER,name='ADC HPF0 Mode'
numid=6,iface=MIXER,name='ADC HPF1 Mode'
numid=7,iface=MIXER,name='ADC1 ADC2 Swap'
numid=20,iface=MIXER,name='ADC1 Gain'
numid=17,iface=MIXER,name='ADC1 Volume'
numid=21,iface=MIXER,name='ADC2 Gain'
numid=18,iface=MIXER,name='ADC2 Volume'
numid=8,iface=MIXER,name='ADC3 ADC4 Swap'
numid=22,iface=MIXER,name='ADC3 Gain'
numid=19,iface=MIXER,name='ADC3 Volume'
numid=1,iface=MIXER,name='DAC DRC Mode'
numid=14,iface=MIXER,name='DAC Digital Volume'
numid=2,iface=MIXER,name='DAC HPF Mode'
numid=15,iface=MIXER,name='DACL Volume'
numid=16,iface=MIXER,name='DACR Volume'
numid=24,iface=MIXER,name='HPOUT Gain'
numid=38,iface=MIXER,name='HPOUT Switch'
numid=40,iface=MIXER,name='Input1 Mux'
numid=41,iface=MIXER,name='Input2 Mux'
numid=42,iface=MIXER,name='Input3 Mux'
numid=27,iface=MIXER,name='LINEINL Gain'
numid=34,iface=MIXER,name='LINEINL Switch'
numid=28,iface=MIXER,name='LINEINR Gain'
numid=35,iface=MIXER,name='LINEINR Switch'
numid=23,iface=MIXER,name='LINEOUT Volume'
numid=9,iface=MIXER,name='LINEOUTL Output Select'
numid=36,iface=MIXER,name='LINEOUTL Switch'
numid=10,iface=MIXER,name='LINEOUTR Output Select'
numid=37,iface=MIXER,name='LINEOUTR Switch'
numid=11,iface=MIXER,name='MIC1 Input Select'
numid=29,iface=MIXER,name='MIC1 Switch'
numid=12,iface=MIXER,name='MIC2 Input Select'
numid=30,iface=MIXER,name='MIC2 Switch'
numid=13,iface=MIXER,name='MIC3 Input Select'
numid=31,iface=MIXER,name='MIC3 Switch'
numid=39,iface=MIXER,name='SPK Switch'
root@TinaLinux:/lib#
从以上信息中我们可以看到,该处理器的音频支持很多的设备,而SBC-T113S主板引出了FMIN/LINEIN/MIC3输入和Headphone输出。
录音功能测试
- 查看录音设备是否有效
可以使用 arecord -l 命令查看开发板提供的录音设备。
root@TinaLinux:/# arecord -l
指令执行输出以下内容:
**** List of CAPTURE Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: soc@03000000:codec_plat-sunxi-snd-codec sunxi-snd-codec-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
- 麦克风功能配置
在录音之前,首先需要打开音频通路,配置内部MIC3录制音频。
root@TinaLinux:/# amixer -D hw:audiocodec cset name='MIC3 Input Select' 0
指令执行输出以下内容:
numid=23,iface=MIXER,name='MIC3 Input Select'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'differ'
; Item #1 'single'
: values=0
开启MIC3
root@TinaLinux:/# amixer -D hw:audiocodec cset name='MIC3 Switch' 1
指令执行输出以下内容:
numid=17,iface=MIXER,name='MIC3 Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
使用 arecord -D hw:audiocodec -f S16_LE -t wav -c2 -r 16000 -d 3 t.wav
命令进行录音。
root@TinaLinux:/# arecord -D hw:audiocodec -f S16_LE -t wav -c2 -r 16000 -d 3 t.wav
指令执行输出以下内容:
Recording WAVE 't.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Stereo
arecord命令简易说明:
1)命令格式
arecord [flags] [filename]
2)参数含义
-h,—help(帮助)
-V,–version(打印版本信息)
-l,–list-devices(列出全部声卡和数字音频设备)
-L,–list-pcms(列出全部PCM定义)
-D,–device(指定PCM设备名称)
-q,–quiet(安静模式)
-t,–file-type(文件类型voc,wav,raw或au)
-c,–channels(设置通道数)
-f,–format(设置格式)
-r,–rate(设置频率)
-d,–duration(设置持续时间,单位为秒)
-s,–sleep-min(设置最小休眠时间)
-M,–mmap(mmap流)
-N,–nonblock(设置为非块模式)
-B,–buffer-time(缓冲持续时长,单位为微秒)
-v,–verbose(显示PCM结构和设置)
-I,–separate-channels(设置为每个通道一个单独文件)
放音功能测试
- 查看播放设备是否有效
使用aplay -l
查看播放设备
root@TinaLinux:/# aplay -l
指令执行输出以下内容:
**** List of PLAYBACK Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: soc@03000000:codec_plat-sunxi-snd-codec sunxi-snd-codec-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
- 设置Headphone播放输出
在播放之前,首先需要打开音频通路,配置Headphone播放音频。
root@TinaLinux:/# amixer -D hw:audiocodec cset name='HPOUT Switch' 1
指令执行会输出以下内容:
numid=38,iface=MIXER,name='HPOUT Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
root@TinaLinux:/lib# :
- 设置Headphone输出音量
root@TinaLinux:/# amixer -D hw:audiocodec cset name='HPOUT Gain' 7
它会输出以下内容
root@TinaLinux:/lib# amixer -D hw:audiocodec cset name='HPOUT Gain' 7
numid=24,iface=MIXER,name='HPOUT Gain'
; type=INTEGER,access=rw---R--,values=1,min=0,max=7,step=0
: values=7
| dBscale-min=-42.00dB,step=6.00dB,mute=0
- 使用aplay通过外接扬声器播放刚才录制的音频。
aplay -D hw:audiocodec t.wav
它会输出以下内容
Playing WAVE 't.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Stereo
修改音量
使用alsamixer
提供的图形化界面调整音量。
root@TinaLinux:/# alsamixer