linux - ALSA 错误 : "unable to open timer" in USB Sound Card

标签 linux audio alsa openwrt

我在 Linux openwrt 中使用 USB 声卡。当我想尝试使用 alsa-lib 播放声音或声音时,它会打印错误并且什么都不做。我使用了aplaybaresip(一个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 播放器播放。此外,我可以使用alsamixeralsactl 来控制驱动程序和声卡。

这是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/

相关文章:

linux - 不执行任何操作的简单 _start 末尾的段错误

linux - 获取正确的环境变量

带有前台服务的音频播放器,适用于 iOS+ Android

audio - NAudio问题-管理多播声音文件一个接一个地播放

c - ioctl 使用全局数组返回错误地址

linux - Arch Linux 中的音频

c - strdup 将每一行放入 char ** (数组)

c++ - C\C++ 中的 Linux 无线 API

php - : UPLOAD_ERR_CANT_write Value: 7, 文件写入磁盘失败怎么解决

javascript - "useRefs"变量是 div 引用的初始值?