Страница 1 из 1

Chan_ALSA

Добавлено: 11 окт 2019, 14:29
spirt
Debian 9 + Asterisk 13.28.1 (скомпилирован мною с исходников и настроен на работу в качестве службы от asterisk:asterisk)
Пользователь asterisk добавлен в группу audio (а в последствии в группы pulse, pulse-access и многие другие).
Пытаюсь настроить chan_alsa. Установлены alsa_utils и aplay -L показывает наличие звуковой карты Ensoniq AudioPCI ES1371
alsa.conf:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
autoanswer=yes
input_device=hw:0,0
output_device=hw:0,0
modules.conf:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
noload => chan_oss.so
load => chan_alsa.so
noload => chan_console.so
В общем если остановить службу астериск, сделать su asterisk и запустить его командой /usr/sbin/asterisk -c, то всё нормально работает:

Код: Выделить всё

*CLI> module show like alsa 
	Module                         Description                              Use Count  Status      Support Level
	chan_alsa.so                   ALSA Console Channel Driver              0          Running          extended
	1 modules loaded
*CLI> core show channeltypes
	Type             Description                              Devicestate  Indications  Transfer
	Console          ALSA Console Channel Driver              no           yes          no
Проблема появляется при запуске астера в качестве службы от asterisk:asterisk

Код: Выделить всё

*CLI> module show like alsa
Module                         Description                              Use Count  Status      Support Level
chan_alsa.so                   ALSA Console Channel Driver              0          Not Running      extended
*CLI> module load chan_alsa
Unable to load module chan_alsa
Command 'module load chan_alsa' failed.
[Oct 11 13:48:59] ERROR[958]: chan_alsa.c:190 alsa_card_init: snd_pcm_open failed: No such file or directory
[Oct 11 13:48:59] ERROR[958]: chan_alsa.c:286 soundcard_init: Problem opening alsa capture device
  == No sound card detected -- console channel will be unavailable
  == Turn off ALSA support by adding 'noload=chan_alsa.so' in /etc/asterisk/modules.conf
Прошу подсказать в чём причина и как исправить.