VoIP-GSM шлюз для Asterisk на USB модеме HUAWEI E1550

:!: Голосовой модуль по умолчанию активирован только в модемах МТС. :!:
Рекомендованное ядро Linux 2.6.33+
Asterisk 1.6.+
USB 2.0

Заведомо рабочие прошивки (firmware - не путать с dashboard):
МТС 11.608.12.00.143
11.608.14.15.311

Нерабочая firmware:
Мегафон 11.608.12.10.209 -при активированном голосе из под винды звонит, из под Linux - нет.

Активировать голосовую функцию можно программой DC-UNLOCKER за 4 кредита - 4 евро.

набор утилит для активации голоса

Установка asterisk из исходников

# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2-current.tar.gz
# tar zxvf asterisk-1.6.2-current.tar.gz
# cd asterisk-1.6.2-current.tar.gz
# apt-get install g++ libncurses-dev libxml2-dev subversion
# ./configure
# make install
# make config
# make samples

Установка модуля канала chan_datacard для Huawei

Файл datacard.conf из ~/chan_datacard/etc копируем в каталог /etc/asterisk

# svn co http://www.makhutov.org/svn/chan_datacard/trunk/ chan_datacard
# cd ~/chan_datacard/
# ./configure
# make install
# cp ~/chan_datacard/etc/datacard.conf /etc/asterisk

Установите usb-modeswitch

Пакет исходного кода: usb-modeswitch применяется в Unix системах для подключения устройств через USB интерфейс

#apt-get install libusb libusb-dev

# wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.1.4.tar.bz2
# tar -jxvf  usb-modeswitch-1.1.4.tar.bz2
# cd ~/usb-modeswitch-1.1.4
# make install

# wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20100826.tar.bz2
# tar -jxvf  usb-modeswitch-data-20100826.tar
# cd ~/usb-modeswitch-data-20100826
# make install

Убедимся что модем Huawei E1550 определился в системе

ls /dev | grep USB
ttyUSB0
ttyUSB1
ttyUSB2

Настройка модулей

Канальный модуль Huawei настраивается в datacard.conf.

[datacard0]
audio=/dev/ttyUSB1   ; tty for audio connection
data=/dev/ttyUSB2   ; tty for AT commands

context=datacard-incoming       ; context for incoming calls
group=1                         ; calling group

rxgain=3                        ; increase the incoming volume
txgain=3                        ; increase the outgoint volume



[datacard1]
context=datacard-incoming	; context for incoming calls
audio=/dev/ttyUSB4		; tty port for audio connection
data=/dev/ttyUSB5		; tty port for AT commands
group=2				; calling group
rxgain=3			; increase the incoming volume
txgain=3			; increase the outgoint volume
autodeletesms=yes		; auto delete incoming sms
resetdatacard=yes		; reset datacard during initialization
u2diag=0			; set U2DIAG parameter (0 = disable everything except modem function)
usecallingpres=yes		; use the caller ID presentation or not
callingpres=allowed_passed_screen ; set caller ID presentation


Проверим состояние модема из командной строки Asterisk (CLI).
Перегрузить asterisk можно командой core restart now,
а если система рабочая и идут вызовы, то core restart gracefully.
Запущенные модули каналов просмотрим командой module show like chan_

asterisk*CLI> datacard show devices
ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI       Number        
datacard1    2     Free       13   3    3       MTS RUS        E1550      11.608.12.00.143  352......        25....... Unknown       
datacard0    1     Free       15   3    3       TELE2          E1550      11.608.14.15.311  359......        25....... Unknown 

Для входящих вызовов, sms и ussd запросов настроим extensions.conf:

[datacard-incoming]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${SMS})
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD} - ${CALLERID(num)}: ${SMS}' >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()

exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD}: ${USSD}' >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()

exten => s,1,Dial(SIP/100,,)
exten => s,n,Hangup()

Для исходящей связи

exten => _X.,1,Dial(Datacard/g1/${EXTEN})
или
exten => _X.,1,Dial(Datacard/datacard0/${EXTEN})

Отключение функций CD-ROM и card reader

Отключим ненужные функции.

# minicom -s

            +-----[configuration]------+
            | Filenames and paths      |
            | File transfer protocols  |
            | Serial port setup        |
            | Modem and dialing        |
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+

Выбираем Serial port setup и жмем ENTER. Жмем 'А' Редактируем порт:

    +-----------------------------------------------------------------------+
    | A -    Serial Device      : /dev/ttyUSB0                              |
    | B - Lockfile Location     : /var/lock                                 |
    | C -   Callin Program      :                                           |
    | D -  Callout Program      :                                           |
    | E -    Bps/Par/Bits       : 115200 8N1                                |
    | F - Hardware Flow Control : Yes                                       |
    | G - Software Flow Control : No                                        |
    |                                                                       |
    |    Change which setting?                                              |
    +-----------------------------------------------------------------------+
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------

Жмем ENTER 2 раза и выбираем Exit.

После подключения вводим команду:AT^U2DIAG=0

Welcome to minicom 2.4

OPTIONS: I18n                                                                
Compiled on Jan 25 2010, 06:49:09.                                           
Port /dev/ttyUSB0                                                            
                                                                             
Press CTRL-A Z for help on special keys                                      
                                                                             
AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0                                             
OK
AT^U2DIAG=0
OK                                                                           

Выходим Ctrl-A Q

AT^U2DIAG=0 (девайс в режиме только модем)
AT^U2DIAG=1 (девайс в режиме модем + CD-ROM)
AT^U2DIAG=255 (девайс в режиме модем + CD-ROM + Card Reader)
AT^U2DIAG=256 (девайс в режиме модем + Card Reader)
AT^CARDLOCK=«NCK-code» (разблокировка модема)
Ещё команды:

AT команды USB модемов HUAWEI

https://wiki.archlinux.org/index.php/Huawei_E1550_3G_modem

How To

Дискуссия

pal2, 14/09/2010 17:00
команда ls /dev | grep USB
двет такой результат в ubuntu:
ttyUSB_utps_diag
ttyUSB_utps_modem
ttyUSB_utps_pcui
Как исправить ситуацию на ту, что указана выше?
Установлена утилита от мегафон, ну никак е не удалить! Подскажите пожалуйста.
olegus, 15/09/2010 01:08
Удалите утилиту. Установите usb-modeswitch.
CRBAman, 18/09/2010 00:41
посмотри правила в udev и удали запуск утилиты
Виталий, 26/09/2010 10:21
К чему бы это?

root@asterisk:~/usb-modeswitch-1.1.4# make install
gcc -o usb_modeswitch usb_modeswitch.c -Wall -l usb
Anrey, 28/09/2010 21:08
Подскажите, а как можно произвести эту настройку из под trixbox и можно ли это сделать на версии 1.4?
olegus, 01/10/2010 01:16
На 1.4 нельзя, важна также и версия ядра -рекомендовано 2.6.33
Андрей, 29/09/2010 22:57
Как можно прописать в модем свой номер? В примере выше написано "unknown", но вроде должен быть способ прописать туда что-нибудь свое ;)
Спасибо
Андрей, 08/10/2010 21:52
Не заметил - об этом было написано в README
Андрей, 03/10/2010 17:12
Если под 1.4 нельзя, то как это сделать из под Trixbox? у нас версия ядра 2.6.0
asket_13, 07/10/2010 18:05
Небольшое дополнение=)
Как правило 3G модем это составное устройство. Модем+CD-rom иногда плюс CardReader.
Во многих статьях написано про использование usb_modeswitch. Данный модуль в связке chan_datacard+3G modem необходим только для корректного распознавания девайса как модема(бывает ОС определяет его как CD или CardReader). Если в составном устройстве отключены все устройства кроме модема, то usb_modeswitch использовать необязательно, все по идее должно работать и без usb_modeswitch
Так же модем может определяться вовсе не как ttyUSB а как ttyU0, как было в моем случае. У меня ни в какую не определось устройство как ttyUSB чтобы я ни делал. Отрубал устройства в модеме посредством AT команд, устанавливал и по разному конфигурировал usb_modeswitch перечитал все форумы данной тематики, но результата не было. Тогда я попробывал в datacard.conf вместо ttyUSB прописать устройство ttyU0
В итоге все в таком виде заработало. Может это кому то поможет разобраться быстрее, у меня например ушло на все эксперименты около двух недель, так как во всех статьях написано что модем должен быть как ttyUSB и не находя такого девайса я считал что у меня что то криво встало или что я что то сделал не так, а оказалось вот как=) Удачи!
FreeBSD 8.1
Asterisk 1.6.23
Huawei e1550(megafon)(с разлоченным голосом и отвязанный от оператора)
chan_datacard(Не могу сейчас посмотреть версию,сорри)
Андрей, 08/10/2010 20:21
похоже, какая то ерунда с правами :(

# ls -l /dev | grep USB
crw-rw---- 1 root dialout 188, 0 2010-10-08 20:08 ttyUSB0
crw-rw---- 1 root dialout 188, 1 2010-10-08 20:03 ttyUSB1
crw-rw---- 1 root dialout 188, 2 2010-10-08 20:03 ttyUSB2

Asterisk ругается:
chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB2'
Vik, 13/10/2010 14:36
Ubuntu Desktop 10.10, asterisk 1.6.2.13
модем насколько я понимаю определяется нормально:
ls /dev | grep USB
ttyUSB0
ttyUSB1
ttyUSB2

в datacard.conf прописано:
[datacard0]

audio=/dev/ttyUSB1 ; tty for audio connection
data=/dev/ttyUSB2 ; tty for AT commands

context=datacard-incoming ; context for incoming calls
group=1 ; calling group

rxgain=3 ; increase the incoming volume
txgain=3 ; increase the outgoint volume
autodeletesms=yes ; auto delete incoming sms
resetdatacard=yes ; reset datacard during initialization
usecallingpres=yes ; use the caller ID presentation or not
callingpres=allowed_passed_screen ; set caller ID presentation


модем не хочет инициализироватся:

vik-VirtualBox*CLI> datacard show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard0 1 Not initia 0 0 0 NONE Unknown

скажите в чём может быть проблема плз!
vik, 13/10/2010 14:55
Заработало, после полного( до этого ребутил только астера) ребута системы!!!
vik-VirtualBox*CLI> datacard show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard0 1 Free 23 3 3 MTS RUS E1550 11.608.12.00.143 352965040999946 250012611005307 Unknown
vik, 13/10/2010 15:20
:(

в общем после ребута работает через раз, подскажите в чём может быть проблема ! :(
Mr.Hunt, 26/10/2010 11:18
Ребят, стоит роутер Wl500g Premium, ядро 2.4.37.10, воткнул туда астериск 1.6.2.13-1, стоит chan_datacard, модем E1550 от мегафона, разлочен, перепрошит 11.608.14.15.311.B418, в астериске виден нормально. Вызовы туда-сюда ходят, но при поднятии трубки астер валится, в логах ничего нет. В чём может быть загвоздка ?
хвз, 29/10/2010 00:46
Ядро должно быть не ниже 2.6.26
lostmagic, 05/03/2011 23:35
а ядро 2.6.18 не подойдет? или надо пробовать?
Kulya, 01/11/2010 12:49
Please help! Помогите разобраться. ЗВУКА НЕТ!

Ubuntu-10.04,
ядро-2.6.35
Asterisk-1.6.2.13
chan_datacard
Modem-Huawei(E1550)-Firmware (11.608.14.15.311)

datacard show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard0 1 Free 11 5 4 UZB CSOCOM GSM E1550 11.608.14.15.311 353443048020189 434051815221309 Unknown

Звоню с двух сторон ЗВУКА НЕТ!
Daimeeo, 01/11/2010 23:15
Подскажите как от этого избавится:

gcc -Wextra -fPIC -DAST_MODULE=\"chan_datacard\" -D_THREAD_SAFE -I. -I/usr/include -O2 -DICONV_CONST="" -D__DEBUG__ -D__MANAGER__ -D__APP__ -c chan_datacard.c
In file included from chan_datacard.c:73:
chan_datacard.h:263: error: unknown field ‘target_extra’ specified in initializer
chan_datacard.h:263: warning: excess elements in struct initializer
chan_datacard.h:263: warning: (near initialization for ‘jbconf_default’)
In file included from chan_datacard.c:89:
__channel.c: In function ‘channel_indicate’:
__channel.c:833: error: ‘AST_CONTROL_SRCCHANGE’ undeclared (first use in this function)
__channel.c:833: error: (Each undeclared identifier is reported only once
__channel.c:833: error: for each function it appears in.)
make: *** [chan_datacard.o] Error 1
VSI-mebli.ua, 17/02/2011 20:37
У тебя триксбокс, угадал? Там просто старый астериск. Ставь поновее. У меня скомпилировалось на * 1.6.2.16.1
Kulya, 03/11/2010 15:01
Uraaaa. Зараотала, потому что установил в другом компе. Я думаю что это изза USB2, на первом компе где я устанавливал ее не была а здесь есть, и процессор 2х ядерный.
хвз, 13/11/2010 00:23
USB 2.0 обязательно !!!
Sergey, 04/11/2010 13:35
Уважаемые коллеги! Столкнулся с проблемой –
Asterisk 2.6.2.13
Ubuntu 9.10
Ядро 2.6.31-22-generic
Модем определяется
ttyUSB0
ttyUSB1
ttyUSB2
При работе с Миником все команды проходять, модем определяется.
Версия прошивки 11.608.12.02.174, пин код снят, ожидание вызова выключено
Модем под виндой звонит
Однако Astersik, не определяет
D Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard0 1 Not initia 0 0 0 NONE Unknown
– даёт в логах Unable to open ‘/dev/ttyUSB2’
При чём после попытки подключения к модему Asterisk, модем перестаеёт инициализироваться в миником.
Подскажите пожалусйста что делать
Sergey, 04/11/2010 13:38
Хотел добавить что модем был в начале залочен под киевстар, но в последствии был разлочен и исспользуется совместно с Утелом
Dima, 17/11/2010 22:25
Проверьте, не стоит ли запрос на ввод пин-кода. Была такая же проблема.
Kulya, 18/11/2010 11:16
Сергей, ядро должен быть не менее 2.6.33, и это точно. по другому никак. и поставь прошивку - 11.608.14.15.311. тогда у тебя точно получится. Я пробовал очень много прошивок и сработали только эти что на верху темы. а у меня сейчас этот стоит.
Sergey, 02/12/2010 17:36
Запрос на введение пин-кода не стоит. Думаю всё упирается в прошивку - но она к сожалению смене не подлежит.... Или я пока не нашёл ..... Думаю написать Артёму Махутову - думаю он то сможет подсказать
Vladimir, 18/01/2011 20:52
Удалось ли Вам решить проблему?
У меня аналогично Unable to open ‘/dev/ttyUSB2’ и никакие перезагрузки/удаление/установка не приводят к положительному результату...
anesth, 29/04/2011 15:23
Я это видел на заведомо рабочих модемах, которым не хватало питания. Симптомы - модем либо не открывается, либо отваливается при звонке (и чтобы chan_datacard увидел его опять, модем нужно передёрнуть). Навскидку: машина с 300W БП, C2D, три саташных винта, 4 pci-платы, два USB-принтера и веб-камера - модем даже не стартует. Потребовалось отключить всё USB-железо, и даже после этого модем заработал "на голос" не в первом попавшемся порту.
Мои хуавейчики торчат в powered-хабах и месяцами безукоризненно трудятся. Всё обслуживание - дежурная смена снимает пылесосом пыль.
Alex, 06/11/2010 03:40
Выше была похожая проблема. Но решения нет ((

root@alexphp-home:~/chan_datacard# sudo make install
gcc -Wextra -fPIC -DAST_MODULE=\"chan_datacard\" -D_THREAD_SAFE -I. -I/usr/include -O2 -DICONV_CONST="" -D__DEBUG__ -D__MANAGER__ -D__APP__ -c chan_datacard.c
In file included from chan_datacard.c:73:
chan_datacard.h:263: error: unknown field ‘target_extra’ specified in initializer
chan_datacard.h:263: warning: excess elements in struct initializer
chan_datacard.h:263: warning: (near initialization for ‘jbconf_default’)
In file included from chan_datacard.c:89:
__channel.c: In function ‘channel_indicate’:
__channel.c:833: error: ‘AST_CONTROL_SRCCHANGE’ undeclared (first use in this function)
__channel.c:833: error: (Each undeclared identifier is reported only once
__channel.c:833: error: for each function it appears in.)
make: *** [chan_datacard.o] Ошибка 1
root@alexphp-home:~/chan_datacard#
Alex, 06/11/2010 03:45
Забыл сказать.Система Ubuntu 10.04
Alex, 06/11/2010 04:06
Asterisk был уставнолен из Менеждера пакетов.
Сделал полное удаление и поставил астер по этой инструкции. Модуль скомпилился Уряяя!!
Dima, 21/11/2010 16:19
Здравствуйте, господа!
Прошу помочь.
Ставил астериск 1.6 по этому мануалу. Все поставилось, скомпилировалось. Модем обнаруживается, переведен в режим только модем, голос активирован, из винды и звонит и принимает звонки.

Проблема с chan-datacard. Настроил datacard.conf и /etc/extensions.conf как указано в примере. По идее, должно быть так: при совершении звонка на модем происходит переадресация на sip (в моем случае хотелось бы sipnet). Но вот беда, при совершении звонка на модем тот просто сбрасывает звонок, на экране телефона пишет, что включена переадресация входящих звонков и номер занят. Подскажите, пожалуйста, куда копать-то.

Немного об оборудовании:
Ubuntu 10.04.1 Server, ядро 2.6.36-020636-generic , Asterisk-1.6.2, chan_datacard скачан из svn-репозитория недавно, т.е свежий. Вывод команды datacard show devices таков:

megaserv*CLI> datacard show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
datacard0 1 Free 28 0 0 life:) E1550 11.608.14.11.222 35296504105ХХХХ 255061063563401 +380636163ХХХ

Да, модем покупался у МТС-Украина, разлочен.

Спасибо.
Galaxy, 21/11/2010 18:22
Я столкнулся с подобной проблемой. Получилось дозвониться, когда сделал так:
exten => s,1,Dial(SIP/sipnet/74956553322)

Где sipnet - у меня это заголовок [sipnet] в файле sip.conf или users.conf, как указано в wiki настройках для SIPNET.
Номер 74956553322 - это номер на который хочу позвонить (т.е. код страны код города номер телефона без пробелов). Соответственно если звонить по Украине, то будет 38......

Только пока не решена проблема - меня слышно, а мой динамик молчит...!?
Dima, 21/11/2010 18:51
Сделал все, как вы сказали, звонок пошел!!!!!!!! НО, правда, есть одно но — голоса нет ни с одной, ни с другой стороны. Господа, нид хелп, как минимум 2 людям
galaxy, 21/11/2010 19:47
У меня в одну сторону. В настройках необходимо указать IP адрес вашей машины. Его можно узать из консоли
~# ip ad
хвз, 22/11/2010 00:53
http://www.asterisk-pbx.ru/wiki/doku.php/nat
nightmare, 22/11/2010 17:58
Кто-то уже пробовал отправлять смс через внешнее приложение по AGI? (настроил уже весь диалплан в adhearsion)
Из AGI не могу вызвать команду "datacard sms operator1 1234567 hello", а chan_datacard сам не умеет общаться через AGI.

Кажется дописать нужный функционал не сложно, но я в C ничего не смыслю...
nightmare, 30/11/2010 11:31
Наваял скриптик для решения проблемы при релоаде/ребуте и т.п. когда модемов больше 1.
Создаем правило для удава:

office ~ # cat /etc/udev/rules.d/99-gsmgw.rules
KERNEL=="ttyUSB*", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1001", PROGRAM="/usr/local/at.pl %k", SYMLINK+="gsm/%c", GROUP="uucp", MODE="0660"

и сам скрипт тут: http://rghost.ru/3429399

п.с.
у меня шлюз под 4-х операторов, и модемы иногда сами перезагружаются и соответственно весь диалплан летит, так как порты у них становятся другими. У кого шлюз на меньшее кол-во модемов то подправить скрипт не сложно.
pearl, 29/12/2010 22:19
Хочу воспользоваться Вашим скриптом, но при отработке получаю:
Use of uninitialized value $str in pattern match (m//) at ./at.pl line 7.
Еще вопрос куда его нужно поместить или симлинк куда бросить?
И еще у меня 2 модема одного опреатора то в поле ИМЕЙ указать "kyivstar1" и "kyivstar2", или одно имя в двух строках?
nightmare, 02/01/2011 01:08
как видно из правила удава у меня скрипт лежит в /usr/local/
судя по ошибке вы пытаетесь просто запустить скрипт без параметров.
удав при запуске внешней программы передает ей параметр %k, в данном случае это "ttyUSB*", где * это цифра.
Попробуйте запустить скрипт с нужным параметром ttyUSB* и скрипт вернет значение оператора (естественно отредактировать скрипт нужно).

п.с.
а называть можно как угодно, это что бы просто были понятные симлинки в /dev/gsm, конечно пойдет и kyivstar1 kyivstar2

my %imei_name=("35881103*******","kyivstar1",
"35881103*******","kyivstar2");
alexlp, 21/01/2011 16:39
Отличный скрипт, но вот только беда...

иногда в /dev/gsm
появляется
вместо @life-at просто @at или же может появится life-audio, life-dev, но без life-at (аналогично и для других модемов)
alexlp, 21/01/2011 16:52
И еще...
У меня на этапе "Waiting for /dev..." при загрузке с правилом udev загрузка зависает, пока не вытащу модемы.

KERNEL=="ttyUSB*", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1001", PROGRAM="/etc/at.pl %k", SYMLINK+="gsm/%c", GROUP="uucp", MODE="0660"
Svyatoslav, 24/03/2011 19:28
Скрипт чуток неправильный, точнее его так вызывать нельзя.
===
PROGRAM is used for running programs which produce device names (and they shouldn't do anything other than that). When those programs are being executed, the device node has not yet been created, so acting upon the device in any way is not possible.
===
Смысл в том, что дерево драйверов не инициализировано, и то что у автора работает - это повезло.
В udev пишем:

KERNEL=="ttyUSB*", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1001", RUN+="/usr/local/at.pl %k", GROUP="uucp", MODE="0666"

Последние строчки скрипта меняем на:
my $symroot = "/usr/local/"
if(grep{$_ eq $origin_port} @dev_usb){
print $imei_name{$imei} . "-dev";
unlink($symroot. $imei_name{$imei} . "-dev");
symlink("/dev/ttyUSB${origin_port}", $symroot . $imei_name{$imei} . "-dev");
}elsif(grep{$_ eq $origin_port} @audio_usb){
print $imei_name{$imei} . "-audio";
unlink($symroot . $imei_name{$imei} . "-audio");
symlink("/dev/ttyUSB${origin_port}", $symroot . $imei_name{$imei} . "-audio");
}elsif(grep{$_ eq $origin_port} @at_usb){
print $imei_name{$imei} . "-at";
unlink($symroot . $imei_name{$imei} . "-at");
symlink("/dev/ttyUSB${origin_port}", $symroot . $imei_name{$imei} . "-at");
}
Tim, 04/12/2010 12:52
Все работает, только пришлось сделать в cron при загрузке назначение прав на USB 777 иначе астериск не может подключится к нему.

ВОПРОС: а как сделать, чтобы входящие sms не записывались в текстовый файл а отправлялись на email.
Подскажите плиз...
Minikk, 26/12/2010 16:26
Всем привет, спс за данную статью, модем работает, звонки идут. Но есть проблема - неслышно абонента со стороны астериска, что при входящем звонке, что при исходящем. Может кто то подскажет в чём проблема и как от неё избавиться. Модем Huawei E150.
PS: Забыл сказать - когда идёт разговор, то складываеться такое впечатление что разговариваешь сам с собой, т.е. всё что я говорю чётко слышно в динамике этой же трубки, как будто система редиректит мои пакеты мне же (надеюсь внятно описал ситуацию)
olegus, 27/12/2010 19:23
This channel driver should work with the folowing UMTS cards:
chan_datacard работает со следующими модемами:
* Huawei K3715
* Huawei E169 / K3520
* Huawei E1550
В этом и проблема )))
Minikk, 29/12/2010 10:42
Т.е. мне можно "выкинуть" свой модем на полку ?
SS, 29/12/2010 13:13
Либо произвести обмен с тем, кому он нужен для мобильного интернета.
Minikk, 11/01/2011 10:21
Всем ещё раз привет, а кто-нить пробовал прикрутить к GSM-шлюзу IVR?? а то у меня что то с этим проблема :( Если кто то может, помогите советом
nightmare, 13/01/2011 18:30
в extensions.conf в начале диалплана на входящие вызовы поставил
exten => s,1,Set(CHANNEL(language)=ru)

и заработало)
Minikk, 14/01/2011 12:06
Т.е. после этой строки у тебя заработало голосовое меню?
nightmare, 19/01/2011 00:40
Ну само меню нужно писать.
Это для того что бы астериск подхватил русскую озвучку)
http://asteriskpbx.ru/wiki/AstPbx/AdminGuide
конфиги
http://asteriskpbx.ru/browser/astpbx/etc/asterisk
только они старенькие, под 1.6 не везде подходят, нужно править...
oleg, 18/01/2011 00:51
Весь сайт про asterisk Minikk
http://asterisk-pbx.ru/wiki/doku.php/asterisk_dialplan7
Minikk, 18/01/2011 14:55
Спасибо
nightmare, 01/02/2011 10:12
http://datacard.googlecode.com/
и никаких скриптов не нужно.
Canadian Pharmacy Online, 12/02/2011 12:02
Very nice post, good luck! ;-)
gikmmdr, 22/02/2011 11:26
EycC8v <a href="http://dmotcntoiplg.com/">dmotcntoiplg</a>, [url=http://fdjnjwbyktcs.com/]fdjnjwbyktcs[/url], [link=http://ioerfenjfqoj.com/]ioerfenjfqoj[/link], http://citgdfoayggg.com/
Дмитрий Борисович, 24/02/2011 12:32
Подскажите, а можно использовать модем huawei e1550 мтс только в режиме umts? Или он работает с voip голосом только по gsm или сам выбирает?
Сергей, 05/03/2011 09:48
Поправте строчку в самом начале статьи

# cd asterisk-1.6.2-current.tar.gz

мне кажется, что .tar.gz здесь лишнее
Дмитрий, 05/03/2011 22:05
Добрый день!
У меня тот самый слосчастный мегафоновкий модем 11.608.12.10.209 У меня обрываются с ним вызовы и он отваливается, а потом спустя секунд 30 вновь появляется в астериске. Вопрос: как можно поменять прошивку чтобы он корректно заработал или надо идти покупать модем от МТС с указанными версиями прошивок?
olegus, 10/03/2011 22:45
Надо перепрошить на 11.608.14.15.311 например.
Peter, 15/03/2011 16:52
Обязательно прошивать 11.608.14.15.311 иначе под линуксом не работает
Peter, 15/03/2011 16:57
Забыл сказать прошивается он только на XP (не на виртуальной машине) в остальных системах нет
fantom, 13/04/2011 01:07
Как его прошить? при попытке прошить вылезает ошибка... есть где нибудь мануал?
 
new2.txt · Последние изменения: 30/05/2011 12:23 От olegus     Наверх