OpenWrt系统设置默认声卡

·708 Views·

配置声卡

获得当前已接入的所有录音设备

1arecord -l

得到结果类似这样

1root@OpenWrt:~# arecord -l
2**** List of CAPTURE Hardware Devices ****
3card 0: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
4 Subdevices: 1/1
5 Subdevice #0: subdevice #0
6card 1: speakermic [Hangouts Meet speakermic], device 0: USB Audio [USB Audio]
7 Subdevices: 1/1
8 Subdevice #0: subdevice #0

上面的结果说明当前接入了两个录音设备,选择你要使用的录音设备,并记下声卡编号(或名字)和设备编号。比如,我希望使用 USB Audio 这个设备,则声卡编号是 1,设备编号是 0.

类似的方法获取声卡和设备编号:

1aplay -l

结果类似这样

1root@OpenWrt:~# aplay -l
2**** List of PLAYBACK Hardware Devices ****
3card 0: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
4 Subdevices: 1/1
5 Subdevice #0: subdevice #0
6card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
7 Subdevices: 1/1
8 Subdevice #0: subdevice #0
9card 1: speakermic [Hangouts Meet speakermic], device 0: USB Audio [USB Audio]
10 Subdevices: 1/1
11 Subdevice #0: subdevice #0
12


配置 asound.conf

编辑 /etc/asound.conf ,添加以下命令,设置默认声卡

1defaults.pcm.dmix.rate 44100 # Force 44.1 KHz
2defaults.pcm.dmix.format S16_LE # Force 16 bits
3# 1 代表 card 1
4defaults.pcm.card 1
5defaults.ctl.card 1

最后使用 aplay 测试,是否有声音。

1# 默认设备
2aplay /tmp/upload/sample-15s.wav
3# 指定设备,这里使用 Card 1 ,第 0 号设备
4aplay -D hw:1,0 test.wav


注意:aplay 只能输出 wav 声音。

其他

amixer: 用于调整音频的音量和其他控制。

alsamixer: 提供了一个交互式的命令行界面,用于配置和调整音频设置。使用上下左右箭头键来选择控制,使用“M”键来静音或取消静音,使用“+”和“-”键来增加或减少音量。