所以我昨晚下载了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
编辑:并崩溃Asterisk ......
奇怪的是,没有其他程序正在运行利用声音,所以我没有最简单的想法为什么会发生这种情况!答案 0 :(得分:1)
除非你的系统很老,否则你几乎肯定希望使用chan_alsa
而不是chan_oss
。 OSS音响系统现在很老了,现代系统通常使用ALSA声音。
答案 1 :(得分:0)
经过多次试验和错误后我发现了问题:Asterisk 1.6与Ubuntu的搭配不太好。
我最初错误地使用默认的Ubuntu apt-get repos'进行安装,这几乎总是超过1-2个版本。我使用Asterisk更新了我的存储库,并安装了1.8版,它运行良好!