Решил подключить 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