Как установить Asterisk и подключить карточку FXO.

Решил подключить Asterisk к городской МиниАТС. Для этого была приобретена карточка Voxzone X100P FXO PCI Card for Digium Asterisk PBX на ebay.com. Далее мы установим Asterisk и даже сможем звонить в город.

#lspci

1. Установка сервера Apache, PHP, MySQL:

apt-get update
apt-get upgrade
aptitude install mysql-server mysql-client
aptitude install apache2
aptitude install php5 libapache2-mod-php5
/etc/init.d/apache2 restart
aptitude search php5
aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick \
php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell \
php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
/etc/init.d/apache2 restart
aptitude install phpmyadmin

2. Установка Dahdi

aptitude install dahdi-linux dahdi
dmesg | grep FXO

[7.190041] Found a Wildcard FXO: Wildcard X100P

dahdi_hardware
pci:0000:01:08.0     wcfxo+       1057:5608 Wildcard X100P 
dahdi_genconf -vvvv

Загружаем драйвер (wcfxo для X100P):

modprobe wcfxo
lsmod | grep dahdi
dahdi_echocan_oslec     1754  1
echo                    5189  1 dahdi_echocan_oslec
dahdi_transcode         6836  0
dahdi_dummy             2760  0
dahdi                 210885  6 dahdi_echocan_oslec,dahdi_transcode,dahdi_dummy,wcfxo
crc_ccitt               1675  1 dahdi

отредактируйте файл /etc/dahdi/system.conf, где:

loadzone = ru
defaultzone = ru

Проверим правильно у нас сконфигурирована карточка:

dahdi_cfg -vvv

DAHDI Version: 2.2.1
Echo Canceller(s): OSLEC
Configuration
======================
Channel map:
Channel 01: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 01)
1 channels to configure.
Setting echocan for channel 1 to oslec

3. Устанавливаем asterisk

aptitude install asterisk asterisk-mysql asterisk-mp3

Самое главное НЕ УСТАНАВЛИВАЙТЕ GUI для Asterisk!

Теперь перейдем к настройкам Asterisk:

nano /etc/asterisk/chan_dahdi.conf
[trunkgroups]
 [channels]
 #include /etc/asterisk/dahdi-channels.conf
 signalling=fxs_ks
 usecallerid=yes
 callwaiting=yes
 usecallingpres=yes
 callwaitingcallerid=yes
 threewaycalling=yes
 transfer=yes
 canpark=yes
 cancallforward=yes
 callreturn=no
 echocancel=yes
 echocancelwhenbridged=yes
 group=1
 callgroup=1
 pickupgroup=1
 immediate=no
 ringtimeout=800000
 signalling=fxs_ks
 callerid=asreceived
 group=0
 context=from-pstn
 channel => 1 

 [general]
 static=yes
 writeprotect=no
 clearglobalvars=no
 [globals]
 CONSOLE=Console/dsp
 IAXINFO=guest
 TRUNK=DAHDI/g1
 TRUNKMSD=0

 

Командная строка астериск:

sudo asterisk -vvvvvvvvvvvvvvr
в CLI asterisk -vvvvvvvvvvr вы сможете проверить статус используемых channels:
dahdi show status
dahdi show channels
dahdi show channel X, где X номер канала которого вы используете..

После обновления ядра линукс появилась такая ошибка:

FATAL: Error inserting ystdm16xx (/lib/modules/2.6.32-25-generic/dahdi/ystdm16xx.ko): Invalid module format

Чтобы исправить это:

/var/lib/dpkg/info/dahdi-dkms.postinst configure

 

https://wiki.ubuntu.com/AsteriskOnUbuntu/Current

http://asteriskforum.ru/viewtopic.php?p=31747

http://asteriskforum.ru/viewtopic.php?p=23966

Tags:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *