Пользователь asterisk добавлен в группу audio (а в последствии в группы pulse, pulse-access и многие другие).
Пытаюсь настроить chan_alsa. Установлены alsa_utils и aplay -L показывает наличие звуковой карты Ensoniq AudioPCI ES1371
alsa.conf:
[Показать] Спойлер:
autoanswer=yes
input_device=hw:0,0
output_device=hw:0,0
input_device=hw:0,0
output_device=hw:0,0
modules.conf:
[Показать] Спойлер:
noload => chan_oss.so
load => chan_alsa.so
noload => chan_console.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
Прошу подсказать в чём причина и как исправить.