freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 14 июл 2020 10:43

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: FreeSWITCH и mod_gsmopen
СообщениеДобавлено: 31 янв 2013 13:17 

Зарегистрирован: 29 янв 2013 04:36
Сообщения: 3
На данный момент работает 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 вообще работает? И если да: что вы делаете правильно, что я делаю не правильно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FreeSWITCH и mod_gsmopen
СообщениеДобавлено: 31 янв 2013 19:15 
Site Admin

Зарегистрирован: 29 июн 2012 11:19
Сообщения: 224
А на вход работает связь? Что слышно, что в консоли?

_________________
Если вы нашли решение, опишите его, пожалуйста, на форуме


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FreeSWITCH и mod_gsmopen
СообщениеДобавлено: 10 мар 2013 18:21 

Зарегистрирован: 10 мар 2013 18:14
Сообщения: 57
Проблема аналогична.

Вынимаю модем из Астера вставляю во Фриисвичь. Имею
Код:
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

_________________
Уникальное решение "Такси без диспетчеров", без Java, без Internet, без GPS - только телефон.
Автоматизация такси, доставки пиццы и других мобильных сервисов.
Большой опыт удаленной работы с такси и сетями пиццерий России и Украины.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB