AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Asterisk 11 + chan_dongle + huawei e1550

Newbies/FAQ Forum 16 сообщений -
#1

Здравствуйте.
Возникла необходимость сделать voip gsm на выход через asterisk.

Имеется:
1. Asterisk 11
2. Разлоченный huawei e1550 с voice: enabled
3. Пропатченный chan_dongle от jstasiak/asterisk-chan-dongle.

Модем видит:
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
test 0 Free 22 0 0 Beeline E1550 11.608.12.10.209 35881******** 250996******** Unknown

Транк создан:
CUSTOM Trunk = dongle/test/$OUTNUM$

Исходящий маршрут тоже:
8ХХХХХХХХХХ

Dongle.conf:
[test]
audio=/dev/ttyUSB2
data=/dev/ttyUSB0
imei=358************
imsi=2509***********
exten=+7905*******
context=from-gsm

Итого якобы всё хорошо. Делаю звонок с сип на мобильный - звонок идёт снимаю трубку ииии... тишина в обе стороны при этом время вызова идёт.
audio и data перепробовал все варианты ( USB0/1/2 ). На остальных звонок просто не идёт и пишет Lost connection to Dongle.

Что можно сделать и проверить? Sad
#2

Цитата:
audio=/dev/ttyUSB2
data=/dev/ttyUSB0

закоментируйте это . и перегрузите Chan_Dongle.

а что показывает DC_Unlocker на модем ? прошивки какие ?!

проверенные временем
Код:
E173 11.126.85.00.209
E1550 11.609.20.01.715
E1750 11.126.13.00.00
E171 11.126.85.01.143
#3

Закомментил.

Firmware : 11.608.12.10.209

Буду прошивать.

Прошил. Всё ок сразу. Спасибо большое.
#4

Подключил второй такой же модем уже прошитый. Если звоню по обоим одновременно - по второму тишина. В логах вылезает:

channel.c:180 channel_request: [test2] Request to call on device which can not make call at this moment

dongle.conf:

[test]
;audio=/dev/ttyUSB2
;data=/dev/ttyUSB0
imei=3588**********
imsi=250996********
exten=+790********
context=from-gsm

[test2]
imei=3546***********
imsi=250996569******
exten=+7964*******
context=from-gsm


Оба транка созданные рабочие но если используются вместе - не работает. В чём можем быть причина?


Последний раз редактировалось: Justanotheridiot (Ср Июл 12, 2017 10:47)
#5

питание хаба Wink
в момент разговора - второму может просто не хватать на голос Wink
#6

april22 @ Ср Июл 12, 2017 10:34 писал(а):
питание хаба Wink
в момент разговора - второму может просто не хватать на голос Wink


Подключены напрямую в разные USB 2.0 на материнке.
#7

логи под споллер положите
#8

Да больше ничего и нету.

[2017-07-12 12:45:25] WARNING[2115][C-00000013]: channel.c:180 channel_request: [test2] Request to call on device which can not make call at this moment
[2017-07-12 12:45:25] WARNING[2115][C-00000013]: app_dial.c:2455 dial_exec_full: Unable to create channel of type 'dongle' (cause 44 - Requested channel not available)
#9

не может создать канал - смотрите почему ...
в противоположную сторону (ну если один разговаривает ) повторяется ситуация ?!
по отдельности по одному , работают ?!
#10

april22 @ Ср Июл 12, 2017 10:56 писал(а):
не может создать канал - смотрите почему ...
в противоположную сторону (ну если один разговаривает ) повторяется ситуация ?!
по отдельности по одному , работают ?!

Да по одному работают.
Если один уже разговаривает то второй при вызове просто тишина.
#11

по всей видимости питание - не хватает. у меня с тремя модемами - такое не наблюдается Smile
#12

И так ковырялся ковырялся и дошёл до следующего:
1. Два звонка проходят норм. Слышимость односторонняя на одном дангле на втором всё ок.

Теперь первый дангл test не работает даже один:
1. Звоню с СИП клиента на свой моб.
2. Снимают трубку. Говорю в сип клиент - в моб. ничего не слышно.
3. Говорю в моб. - всё слышно в сип клиенте.

Второй дангл работает ок.

Т.е. односторонняя связь. Что это блин такое).

Нашёл подобный топик: http://www.asteriskforum.ru/viewtopic.php?t=8923
Только huawei_voice.ko не компилируется в 14 убунте.


root@asthua:/usr/src/kmod-huawei-voice# make
make -C /lib/modules/4.4.0-31-generic/build M=/usr/src/kmod-huawei-voice modules
make[1]: Entering directory `/usr/src/linux-headers-4.4.0-31-generic'
CC [M] /usr/src/kmod-huawei-voice/option.o
/usr/src/kmod-huawei-voice/option.c:905:16: error: ‘usb_serial_probe’ undeclared here (not in a function)
.probe = usb_serial_probe,
^
/usr/src/kmod-huawei-voice/option.c:906:16: error: ‘usb_serial_disconnect’ undeclared here (not in a function)
.disconnect = usb_serial_disconnect,
^
/usr/src/kmod-huawei-voice/option.c:937:2: warning: initialization from incompatible pointer type [enabled by default]
.tiocmget = usb_wwan_tiocmget,
^
/usr/src/kmod-huawei-voice/option.c:937:2: warning: (near initialization for ‘option_1port_device.tiocmget’) [enabled by default]
/usr/src/kmod-huawei-voice/option.c:938:2: warning: initialization from incompatible pointer type [enabled by default]
.tiocmset = usb_wwan_tiocmset,
^
/usr/src/kmod-huawei-voice/option.c:938:2: warning: (near initialization for ‘option_1port_device.tiocmset’) [enabled by default]
/usr/src/kmod-huawei-voice/option.c: In function ‘option_init’:
/usr/src/kmod-huawei-voice/option.c:984:2: error: implicit declaration of function ‘usb_serial_register’ [-Werror=implicit-function-declaration]
retval = usb_serial_register(&option_1port_device);
^
/usr/src/kmod-huawei-voice/option.c:997:2: error: implicit declaration of function ‘usb_serial_deregister’ [-Werror=implicit-function-declaration]
usb_serial_deregister(&option_1port_device);
^
/usr/src/kmod-huawei-voice/option.c: In function ‘option_instat_callback’:
/usr/src/kmod-huawei-voice/option.c:1073:2: error: implicit declaration of function ‘dbg’ [-Werror=implicit-function-declaration]
dbg("%s", __func__);
^
/usr/src/kmod-huawei-voice/option.c:1111:6: error: called object ‘err’ is not a function or function pointer
err("%s: error %d", __func__, status);
^
/usr/src/kmod-huawei-voice/option.c:1068:6: note: declared here
int err;
^
In file included from include/linux/module.h:18:0,
from /usr/src/kmod-huawei-voice/option.c:41:
/usr/src/kmod-huawei-voice/option.c: In function ‘__check_debug’:
include/linux/moduleparam.h:344:61: warning: return from incompatible pointer type [enabled by default]
static inline type __always_unused *__check_##name(void) { return(p); }
^
include/linux/moduleparam.h:396:35: note: in expansion of macro ‘__param_check’
#define param_check_bool(name, p) __param_check(name, p, bool)
^
include/linux/moduleparam.h:146:2: note: in expansion of macro ‘param_check_bool’
param_check_##type(name, &(value)); \
^
include/linux/moduleparam.h:126:2: note: in expansion of macro ‘module_param_named’
module_param_named(name, name, type, perm)
^
/usr/src/kmod-huawei-voice/option.c:1161:1: note: in expansion of macro ‘module_param’
module_param(debug, bool, S_IRUGO | S_IWUSR);
^
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/kmod-huawei-voice/option.o] Error 1
make[1]: *** [_module_/usr/src/kmod-huawei-voice] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-4.4.0-31-generic'
make: *** [all] Error 2
root@asthua:/usr/src/kmod-huawei-voice#


Как я понял это для ядер < 3.0 т.е. на более новых просто не скомпилируется.
#13

потратьте время на авито - вполне возможно за пару месяцев выловить модем и рекомендуемого списка - E1550 E173 и далее
_________________
платный суппорт по мере возможностей
#14

awsswa @ Ср Июл 12, 2017 15:12 писал(а):
потратьте время на авито - вполне возможно за пару месяцев выловить модем и рекомендуемого списка - E1550 E173 и далее


Оба модема - E1550

Заметил только что в dongle show devices

ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
test 0 Free 25 0 0 Beeline E1550 11.609.20.01.715 3588***** 250996*** Unknown
test2 0 Free 21 5 4 Beeline E1550 11.609.20.01.715 35463**** 25099**** Unknown


Submode и Mode по 0. Как я понимаю это режим работы модема и он сейчас не читается донглом? Ан нет это режим сети.
dongle show device state test:

-------------- Status -------------
Device : test
State : Free
Audio : /dev/ttyUSB4
Data : /dev/ttyUSB5
Voice : Yes
SMS : Yes
Manufacturer : huawei
Model : E1550
Firmware : 11.609.20.01.715
IMEI : 35881*******
IMSI : 250996******
GSM Registration Status : Registered, home network
RSSI : 25, -63 dBm
Mode : No Service
Submode : No service
Provider Name : Beeline
Location area code : 985A
Cell ID : 3F89
Subscriber Number : Unknown
SMS Service Center : +79037011111
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


dongle show device state test2:

-------------- Status -------------
Device : test2
State : Free
Audio : /dev/ttyUSB1
Data : /dev/ttyUSB2
Voice : Yes
SMS : Yes
Manufacturer : huawei
Model : E1550
Firmware : 11.609.20.01.715
IMEI : 35463******
IMSI : 25099******
GSM Registration Status : Registered, home network
RSSI : 21, -71 dBm
Mode : WCDMA
Submode : WCDMA
Provider Name : Beeline
Location area code : 985A
Cell ID : 3F0B
Subscriber Number : Unknown
SMS Service Center : +79037011111
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
#15

Тогда не понял зачес собирали - huawei_voice ?
Это совсем для других моделей

_________________
платный суппорт по мере возможностей
#16

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

Работа модемов это всегда лоторея . и их поведение сильно зависит от прошивки, питания, версии модуля , погоды на марсе .
не для коммерческой эксплуатации