Настройка voip на модеме Huawei

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

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

Установка модуля канала 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

Настройка Wi-Fi на модеме Huawei HG8245H


# 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 $ $)

Настройка Huawei HG8245


exten => sms,n,System(echo ‘$,,%Y-%m-%d %H:%M:%S)> — $ — $: $’ >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()

exten => ussd,1,Verbose(Incoming USSD: $)
exten => ussd,n,System(echo ‘$,,%Y-%m-%d %H:%M:%S)> — $: $’ >> /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 => _X.,1,Dial(Datacard/datacard0/$)

Отключение функций 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 https://myasterisk.livejournal.com/11081.html» target=»_blank»]myasterisk.livejournal.com[/mask_link]

Подключаем VoIP-GSM шлюз к Asterisk на USB HUAWEI E171

Читаем до конца, а после уже делаем !

Голосовой модуль по умолчанию активирован только в модемах МТС HUAWEI mobile broadband E171, хотя время меняет многое. И так, у меня есть именно такой модем

Первым делом ставим необходимые пакеты

yum install usbutils libusb-devel tcl

Подключаем модем в usb-разъему компьютера и проверяем появился ли он в системе:

lsusb

также возможно командой «cat /proc/bus/usb/devices»

В нашем случаем модем представлен строчкой:

Bus 001 Device 026: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)

Вместо того, чтобы определиться как HUAWEI E171, определяется другое устройство. Это из-за того, что внутри у них зашита флешка с драйверами под Windows.

Переходим в каталог с иcходниками

cd /usr/src/

Затем идем на сайт «http://www.draisberghof.de/usb_modeswitch/#download» и скачиваем последнюю версию

wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-2.0.1.tar.bz2

Распаковываем

tar jxvf usb-modeswitch-2.0.1.tar.bz2

Переходим в папку

cd usb-modeswitch*
make install

На том же сайте скачиваем базу данных устройств и файл правил

wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20130807.tar.bz2
tar jxvf usb-modeswitch-data*

Переходим в папку

cd usb-modeswitch-data*
make install

У меня собрать нормально так и не получилось. Если у вас аналогичная ситуация, переходим на сайта http://repoforge.org/use/ и ищем подходящий репозитарий.

rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

Устанавливаем usb_modeswitch, прицепом поставится и usb_modeswitch-data

yum install usb_modeswitch

Чтобы система увидела модем, пробовал переключить даже руками руками

usb_modeswitch -v 0x12d1 -p 0x1446 -V 0x12d1 -P 0x1001 -M «55534243123456780000000000000011062000000100000000000000000000»

Скажу сразу, что запустить модем с таким Product ID не получилось. Модем Huawei является составным оборудованием и на самом деле состоит из 3-х устройств:

  • 3G-модема;
  • флэш-память с драйверами и дистрибутивами под Windows, определяется как cd-rom
  • устройства чтения/записи карт microSD

Единственным найденным стабильным решением этой проблемы является переключения составного устройства только в режим модема. Тут или при помощи гипер терминала подключаемся и выполняем команду

AT^U2DIAG=0

или качаем программу по ссылке ниже и запускаем. После достаточно переподключить модем.

Подключаем модем

Переходим на сайт https://code.google.com/p/asterisk-chan-dongle

Устанавливаем модуль канала chan_dongle:

Переходим в папку для исходников:

cd /usr/local/src/
wget https://asterisk-chan-dongle.googlecode.com/files/chan_dongle-1.1.r14.tgz
tar -xvzf chan_dongle-1.1.r14.tgz

Переходим в распакованную папку:

cd chan_dongle-1.1.r14
./configure
make install

cp etc/dongle.conf /etc/asterisk/

Подключаем к консоли Asterisk:

asterisk -rq

Перезагружаем установленные модули:

module reload

Смотрим видит ли модуль наш модем:

dongle show devices

Теперь можно позвонить на номер симкарты установленный в модем и услышать поздравление от астериска.

Возможный ошибки

1. Ошибка при сборке chan_dongle

не разбирался, сбросил…для истории

2. Ошибка при попытке позвонить на номер симкарты usb-модема

ERROR[2374]: chan_dongle.c:411 do_monitor_phone: [dongle0] Lost connection to Dongle

  • малый вольтаж/ампераж на USB в который вставлен модем (выкинул usb-хаб и всё заработало)
  • прошивка модема
  • слабый уровень сигнала от оператора связи

Файлы для скачивания:

Ссылки и документация по USB VoIP-GSM для вкуривания:

  1. http://www.draisberghof.de
  2. http://www.ra1aie.ru/?p=1215

Источник: xaxatyxa.ru

Royaldata.wordpress.com

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

Filed under: Uncategorized — Оставьте комментарий
22 сентября, 2011

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

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

For Honor параметры запуска игры

Нерабочая 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 $ $)
exten => sms,n,System(echo ‘$,,%Y-%m-%d %H:%M:%S)> — $ — $: $’ >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()

exten => ussd,1,Verbose(Incoming USSD: $)
exten => ussd,n,System(echo ‘$,,%Y-%m-%d %H:%M:%S)> — $: $’ >> /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 => _X.,1,Dial(Datacard/datacard0/$)

Отключение функций 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 https://royaldata.wordpress.com/2011/09/22/voip-gsm-%D1%88%D0%BB%D1%8E%D0%B7-%D0%B4%D0%BB%D1%8F-asterisk-%D0%BD%D0%B0-usb-%D0%BC%D0%BE%D0%B4%D0%B5%D0%BC%D0%B5-huawei-e1550/» target=»_blank»]royaldata.wordpress.com[/mask_link]

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай