所以我昨晚下载了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版本,它工作了!