freeswitchforum.com https://freeswitchforum.com/ |
|
FreeSWITCH и mod_gsmopen https://freeswitchforum.com/viewtopic.php?f=6&t=135 |
Страница 1 из 1 |
Автор: | PsychoMantis [ 31 янв 2013 13:17 ] |
Заголовок сообщения: | FreeSWITCH и mod_gsmopen |
На данный момент работает Asterisk 1.8 и chan_dongle. Но пару раз в день звук исчезает и всё лечится рестартом астера. Надоели проблемы. Решил собрать FreeSWITCH и mod_gsmopen в надежде что это будет работать стабильнее. Нашёл хороший мануал как FreeSwitch собрать. Подключил усб-модем - в dmesg он отображается: Код: ... [51653.045955] usb 1-1: USB disconnect, device number 2 [51668.051523] usb 1-1: new high-speed USB device number 11 using ehci_hcd [51668.175674] usb 1-1: New USB device found, idVendor=12d1, idProduct=1001 [51668.182437] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0 [51668.189613] usb 1-1: Product: HUAWEI Mobile [51668.193846] usb 1-1: Manufacturer: HUAWEI Technology [51668.206920] option 1-1:1.0: GSM modem (1-port) converter detected [51668.214441] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB18 [51668.225416] option 1-1:1.1: GSM modem (1-port) converter detected [51668.233978] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB19 [51668.249759] option 1-1:1.2: GSM modem (1-port) converter detected [51668.257953] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB20 root@voyage:~# Прописал /usr/local/freeswitch/conf/autoload_config/gsmopen.conf.xml Код: <configuration name="gsmopen.conf" description="GSMopen Configuration"> <global_settings> <param name="debug" value="8"/> <param name="dialplan" value="XML"/> <param name="context" value="default"/> <param name="hold-music" value="$${moh_uri}"/> <param name="destination" value="5000"/> </global_settings> <per_interface_settings> <interface id="1" name="gsm01"> <param name="controldevice_name" value="/dev/ttyUSB20"/> <param name="controldevice_audio_name" value="/dev/ttyUSB19"/> </interface> </per_interface_settings> </configuration> Добавил в /usr/local/freeswitch/conf/dialplan/default.xml Код: <extension name="gsmopen"> <condition field="destination_number" expression="^0987654321$"> <action application="bridge" data="gsmopen/gsm01/08003301000"/> </condition> </extension> Но звонок не проходит: Код: 2013-01-31 09:11:04.070410 [ERR] gsmopen_protocol.cpp:2340 rev dedbb3a|65bc765[(nil)|37 ][ERRORA 2340 ][gsm01 ][-1,24, 3] dial command failed, dial string was: ATD08003301000; У кого-нибудь mod_gsmopen вообще работает? И если да: что вы делаете правильно, что я делаю не правильно? |
Автор: | joohny [ 31 янв 2013 19:15 ] |
Заголовок сообщения: | Re: FreeSWITCH и mod_gsmopen |
А на вход работает связь? Что слышно, что в консоли? |
Автор: | allfree [ 10 мар 2013 18:21 ] |
Заголовок сообщения: | Re: FreeSWITCH и mod_gsmopen |
Проблема аналогична. Вынимаю модем из Астера вставляю во Фриисвичь. Имею Код: 2013-03-10 16:17:09.500230 [CONSOLE] switch_loadable_module.c:1350 Successfully Loaded [mod_gsmopen] 2013-03-10 16:17:09.500230 [NOTICE] switch_loadable_module.c:146 Adding Endpoint 'gsmopen' 2013-03-10 16:17:09.500230 [NOTICE] switch_loadable_module.c:298 Adding API Function 'gsm' 2013-03-10 16:17:09.500230 [NOTICE] switch_loadable_module.c:298 Adding API Function 'gsmopen' 2013-03-10 16:17:09.500230 [NOTICE] switch_loadable_module.c:298 Adding API Function 'gsmopen_boost_audio' 2013-03-10 16:17:09.500230 [NOTICE] switch_loadable_module.c:298 Adding API Function 'gsmopen_dump' 2013-03-10 16:17:09.500230 [NOTICE] switch_loadable_module.c:298 Adding API Function 'gsmopen_sendsms' 2013-03-10 16:17:09.500230 [NOTICE] switch_loadable_module.c:405 Adding Chat interface 'sms' 2013-03-10 16:17:09.520246 [DEBUG] gsmopen_protocol.cpp:2081 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 2081 ][gsm01 ][-1, 0, 0] sending: AT 2013-03-10 16:17:09.520246 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (A) 2013-03-10 16:17:09.540196 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (T) 2013-03-10 16:17:09.540196 [DEBUG] gsmopen_protocol.cpp:1966 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1966 ][gsm01 ][-1, 0, 0] sent (carriage return) 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:733 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 733 ][gsm01 ][-1, 0, 0] Read line 0: |OK| la_counter=1 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:1584 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1584 ][gsm01 ][-1, 0, 0] got OK 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:2165 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 2165 ][gsm01 ][-1, 0, 0] sending: AT+CBC, expecting: OK 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (A) 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (T) 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (+) 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (C) 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (B) 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (C) 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:1966 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1966 ][gsm01 ][-1, 0, 0] sent (carriage return) 2013-03-10 16:17:09.560188 [DEBUG] gsmopen_protocol.cpp:609 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 609 ][gsm01 ][-1, 0, 0] TIMEOUT=500 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:733 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 733 ][gsm01 ][-1, 0, 0] Read line 0: |+CBC: 2,0| la_counter=2 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:733 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 733 ][gsm01 ][-1, 0, 0] Read line 1: |OK| la_counter=2 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:959 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 959 ][gsm01 ][-1, 0, 0] |+CBC: 2,0| +CBC: Powered by power supply, battery strenght=0 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:1578 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1578 ][gsm01 ][-1, 0, 0] |OK| got what EXPECTED 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:2165 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 2165 ][gsm01 ][-1, 0, 0] sending: AT+CSQ, expecting: OK 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (A) 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (T) 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (+) 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (C) 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (S) 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (Q) 2013-03-10 16:17:09.580245 [DEBUG] gsmopen_protocol.cpp:1966 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1966 ][gsm01 ][-1, 0, 0] sent (carriage return) 2013-03-10 16:17:09.600188 [DEBUG] gsmopen_protocol.cpp:609 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 609 ][gsm01 ][-1, 0, 0] TIMEOUT=500 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:733 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 733 ][gsm01 ][-1, 0, 0] Read line 0: |+CSQ: 19,99| la_counter=2 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:733 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 733 ][gsm01 ][-1, 0, 0] Read line 1: |OK| la_counter=2 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:980 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 980 ][gsm01 ][-1, 0, 0] |+CSQ: 19,99| +CSQ: Signal Quality: 19, Error Rate=99 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:1578 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1578 ][gsm01 ][-1, 0, 0] |OK| got what EXPECTED 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:2081 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 2081 ][gsm01 ][-1, 0, 0] sending: AT+CREG? 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (A) 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (T) 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (+) 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (C) 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (R) 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (E) 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (G) 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:1918 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1918 ][gsm01 ][-1, 0, 0] sent data... (?) 2013-03-10 16:17:09.620190 [DEBUG] gsmopen_protocol.cpp:1966 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1966 ][gsm01 ][-1, 0, 0] sent (carriage return) 2013-03-10 16:17:09.640245 [DEBUG] gsmopen_protocol.cpp:733 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 733 ][gsm01 ][-1, 0, 0] Read line 0: |+CREG: 1,1| la_counter=2 2013-03-10 16:17:09.640245 [DEBUG] gsmopen_protocol.cpp:733 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 733 ][gsm01 ][-1, 0, 0] Read line 1: |OK| la_counter=2 2013-03-10 16:17:09.640245 [DEBUG] gsmopen_protocol.cpp:1008 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1008 ][gsm01 ][-1, 0, 0] |+CREG: 1,1| +CREG: Display: 1, Registration=1 2013-03-10 16:17:09.640245 [DEBUG] gsmopen_protocol.cpp:1022 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1022 ][gsm01 ][-1, 0, 0] |+CREG: 1,1| CELLPHONE is registered to the HOME network 2013-03-10 16:17:09.640245 [DEBUG] gsmopen_protocol.cpp:1584 rev dedbb3a|65bc765[(nil)|37 ][DEBUG_GSMOPEN 1584 ][gsm01 ][-1, 0, 0] got OK freeswitch@internal> gsm list gsm console is NOT yet assigned F ID Name IB (F/T) OB (F/T) State CallFlw UUID = ==== ======== ======= ======= ====== ============ ====== 1 [ gsm01] 0/0 0/0 IDLE CALL_IDLE Total Interfaces: 1 IB Calls(Failed/Total): 0/0 OB Calls(Failed/Total): 0/0 Пробую сделать входящий - никакой реакции. настройка Код: <configuration name="gsmopen.conf" description="GSMopen Configuration"> <global_settings> <param name="debug" value="9"/> <param name="dialplan" value="XML"/> <param name="context" value="default"/> <param name="hold-music" value="$${moh_uri}"/> <param name="destination" value="5000"/> </global_settings> <!-- one entry here per gsmopen interface --> <per_interface_settings> <interface id="1" name="gsm01"> <param name="controldevice_audio_name" value="/dev/hw-audio-fr"/> <param name="controldevice_name" value="/dev/hw-data-fr"/> </per_interface_settings> </configuration> Права на порты УСБ 0666 |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |