ALSA错误:USB声卡中的“无法打开计时器”
问题描述:
我在Linux openwrt中使用USB声卡。当我想尝试使用alsa-lib来播放声音或声音时,它会输出一个错误并且什么也不做。我用aplay,baresip(SIP客户端使用ALSA),并使用ALSA-lib中播放声音,但同样的问题,我自己的程序出现:ALSA错误:USB声卡中的“无法打开计时器”
ALSA lib pcm_direct.c:1137:(snd1_pcm_direct_initialize_poll_fd) unable to open timer 'hw:CLASS=3,SCLASS=0,CARD=0,DEV=0,SUBDEV=0'
ALSA lib pcm_dmix.c:1101:(snd_pcm_dmix_open) unable to initialize poll_fd
我可以通过madplay这样播放声音,但不是alsa球员。此外,我可以使用alsamixer或alsactl来控制驱动程序和声卡。
这是我的声卡上市byaplay -l
[email protected]:~# aplay -l
* List of PLAYBACK Hardware Devices *
card 0: AUDIO [MV USB AUDIO], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
任何帮助,将不胜感激,
感谢,
马吉德。
答
下面链接描述的问题:
https://git.lede-project.org/?p=source.git;a=commitdiff;h=2ab6aaca4dfe1265006dae3f3cd0fd838f9bf2af
它需要添加CONFIG_SND_PCM_TIMER
到/package/kernel/linux/modules/sound.mk
文件。