VentaFax->SIP: отдыхают... IAXModem,Asterisk, железо

обсуждение вопросов по IP-PBX Asterisk

VentaFax->SIP: отдыхают... IAXModem,Asterisk, железо

Сообщение Дима77 » Вс июл 20, 2008 4:08 am

Долго я к этому шел...

Предполагается,что
1) Asterisk установлен
2) SpanDSP установлено

В линукс:

1. Устанавливаем IAX-модем
1)Загружаем через эту ссылку http://sourceforge.net/projects/iaxmodem
2)Распаковываем в /usr/src/iaxmodem-1.1.1
3)компилируем
Код: Выделить всё
[root@localhost ~]# cd /usr/src/iaxmodem-1.1.1
[root@localhost iaxmodem-1.1.1]# ./configure
[root@localhost iaxmodem-1.1.1]# ./build static

4)нас интересует файл /usr/src/iaxmodem-1.1.1/iaxmodem
Копируем его в /usr/bin/
Код: Выделить всё
[root@localhost iaxmodem-1.1.1]# cp iaxmodem /usr/bin/

5)настраиваем iaxmodem, для чего используем исх.файл /usr/src/iaxmodem-1.1.1/iaxmodem-cfg.ttyIAX, создаем папку /etc/iaxmodem и копируем его туда
Код: Выделить всё
[root@localhost iaxmodem-1.1.1]# mkdir /etc/iaxmodem/
[root@localhost iaxmodem-1.1.1]# cp iaxmodem-cfg.ttyIAX /etc/iaxmodem/ttyIAX

правим слегка, у меня получилось так:
Код: Выделить всё
device      /dev/ttyIAX
owner      uucp:uucp
mode      660
port      4570
refresh      50
server      127.0.0.1
peername   iaxmodem
secret      password
cidname      Vasja
cidnumber   2001
codec      alaw

6) настраиваем asterisk
в /etc/asterisk/iax.conf прописываем модем
Код: Выделить всё
[general]
bindport=4569         ; bindport and bindaddr may be specified
...
[iaxmodem]
type=friend
secret=password
host=dynamic
port=4570
context=office   ;исходящие звонки с модема идут в контекст office
allow=all

в /etc/asterisk/extensions.conf для входящих звонков на номер 802 пишем:
Код: Выделить всё
[office]
...
exten => 802,1,Dial(IAX2/iaxmodem)

7)запускаем астериск
asterisk -vvvvvc
8)запускаем модем
Код: Выделить всё
[root@localhost ~]# iaxmodem ttyIAX
[2008-07-20 02:19:29] Modem started
....................
[2008-07-20 02:19:29] Setting codec = alaw
[2008-07-20 02:19:29] Opened pty, slave device: /dev/pts/3
[2008-07-20 02:19:29] Created /dev/ttyIAX symbolic link
[2008-07-20 02:19:29] Registration completed successfully.

Запись об успешной регистрации модема мы также увидим в консоли астериска.

2. Тестируем факсы в линукс. Я не стал заморачиваться с Hylafax, а использовал более приятную и простую efax-gtk:
1)Скачиваем efax-gtk http://efax-gtk.sourceforge.net/
2)Распаковываем в /usr/src/efax-gtk-3.0.17
3)Устанавливаем:
Код: Выделить всё
[root@localhost ~]# cd /usr/src/efax-gtk-3.0.17
[root@localhost efax-gtk-3.0.17]# ./configure
[root@localhost efax-gtk-3.0.17]# make
[root@localhost efax-gtk-3.0.17]# make install

4)настраиваем: запуск Приложения->Офис->efax-gtk
меню ->настройки (программа работает в графич.среде linux)
Там все просто, в поле модем пишем ttyIAX, в закладке send я поставил нормальное разрешение
Входящие факсы складываются в home/faxin.
Тестовый файл-факс формата постскрипт для отправки можно изготовить в Windows, для чего устанавливается(формально) принтер Apple LaserWriter 16/600 PS и производится печать в файл.
5) Убедившись, что эта хрень чего-то кое-как отправляет и принимает, можно двигаться дальше, к более грамотному решению.

3. Устанавливаем "a serial port redirector that is compliant with the RFC 2217 "Telnet Com Port Control Option" protocol (25495 bytes)", т.е. мы хотим перенаправить наш IAX-модем в TCP-IP, будем действовать приблизительно как здесь: http://lists.altlinux.org/pipermail/community/2002-February/045781.html
1)Скачиваем отсюда http://www.ibiblio.org/pub/linux/system/serial/sredird-2.2.2.tar.gz
2)Распаковываем в /usr/src/sredird-2.2.2
3)компилируем
Код: Выделить всё
[root@localhost /]# cd /usr/src/sredird-2.2.2
[root@localhost sredird-2.2.2]# make

4)нас интересует файл /usr/src/sredird-2.2.2/sredird
Копируем его в /usr/sbin/sredird
Код: Выделить всё
[root@localhost sredird-2.2.2]# cp sredird /usr/sbin/sredird

5)создаем файл настроек /etc/xinetd.d/sredir
Содержание файла будет такое:
Код: Выделить всё
# default: off
# description: sredir allows to share serial port on the net
service sredir
{
        disable                 = no
        socket_type             = stream
        wait                    = no
        user                    = root
        server                  = /usr/sbin/sredird
        server_args             = 5 /dev/ttyIAX /var/lock/LCK..ttyIAX
}

6) Прописываем службу sredir,для чего в файл /etc/services добавим строку:
Код: Выделить всё
sredir          7220/tcp                        # serial port redirector

т.е. мы перенаправляем наш модем в tcp-ip по 7220 порту
7) для работы этой службы необходимо наличие xinetd:
Устанавливаем-проверяем:
Код: Выделить всё
[root@localhost sredird-2.2.2]# yum install xinetd
Loaded plugins: refresh-packagekit
fedora                                                   | 2.4 kB     00:00   
updates                                                  | 2.3 kB     00:00   
Setting up Install Process
Parsing package install arguments
Package 2:xinetd-2.3.14-18.fc9.i386 already installed and latest version

Запускаем-перезапускаем-проверяем:
Код: Выделить всё
[root@localhost sredird-2.2.2]# service xinetd start
Запускается xinetd:                                        [  OK  ]
[root@localhost sredird-2.2.2]# service xinetd reload
Перезагружается конфигурация:                              [  OK  ]
[root@localhost sredird-2.2.2]#

8)подключаемся к модему
Код: Выделить всё
[root@localhost ~]# telnet localhost 7220
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
at
OK

9)не забываем открыть порт 7220,необх.для доступа к модему по сети.
В линуксе на этом все

В windows:

1.Проверяем доступность модема по telnet:
Код: Выделить всё
C:\>telnet 192.168.0.5 7220
...
at
OK

2.Вспоминаем то что уже изучили когда-то http://www.voipinfo.ru/forum/viewtopic.php?t=9872
т.е. устанавливаем DialOut/EZ Эта программа создаст виртуальный com-порт в Windows, кот.и будет соответствовать IAXмодему.
1)скачиваем программу http://www.tacticalsoftware.com/products/dialoutez.htm, предварительно запаситесь e-mail-ом на hotmail.com,напр.
2)устанавливаем, настраиваем,указываем в настройках любой незанятый com-порт (COM9,напр.), адрес PC с линуксом (192.168.0.5) и порт (7220), запускаем тест,видим ok,значит все хорошо.
3. Настраиваем VentaFax http://www.ventafax.ru
Указываем, что работаем через порт COM9, можем нажать кнопку Модем-свойства-определить, Вента ответит,что модем голосовой, система команд Conexant/Rockwell, соглашаться с этим нельзя -вента обманывает, надо выбрать система голосовых команд=нет, иначе факс не услышите.

Собственно,все. Далее можно посылать факс из оболочки VentaFax, или пользоваться драйвером, командная строка:
Код: Выделить всё
c:\progra~1\venta\ventaf~1\vfdrv32.exe /h /t:74951234567 c:\test.qfx
'74951234567-набираемый номер, c:\test.qfx-посылаемый факс

Лог-файл здесь
"C:\Program Files\Venta\VentaF~1\Service\logbook.vlg"
информация из него легко извлекается программно, если очень надо.

Предварительные выводы:
связка VentaFax->DialOut\EZ->sredird->IAXmodem->Asterisk->SIP
вроде как работает не хуже чем
VentaFax->FaxModem->FXS(AP200B)->SIP

Качество обеспечивается самой программой VentaFax,особенно ценно способность динамически договариваться о BITRATE (14400/9600/7200 и.т.д.) чего большинство факсовых программ делать нормально не умеют, ECM кстати работает.
T38 здесь похоже неприменим в силу особенностей IAXmodem, но данная конструкция мне нравится больше чем rxfax-txfax.
Слабое место это программа DialOut\ez от Tactical Software, она не бесплатна, но возможно существуют замены для данного звена.
Последний раз редактировалось Дима77 Вс дек 06, 2009 3:26 am, всего редактировалось 3 раз(а).
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение anest » Вс июл 20, 2008 7:07 am

Зачёт! 8-)
Успехов!
anest
Специалист
 
Сообщения: 157
Зарегистрирован: Пн май 26, 2008 6:21 am

Сообщение All is not what it seems » Вс июл 20, 2008 2:20 pm

Дима в факсах best!!!
All is not what it seems
Специалист
 
Сообщения: 214
Зарегистрирован: Вт июл 11, 2006 2:39 pm

Сообщение litnimax » Пн июл 28, 2008 11:41 pm

anest писал(а):Зачёт! 8-)

Присоединяюсь к оратору. Молодца, что так подробно все описал.
http://generationtrance.com - world best vocal trance music!
litnimax
Специалист
 
Сообщения: 135
ICQ: 172468035
Зарегистрирован: Пт сен 24, 2004 3:00 am

Сообщение Дима77 » Ср июл 30, 2008 2:35 pm

Несколько слов про размножение.
Предполагается, что все уже установлено как описано выше.
В линукс:

1. Настраиваем несколько IAX-модемов
1)копируем файл /etc/iaxmodem/ttyIAX в файл /etc/iaxmodem/ttyIAX2
2)правим файл /etc/iaxmodem/ttyIAX2
Код: Выделить всё
device      /dev/ttyIAX2
owner      uucp:uucp
mode      660
port      4571
refresh      50
server      127.0.0.1
peername   iaxmodem
secret      password
cidname      Vasja
cidnumber   2001
codec      alaw

3) правим asterisk
в /etc/asterisk/iax.conf прописываем модем iaxmodem2
Код: Выделить всё
[general]
bindport=4569         ; bindport and bindaddr may be specified
...
[iaxmodem]
type=friend
secret=password
host=dynamic
port=4570
context=office   ;исходящие звонки с модема идут в контекст office
allow=all

[iaxmodem2]
type=friend
secret=password
host=dynamic
port=4571
context=office   ;исходящие звонки с модема идут в контекст office
allow=all

в /etc/asterisk/extensions.conf для входящих звонков на номер 804 добавляем:
Код: Выделить всё
[office]
...
exten => 802,1,Dial(IAX2/iaxmodem) 
exten => 804,1,Dial(IAX2/iaxmodem2) 

4)Первый модем запускается так
Код: Выделить всё
[root@localhost ~]# iaxmodem ttyIAX

второй так
Код: Выделить всё
[root@localhost ~]# iaxmodem ttyIAX2


2.Разбираемся со sredir:
1)копируем /etc/xinetd.d/sredir в /etc/xinetd.d/sredir2
2)правим /etc/xinetd.d/sredir2
Код: Выделить всё
# default: off
# description: sredir allows to share serial port on the net
service sredir2
{
        disable                 = no
        socket_type             = stream
        wait                    = no
        user                    = root
        server                  = /usr/sbin/sredird
        server_args             = 5 /dev/ttyIAX2 /var/lock/LCK..ttyIAX2
}

3) Добавляем службу sredir2,для чего в файл /etc/services добавим строку про это:
Код: Выделить всё
sredir          7220/tcp                        # serial port redirector
sredir2        7221/tcp                        # serial port redirector

4)перегружаем xinetd или компьютер
Код: Выделить всё
[root@localhost sredird-2.2.2]# service xinetd reload
Перезагружается конфигурация:                              [  OK  ]


В windows:

1) в DialOut/EZ добавляем порт, напр.
COM9 ->192.168.0.5 на порт 7220
COM10->192.168.0.5 на порт 7221
2)Дальше дело вкуса: можно купить многоканальную Ventafax, можно использовать Microsoft Fax, где-то я в интернете видел драйвер IAXmodem.inf, правда нужен win2003, я использую несколько драйверов от обычной Ventafax, по умолчанию программа позволяет один драйвер, но если аккуратно в соотв. "редакторе" поработать над уже установленным дистрибутивом...то...все хорошо будет.
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение litnimax » Ср июл 30, 2008 2:38 pm

Про размножение:
Код: Выделить всё
[fax-receive]
exten => s,1,Goto(000,1); corporate extention number
exten => _X.,1(one),ChanIsAvail(IAX2/FaxSDP1|sj)
exten => _X.,n(two),ChanIsAvail(IAX2/FaxSDP2|sj)
exten => _X.,n(three),ChanIsAvail(IAX2/FaxSDP3|sj)
exten => _X.,n(four),ChanIsAvail(IAX2/FaxSDP4|sj)
exten => _X.,n(five),ChanIsAvail(IAX2/FaxSDP5|sj)
exten => _X.,n,Verbose(NO FAX MODEM AVAILABLE!)
exten => _X.,n,Hangup ; TODO: Playback message to contact administrator
exten => _X.,one+101,Dial(IAX2/FaxDSP1/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,two+101,Dial(IAX2/FaxDSP2/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,three+101,Dial(IAX2/FaxDSP3/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,four+101,Dial(IAX2/FaxDSP4/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,five+101,Dial(IAX2/FaxDSP5/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)

В приведенном примере после отправки факса соединяет обратно с сотрудником.
http://generationtrance.com - world best vocal trance music!
litnimax
Специалист
 
Сообщения: 135
ICQ: 172468035
Зарегистрирован: Пт сен 24, 2004 3:00 am

Сообщение Дима77 » Ср июл 30, 2008 3:07 pm

Понятно, один модем занят, идем на следующий, пока не закончатся. В принципе, для входящих факсов огород можно и не городить, а использовать стандартные rx_fax или ReceiveFax, ибо результат все равно налицо в виде принятой картинки. Хотя, IAXmodem получше будет, он легко на 14400 гоняет, а в rx_fax похоже ограничение 9600.
Жалко, что IAXmodem T38 не поддерживает, сколько не бился с T38modem, так и не заставил его работать по аналогии, да и поддержка T38 кажется все-таки в Asterisk страдает несмотря на все патчи и аддонсы, хотя не могу это 100% утверждать, если бы VentaFax к T38 в астериске пристыковал, то мог бы делать выводы.
А IAXmodem, о,да,на уровне.
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Чт июл 31, 2008 2:40 am

Замена для DialOut/EZ: com0com + com2tcp
1)Идем сюда,читаем:
http://com0com.sourceforge.net/
2)Отсюда скачиваем
http://sourceforge.net/project/showfiles.php?group_id=129551
com0com-2.1.0.0-i386-chk.zip и com2tcp-1.3.0.0-386.zip
3)устанавливаем com0com,при установке соглашаемся с установкой нового "оборудования"
4)настраиваем com0com: Пуск->Программы->com0com->Setup
В окошке настройки видим слева вверху порт CNCA0, а справа CNCB0
Переименовываем CNCA0 в COM10 (свободное имя com-порта на вашем PC понятно звучащее), CNCB0 не
трогаем,жмем Apply, настройка закончена.
5)распаковываем com2tcp, оттуда берем exe-шник и кладем в любое удобное место.
6)запускаем com2tcp:
Код: Выделить всё
com2tcp --telnet \\.\CNCB0 192.168.0.5 7220

эту строку можно вставить в bat-файл

com2tcp соединяет виртуальный порт CNCB0 с telnet-сеансом на машину 192.168.0.5 с Линуксом с портом 7220, на кот. живет IAX-модем. COM10 внутри com0com соединен с CNCB0 -они образуют пару,факсовая программа(VentaFax) коннектится к com10, CNCB0 через com2tcp смотрит в tcp/ip. Я это осознавал достаточно долго.

Плюс данного решения против DialOut/EZ в том, что оно "халявное",минус попробую описать.
Если вы знакомы с VentaFax вы наверно видели, что по мере передачи факс плавно ползет по экрану. Так вот в случае com0com он прыгает в буфер целиком, визуально это выглядит,как будто прошел мгновенно (в случае с ecm прыгает по кускам),в остальном все грамотно, почти не отличается от DialOut/EZ. Этот визуальный эффект можно убрать, поставив галочку "emulate baud rate" в настройке com0com, но при этом качество самой передачи почему-то станет отвратительным.

Драйвер iaxmodem.inf можно скачать здесь.
http://glowingmonkey.org/iaxmodem/iaxmodem.inf
Из панели управления добавляем модем, подсовываем ему этот файл, и выбираем COM10 (тот COM-порт,что мы определили в com0com или DialOut/ez), получаем модем в win, можем работать с ним по TAPI.
Для VentaFax это не обязательно, а для Microsoft Fax иначе никак-он com-порты не признает.
P.S. Я перепроверил: стандартный модем 14400bps вполне достаточно.
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение litnimax » Вт авг 05, 2008 5:37 pm

Про размножение было неправильно.
Вот правильно:

[fax-receive]
exten => s,1,Goto(000,1); corporate extentions
exten => _X.,1,NoOp
exten => _X.,n(one),Dial(IAX2/FaxDSP1/${EXTEN},2,gj)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,one+101(two),Dial(IAX2/FaxDSP2/${EXTEN},2,gj)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,two+101(three),Dial(IAX2/FaxDSP2/${EXTEN},2,gj)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,three+101(four),Dial(IAX2/FaxDSP2/${EXTEN},2,gj)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,four+101(five),Dial(IAX2/FaxDSP2/${EXTEN},2,gj)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,five+101,Verbose(No FAX lines available!)
exten => _X.,n,Hangup
http://generationtrance.com - world best vocal trance music!
litnimax
Специалист
 
Сообщения: 135
ICQ: 172468035
Зарегистрирован: Пт сен 24, 2004 3:00 am

Сообщение Дима77 » Сб авг 09, 2008 11:28 pm

Дима77 писал(а):Замена для DialOut/EZ: com0com + com2tcp
1)Идем сюда,читаем:
http://com0com.sourceforge.net/

Одним словом, это плохая замена. Может com0com и хорош для других целей, но с факсами он глючит, хотя они через одно место и идут через него. Почитал тут:
http://en.wikipedia.org/wiki/Virtual_serial_port
То что значится как Freeware solutions -пробовал обе программы- не тянут,даже не передается. Попробовал VPortPro -он кстати платный, глюки.
Т.е. DialOut/EZ-единственно грамотное решение для проброса в WIN.
И неудивительно, ибо в файле readme из sredird, читаем:
"Thanks to David Yon and Mike Krueger of Tactical Software for their help
in the sredird developing process. Thanks also to Tactical Software for
its wonderful DialOut/IP package". Этим все сказано, остальные разработки отдыхают.
P.S.Маленькая радость, свинство конечно,но научился обнулять Evaluation период в DialOut...
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Пн авг 11, 2008 11:31 am

При наборе номера
Код: Выделить всё
atdt74951234567

IAXмодем через =50секунд выдает
Код: Выделить всё
NO ANSWER
, вентафакс в этом случае делает сброс.
Команда ATS7=90 не помогает,хотя и съедается модемом.
таймаут 50с очень маленький, тем более по voip на соединение еще время уходит?
Можно ли что-то сделать?
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение litnimax » Пн авг 11, 2008 12:02 pm

Попробуй погуглить настройки
http://generationtrance.com - world best vocal trance music!
litnimax
Специалист
 
Сообщения: 135
ICQ: 172468035
Зарегистрирован: Пт сен 24, 2004 3:00 am

Сообщение litnimax » Пн авг 11, 2008 12:04 pm

а если указать время дозвона команде Dial? Или это не имеет отношения?
http://generationtrance.com - world best vocal trance music!
litnimax
Специалист
 
Сообщения: 135
ICQ: 172468035
Зарегистрирован: Пт сен 24, 2004 3:00 am

Сообщение Дима77 » Пн авг 11, 2008 12:40 pm

В google рылся естественно.
В венте я ставлю 90с ждать, по логам вижу, что она ATS7 посылает даже ats7=98, да я и из терминалки то же самое делал. Но через ==50с приходит от модема этот no aswer, и привет.!Но при этом кстати по sip звонок еще продолжает идти,т.е.вызываемый телефон звонит! Причем если венту без изменения настроек переключить на железный модем, то no answer приходит через 90с, как заказывали, что корректно. Т.о. грешу на iaxmodem.
Я где-то читал, что у буржуев принято что больше минуты мол ждать ответа неприлично, и это заложено в стандартах. Т.е. напр. Microsoft Fax делает сброс на t=60сек и это не лечится.
В iaxmodem код открытый, может покопаться в исходниках программы, только файлов много, не пойму сходу где это может быть и что именно искать, и там ли?...
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Сообщение Дима77 » Вт авг 12, 2008 12:36 am

Нашел это место,но не в Google:
Код: Выделить всё
  #/usr/src/iaxmodem-1.1.1/iaxmodem.c
   if (modemstate == MODEM_CALLING && timediff(now, lastdtedata) >= 45000000) {
       t31_call_event(&t31_state, AT_CALL_EVENT_NO_ANSWER);
       /*
        * One would think that this would be appropriate here:
        *
        * iax_hangup(session[0], "Give up");
        *
        * Yet, it is sometimes not.  It's probably a bug in libiax2, and is
        * triggered by an incoming call occurring simultaneous with an outgoing
        * one.  In any case, omitting it seems harmless, as iax_destroy seems
        * to do the necessary job.
        */
       iax_destroy(session[0]);
       phonestate = PHONE_FREED;
       modemstate = MODEM_ONHOOK;
       if (gothup) sighandler(SIGHUP);
   }

меняем
if (modemstate == MODEM_CALLING && timediff(now, lastdtedata) >= 90000000) { ...

и перекомпилируем iaxmodem, и все факсы которые "после 10-го гудка" наши.
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm

Re: VentaFax->IAXModem->Asterisk->SIP, железо отдыхает.

Сообщение Дима77 » Вс дек 06, 2009 3:20 am

Ну, в общем IAXmodem, это уже история. Потому что T38modem умеет FAX over G711. (Для преобразования t38 в audio-fax и обратно используется вся та же spandsp но в gateway режиме). Вспомогательные компоненты: IAX, Asterisk и Линукс не требуются. :wink:
Дима77
Специалист
 
Сообщения: 877
Зарегистрирован: Вт окт 04, 2005 5:42 pm


Вернуться в Asterisk (*)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron