Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

chan_dongle и e1550

0

День добрый. Прошил и разлочил модем Huawei E1550. Собрал из svn chan_dongle. В астериске dongle show devices выводит модем:

faxserver*CLI> dongle show devices ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number dongle0 0 Free 25 0 0 MTS RUS E1550 11.609.18.00.00 35912403317XXXX 25001177044XXXX +7981804XXXX faxserver*CLI> dongle show device state dongle0 -------------- Status ------------- Device : dongle0 State : Free Audio : /dev/ttyUSB1 Data : /dev/ttyUSB2 Voice : Yes SMS : Yes Manufacturer : huawei Model : E1550 Firmware : 11.609.18.00.00 IMEI : 3591240331XXXXX IMSI : 2500117704XXXXX GSM Registration Status : Registered, home network RSSI : 25, -110 dBm Mode : No Service Submode : No service Provider Name : MTS RUS Location area code : 14 Cell ID : 6EB Subscriber Number : +7981804XXXX SMS Service Center : +79112009993 Use UCS-2 encoding : Yes USSD use 7 bit encoding : Yes USSD use UCS-2 decoding : No Tasks in queue : 0 Commands in queue : 0 Call Waiting : Disabled Current device state : start Desired device state : start When change state : now Calls/Channels : 0 Active : 0 Held : 0 Dialing : 0 Alerting : 0 Incoming : 0 Waiting : 0 Releasing : 0 Initializing : 0 

Но позвонить не удается. При исходящем звонке пишет:

[May 4 10:25:14] WARNING[9688]: channel.c:166 channel_request: [datacard0] Request to call on device not exists [May 4 10:25:14] WARNING[9688]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'Dongle' (cause 44 - Requested channel not available) 

Входящие тоже не работают. Причем при входящем звонке в консоле * пусто. Возможно кривая прошивка или что-то еще. Кто прошивал данный модем? Что ему не хватает?

удалить закрыть спам изменить тег редактировать

спросил 2012-05-04 11:57:00 +0400

andy-none Gravatar andy-none
56 ● 25 ● 7 ● 25

обновил 2012-05-04 11:58:26 +0400

8 Ответов

0
  1. Кем был модем до прошивки?
  2. Какая версия asterisk и ядра?
  3. Покажи диалплан для модема.
  4. Что гоаорит AT^CVOICE
ссылка удалить спам редактировать

ответил 2012-05-04 15:24:06 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 ● 25 ● 20 ● 38

обновил 2012-05-04 15:28:43 +0400

Comments

  1. Megafon
  2. Ядро 2.6.32, астериск дистрибутивный 1.6.2.9
  3. Диалплан на исходящие звонки: exten => 0890,1,Dial(Dongle/datacard0/${EXTEN}) (для проверки набор номера справочной службы МТС)
andy-none ( 2012-05-04 15:30:51 +0400 )редактировать

AT^CVOICE=?
^CVOICE:(0)
OK

andy-none ( 2012-05-04 15:38:49 +0400 )редактировать

gwein прав!

Причем здесь datacard0, когда у тебя dongle0?

exten => 0890,1,Dial(Dongle/dongle0/${EXTEN})

bolshoy_plohish ( 2012-05-04 15:41:31 +0400 )редактировать
0

"Пожалуйста, используйте последнюю версию ядра Linux, (2.6.33 + рекомендуется)"

ссылка удалить спам редактировать

ответил 2012-05-04 16:11:21 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 ● 25 ● 20 ● 38

Comments

После обновления ядра пересобери chan_dongle

bolshoy_plohish ( 2012-05-04 16:16:36 +0400 )редактировать

Прошил прошивкой 11.608.14.15.311 - та же байда. Висит в статусе Dialing.

andy-none ( 2012-05-04 16:38:42 +0400 )редактировать

Я не буду ставить недистрибутивное ядро на боевом сервере.

andy-none ( 2012-05-04 17:02:30 +0400 )редактировать
0

Прошивка мегафоновского модема.

http://asterisk-pbx.ru/wiki/doku.php/new2

ссылка удалить спам редактировать

ответил 2012-05-04 15:56:07 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 ● 25 ● 20 ● 38

Comments

Да, спасибо. Найти бы ее еще где скачать...

andy-none ( 2012-05-04 16:03:55 +0400 )редактировать
0

Смотрите какие у Вас каналы и меняете как необходимо.

CLI> core show channeltypes 
ссылка удалить спам редактировать

ответил 2012-05-04 13:28:54 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 ● 2 ● 6 ● 75
http://line24.ru/
0
faxserver*CLI> core show channeltypes Type Description Devicestate Indications Transfer ---------- ----------- ----------- ----------- -------- Dongle Huawei 3G Dongle Channel Driver yes yes no Console OSS Console Channel Driver no yes no IAX2 Inter Asterisk eXchange Driver (Ver 2) yes yes yes Bridge Bridge Interaction Channel no no no Jingle Jingle Channel Driver no yes no Phone Standard Linux Telephony API Driver no yes no MGCP Media Gateway Control Protocol (MGCP) yes yes no Local Local Proxy Channel Driver yes yes no Gtalk Gtalk Channel Driver no yes no Agent Call Agent Proxy Channel yes yes no USTM UNISTIM Channel Driver no yes no Skinny Skinny Client Control Protocol (Skinny) yes yes no DAHDI DAHDI Telephony Driver w/PRI & SS7 & MFC no yes no SIP Session Initiation Protocol (SIP) yes yes yes 
ссылка удалить спам редактировать

ответил 2012-05-04 13:39:20 +0400

andy-none Gravatar andy-none
56 ● 25 ● 7 ● 25
0

А откуда [datacard0] если у Вас dongle ? Что-то в диалплане напутали может ?

ссылка удалить спам редактировать

ответил 2012-05-04 15:28:12 +0400

gwein Gravatar gwein
267 ● 7 ● 1 ● 11

Comments

Да, с этим напутал. Исправил, но после первого звонка девайс отваливается и пытается пройти инициализацию снова. Состояние девайса "State : Not connected Start scheduled". При звонке на 0890 в трубке тишина 12 и сброс звонка.

andy-none ( 2012-05-04 15:35:02 +0400 )редактировать

а как сами устройства описаны в dongle.conf ? Если описываете как [dongle0], то и набирать соответсвтенно надо Dial(Dongle/dongle0/${EXTEN}) В дефолтном конфиге есть примеры.

gwein ( 2012-05-04 15:40:14 +0400 )редактировать

нет, все правильно. dongle0. Просто изначально пытал модуль datacard, а потом наткнулся на dongle. Отсюда и ошибка.

andy-none ( 2012-05-04 15:54:12 +0400 )редактировать
0

Получилось сделать исходящий вызов. Проблема была в неправильно указанных портах:

audio=/dev/ttyUSB1 data=/dev/ttyUSB0 
  • В такой конфигурации работает. И, кстати, у меня при втыкании модема 3 устройства ttyUSB. Возможно третий - это кардридер или типа того. Сейчас проблема такова: звонок проходит, но после сброса звонка dongle0 висит со статусом Dialing. Соответственно вызов сделать не получается.
ссылка удалить спам редактировать

ответил 2012-05-04 15:45:16 +0400

andy-none Gravatar andy-none
56 ● 25 ● 7 ● 25
0

Захотелось на досуге завести VoIP — GSM шлюз, дабы экономить на звонках на сотовые и иметь возможность переключать на сотовые входящие звонки.

После прочтения интернетов выяснилось, что 100% рабочий вариант это модем Huawei E1550. Под теми же циферками продающийся операторами большой тройки. Желательно иметь модем от МТС, т.к. на нем не заблокированы голосовые функции, но после выполнения квеста по поиску в радиусе 1 км от офиса, модем нашелся только в Мегафоне, где и был куплен.

После чего началось… Проблема №1: Модем залочен по самое немогу. На активацию голоса были потрачены еще 4 Euro через сайт dc-unlocker, есть и бесплатные способы (заливка прошивки от МТС, прекрасно заливается после патча патча, заливка прошивки от E1553), но мне больше по душе было однокнопочное решение, а 170 рублей не такие большие деньги. После чего модем был подцеплен к астериску и выяснилась Проблема №2: звонки проходят, а голоса нет. Вдумчивое вчитывание показало, что это косяк пошивки 11.608.12.10.209 и лечется он перешивкой на 11.608.14.15.311. Для перепрошивки потребовалось: 1. Прошивка 2. Калькулятор анлок-кодов В калькулятор скармливаем IMEI модема (написан на коробке или модеме или в прошиваторе или dc-unlocker client) получаем два кода, нас сейчас интересует flashcode. Именно его и попросит ввести прошиватор. После проделанных действий модем готов к работе и можно переходить к настройке asterisk

Версия ядра должна быть старше 2.6.33, поэтому я не особо размышляя поставил 2.6.35-23-generic-pae из бэкпортов для ubuntu-server 10.04LTS так же потребуется пакет usb-modeswitch для работы модем и build-essential для сборки модуля канала chan_datacard

После установки usb-modeswitch можно воткнуть модем и посмотреть, что получилось: $ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 2011-04-21 19:08 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 2011-04-21 19:08 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 0 2011-04-21 19:08 /dev/ttyUSB2
crw-rw---- 1 root dialout 188, 0 2011-04-21 19:08 /dev/ttyUSB3

Это все порты модема, нам потребуются только ttyUSB1 и ttyUSB2, это audio и data-порты. С помощью udev их можно привести в более понятный вид, но об этом потом.

ссылка удалить спам редактировать

ответил 2012-05-04 16:05:21 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 ● 25 ● 20 ● 38

обновил 2012-05-04 16:07:55 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-05-04 11:57:00 +0400

Просмотрен: 13,115 раз

Обновлен: May 04 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.