我在 Linux openwrt 中使用 USB 声卡。当我想尝试使用 alsa-lib 播放声音或声音时,它会打印错误并且什么都不做。我使用了aplay、baresip(一个sip客户端使用alsa)和我自己的程序使用alsa-lib来播放声音,但同样的问题出现了:
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 来控制驱动程序和声卡。
这是aplay -l列出的我的声卡
root@OpenWrt:~# 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
需要在/package/kernel/linux/modules/sound.mk
文件中添加CONFIG_SND_PCM_TIMER
关于linux - ALSA 错误 : "unable to open timer" in USB Sound Card,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46691962/