17 сент. 2012 г.

Конференции в Asterisk на ОС Debian 6 или RHEL 6 (Oracle Linux, CentOS) с использованием Meetme (dahdi)

В общем, недавно возился с этими конференциями... При попытке создания конференции появляется ошибка unable to open pseudo device .Вначале установил dahdi (раньше оно называлось Zaptel и служит как интерфейс между модемами и Asterisk, либо как заглушка для Meetme, если модемов никаких нет) из пакетов - не решило это проблему.

Нужн скомпилировать и установить модуляь ядра dahdi из исходных кодов нижеописанным способом.

Скачиваем исходники dahdi-linux-complete:

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz

Последнюю версию исходников модуля можно скачать здесь.

tar -xzvf dahdi-linux-complete-2.6.1+2.6.1.tar.gz 
cd dahdi-linux-complete-2.6.1+2.6.1/

Если у вас не установлены заголовки текущей версии ядра, устанавливаем. Для Debian:

apt-get install linux-headers-`uname -r`

Для RHEL-дистрибутивов:

yum install kernel-devel kernel-headers gcc

Для Oracle Linux с его UEK-kernel:

yum install kernel-uek-devel.x86_64 kernel-uek-headers.x86_64 gcc

Произведем компиляцию модуля ядра:

make all
make install
make configure

В более новых версий вместо последней команды надо выполнить:

make config

Далее загружаем установленный модуль:

modprobe dahdi

Теперь прописываем правила в extensions.conf для конференции:

exten => 500,1,MeetMe(500)              ;conference room 500
exten => 500,n,Hangup()

Не забыв, конечно же, прописать конференцию в meetme.conf:

conf => 500

Теперь при наборе номера 500 мы будем попадать в соответствующую конференцию.

Добавочный номер можно изменять, добавлять новые номера для конференций, ставить цифровой пароль на конференцию - это всё хорошо описано в комментариях в файле meetme.conf.