无法重新打开DSP设备/dev/dsp: Permission denied



所以我昨晚下载了Asterisk的源代码并试图编译它。一切似乎都运行得很顺利,在安装过程中没有明显的错误。我通过网络将2个IP电话连接到服务器,他们注册得很好。我的问题在后面:

在尝试从控制台呼叫其中一个IP电话作为测试后,我得到以下错误

WARNING[9211]: chan_oss.c:485 setformat: Unable to re-open DSP device /dev/dsp: Permission denied

我试着搜索了所有不同的星号论坛,但似乎没有出现在这个问题上,我的书也没有。

我不知道我是否在编译过程中做错了什么…

有人知道吗?


切换到ALSA产生如下错误:

ERROR[10173]: chan_alsa.c:456 alsa_read: Read error: Resource temporarily unavailable

编辑:And crashes Asterisk…

奇怪的是,没有其他程序正在运行,利用声音,所以我没有最模糊的想法为什么会发生!

您几乎肯定希望使用chan_alsa而不是chan_oss,除非您的系统非常旧。OSS的声音系统现在已经很老了,现代系统通常使用ALSA的声音来代替。

所以经过多次试验和错误,我发现了这个问题:Asterisk 1.6不能很好地在Ubuntu上运行。

我最初犯的错误是使用默认的Ubuntu apt-get repos'安装,它几乎总是过时1-2个版本。我用Asterisk更新了我的存储库,并安装了1.8版本,它工作了!

最新更新