• 导航

OpenWrt系统设置默认声卡

记事本 2024-10-22 226 次浏览

配置声卡

获得当前已接入的所有录音设备
      
  arecord -l
    
得到结果类似这样
      
  root@OpenWrt:~# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: speakermic [Hangouts Meet speakermic], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
上面的结果说明当前接入了两个录音设备,选择你要使用的录音设备,并记下声卡编号(或名字)和设备编号。比如,我希望使用 USB Audio 这个设备,则声卡编号是 1,设备编号是 0.
类似的方法获取声卡和设备编号:
      
  aplay -l
    
结果类似这样
      
  root@OpenWrt:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: speakermic [Hangouts Meet speakermic], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0

配置 asound.conf

编辑 /etc/asound.conf ,添加以下命令,设置默认声卡
      
  defaults.pcm.dmix.rate 44100 # Force 44.1 KHz
defaults.pcm.dmix.format S16_LE # Force 16 bits
# 1 代表 card 1
defaults.pcm.card 1
defaults.ctl.card 1
最后使用 aplay 测试,是否有声音。
      
  # 默认设备
aplay /tmp/upload/sample-15s.wav
# 指定设备,这里使用 Card 1 ,第 0 号设备
aplay -D hw:1,0 test.wav
注意:aplay 只能输出 wav 声音。

其他

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