Возникла необходимость сделать 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.
Что можно сделать и проверить?
| Цитата: |
| 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 |
Firmware : 11.608.12.10.209
Буду прошивать.
Прошил. Всё ок сразу. Спасибо большое.
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)
в момент разговора - второму может просто не хватать на голос
| april22 @ Ср Июл 12, 2017 10:34 писал(а): |
| питание хаба в момент разговора - второму может просто не хватать на голос |
Подключены напрямую в разные USB 2.0 на материнке.
[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)
в противоположную сторону (ну если один разговаривает ) повторяется ситуация ?!
по отдельности по одному , работают ?!
Да по одному работают.
Если один уже разговаривает то второй при вызове просто тишина.
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 т.е. на более новых просто не скомпилируется.
_________________
платный суппорт по мере возможностей
| 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
Это совсем для других моделей
_________________
платный суппорт по мере возможностей
аппаратного шлюза типа GoIP.
Работа модемов это всегда лоторея . и их поведение сильно зависит от прошивки, питания, версии модуля , погоды на марсе .
не для коммерческой эксплуатации