VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Asterisk for Raspberry

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модераторы: april22, Zavr2008

VYG
Сообщения: 6
Зарегистрирован: 12 апр 2016, 14:38

Asterisk for Raspberry

Сообщение VYG »

Прошу совета у сообщества, поломав голову :cry:

Имеется данный дистрибутив и модем E1550, все работает отлично, кроме одного, при входе звонка c определенного танка - модема требуется, чтобы проигрывалось сообщение голосовой почты ( просто для того чтобы иметь возможно воспроизвести проблему )

...........
exten => _.,n,Playback(vm-nobodyavail)
exten => _.,n,Voicemail(6000@default)

но в ответ получаю тишину и отвалившийся модем:

-- Executing [h@from-gsm:1] Set("Dongle/dongle0-0100000000", "CALLERID(all)=078XXXXXXX") in new stack
-- Executing [h@from-gsm:2] Playback("Dongle/dongle0-0100000000", "vm-nobodyavail") in new stack
[2016-04-12 08:33:12] WARNING[1835][C-00000000]: file.c:830 ast_readaudio_callback: Failed to write frame
-- <Dongle/dongle0-0100000000> Playing 'vm-nobodyavail.ulaw' (language 'ru')
[2016-04-12 08:33:12] WARNING[1835][C-00000000]: app_playback.c:484 playback_exec: ast_streamfile failed on Dongle/dongle0-0100000000 for vm-nobodyavail
-- Executing [h@from-gsm:3] VoiceMail("Dongle/dongle0-0100000000", "6000@default") in new stack
[2016-04-12 08:33:12] WARNING[1835][C-00000000]: file.c:830 ast_readaudio_callback: Failed to write frame
-- <Dongle/dongle0-0100000000> Playing 'vm-intro.ulaw' (language 'ru')
== Spawn extension (from-gsm, h, 3) exited non-zero on 'Dongle/dongle0-0100000000'
[2016-04-12 08:33:14] ERROR[1785]: chan_dongle.c:436 do_monitor_phone: [dongle0] timedout while waiting 'OK' in response to 'AT+CLCC'
-- [dongle0] Dongle has disconnected
-- [dongle0] Trying to connect on /dev/ttyUSB2...
-- [dongle0] Dongle has connected, initializing...

Звонки с модема и слышимость с модема работает отлично, думал, что проблема с аудио файлом, но при моделировании ситуации проблема присутствует только в связке модем - pbx

Ниже привожу debug:

[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: pbx.c:4940 pbx_extension_helper: Launching 'Set'
-- Executing [h@from-gsm:1] Set("Dongle/dongle0-0100000000", "CALLERID(all)=078XXXXX") in new stack
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: pbx.c:4940 pbx_extension_helper: Launching 'Playback'
-- Executing [h@from-gsm:2] Playback("Dongle/dongle0-0100000000", "vm-nobodyavail") in new stack
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:5414 set_format: Set channel Dongle/dongle0-0100000000 to write format law

[2016-04-12 08:40:05] WARNING[1803][C-00000000]: file.c:830 ast_readaudio_callback: Failed to write frame

[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:3595 ast_settimeout_full: Scheduling timer at (0 requested / 0 actual) timer ticks per second
-- <Dongle/dongle0-0100000000> Playing 'vm-nobodyavail.ulaw' (language 'ru')
[2016-04-12 08:40:05] WARNING[1803][C-00000000]: app_playback.c:484 playback_exec: ast_streamfile failed on Dongle/dongle0-0100000000 for vm-nobodyavail
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: pbx.c:4940 pbx_extension_helper: Launching 'VoiceMail'
-- Executing [h@from-gsm:3] VoiceMail("Dongle/dongle0-0100000000", "6000@default") in new stack
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: app_voicemail.c:6377 leave_voicemail: Before find_user
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:3595 ast_settimeout_full: Scheduling timer at (0 requested / 0 actual) timer ticks per second
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:3595 ast_settimeout_full: Scheduling timer at (0 requested / 0 actual) timer ticks per second
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:5414 set_format: Set channel Dongle/dongle0-0100000000 to write format slin
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:5414 set_format: Set channel Dongle/dongle0-0100000000 to write format ulaw
[2016-04-12 08:40:05] WARNING[1803][C-00000000]: file.c:830 ast_readaudio_callback: Failed to write frame
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:3595 ast_settimeout_full: Scheduling timer at (0 requested / 0 actual) timer ticks per second
-- <Dongle/dongle0-0100000000> Playing 'vm-intro.ulaw' (language 'ru')
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: pbx.c:6238 ast_pbx_h_exten_run: Spawn extension (from-gsm,h,3) exited non-zero on 'Dongle/dongle0-0100000000'
== Spawn extension (from-gsm, h, 3) exited non-zero on 'Dongle/dongle0-0100000000'
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:3595 ast_settimeout_full: Scheduling timer at (0 requested / 0 actual) timer ticks per second
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:3595 ast_settimeout_full: Scheduling timer at (0 requested / 0 actual) timer ticks per second
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:2841 ast_hangup: Hanging up channel 'Dongle/dongle0-0100000000'
[2016-04-12 08:40:05] DEBUG[1645]: devicestate.c:344 _ast_device_state: No provider found, checking channel drivers for Dongle - dongle0
[2016-04-12 08:40:05] DEBUG[1645]: channel.c:946 channel_devicestate: Checking device state for device dongle0
[2016-04-12 08:40:05] DEBUG[1645]: devicestate.c:476 do_state_change: Changing state for Dongle/dongle0 - state 1 (Not in use)
[2016-04-12 08:40:05] DEBUG[1645]: devicestate.c:451 devstate_event: device 'Dongle/dongle0' state '1'
[2016-04-12 08:40:05] DEBUG[1544]: res_odbc.c:1053 odbc_release_obj2: odbc_release_obj2(0xad329c) called (obj->txf = (nil))
[2016-04-12 08:40:05] DEBUG[1544]: res_odbc.c:1053 odbc_release_obj2: odbc_release_obj2(0xad329c) called (obj->txf = (nil))
[2016-04-12 08:40:05] DEBUG[1544]: res_odbc.c:1053 odbc_release_obj2: odbc_release_obj2(0xad329c) called (obj->txf = (nil))
[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: res_odbc.c:1053 odbc_release_obj2: odbc_release_obj2(0xad329c) called (obj->txf = (nil))
[2016-04-12 08:40:05] DEBUG[1645]: devicestate.c:344 _ast_device_state: No provider found, checking channel drivers for Dongle - dongle0
[2016-04-12 08:40:05] DEBUG[1645]: channel.c:946 channel_devicestate: Checking device state for device dongle0
[2016-04-12 08:40:05] DEBUG[1645]: devicestate.c:476 do_state_change: Changing state for Dongle/dongle0 - state 1 (Not in use)
[2016-04-12 08:40:05] DEBUG[1645]: devicestate.c:451 devstate_event: device 'Dongle/dongle0' state '1'
[2016-04-12 08:40:05] DEBUG[1544]: res_odbc.c:1053 odbc_release_obj2: odbc_release_obj2(0xad329c) called (obj->txf = (nil))
[2016-04-12 08:40:05] DEBUG[1799]: app_queue.c:1867 handle_statechange: Device 'Dongle/dongle0' changed to state '1' (Not in use) but we don't care because they're not a member of any queue.
[2016-04-12 08:40:05] DEBUG[1544]: res_odbc.c:1053 odbc_release_obj2: odbc_release_obj2(0xad329c) called (obj->txf = (nil))
[2016-04-12 08:40:05] DEBUG[1544]: res_odbc.c:1053 odbc_release_obj2: odbc_release_obj2(0xad329c) called (obj->txf = (nil))
[2016-04-12 08:40:05] DEBUG[1799]: app_queue.c:1867 handle_statechange: Device 'Dongle/dongle0' changed to state '1' (Not in use) but we don't care because they're not a member of any queue.
[2016-04-12 08:40:07] ERROR[1798]: chan_dongle.c:436 do_monitor_phone: [dongle0] timedout while waiting 'OK' in response to 'AT+CLCC'
[2016-04-12 08:40:07] DEBUG[1798]: at_queue.c:72 at_queue_remove: [dongle0] remove task with 1 command(s) begin with 'AT+CLCC' expected response 'OK' from queue
-- [dongle0] Dongle has disconnected
-- [dongle0] Trying to connect on /dev/ttyUSB2...
-- [dongle0] Dongle has connected, initializing...
[2016-04-12 08:40:15] DEBUG[1830]: at_queue.c:129 at_queue_add: [dongle0] insert task with 22 commands begin with 'AT' expected response 'OK' at tail of queue
[2016-04-12 08:40:15] DEBUG[1830]: at_queue.c:249 at_queue_run: [dongle0] write command 'AT' expected response 'OK' length 3
]2016-04-12 08:40:15] DEBUG[1830]: at_queue.c:194 at_write: [dongle0] [AT
[2016-04-12 08:40:16] DEBUG[1830]: at_read.c:83 at_read: [dongle0] receive 27 byte, used 27, free 2021, read 0, write 27
[2016-04-12 08:40:16] DEBUG[1830]: at_read.c:98 at_read: [dongle0] [
^BOOT:42627763,0,0,0,89
]
[2016-04-12 08:40:17] ERROR[1830]: chan_dongle.c:436 do_monitor_phone: [dongle0] timedout while waiting 'OK' in response to 'AT'
-- [dongle0] Error initializing Dongle
[2016-04-12 08:40:17] DEBUG[1830]: at_queue.c:72 at_queue_remove: [dongle0] remove task with 22 command(s) begin with 'AT' expected response 'OK' from queue
-- [dongle0] Dongle has disconnected
-- [dongle0] Trying to connect on /dev/ttyUSB2...
-- [dongle0] Dongle has connected, initializing...

В какую сторону копать дальше?
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: Asterisk for Raspberry

Сообщение april22 »

Питания не хватает - вот и отваливается

и портянки уберите под споллер
Своими вопросами , вы загоняете меня в ГУГЛЬ.
VYG
Сообщения: 6
Зарегистрирован: 12 апр 2016, 14:38

Re: Asterisk for Raspberry

Сообщение VYG »

Проблема однозначно не в питании, тогда бы модем отваливался и в случае инициализации соединения, модем работает нормально на входящие и исходящие. Спасибо, за напоминание об этике!
VYG
Сообщения: 6
Зарегистрирован: 12 апр 2016, 14:38

Re: Asterisk for Raspberry

Сообщение VYG »

247 Euro. То же самое вышло за 73 евро, плата+БП+карточка+модем
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk for Raspberry

Сообщение ded »

247 минус 73 = 174 евро, стоимость свободы от геморроя, копания и выснения причин неработающих частей..
VYG
Сообщения: 6
Зарегистрирован: 12 апр 2016, 14:38

Re: Asterisk for Raspberry

Сообщение VYG »

Дистрибутив используется один и тот же, поэтому не исключены те же самые грабли.... Хотя, цена для продакшена реалистична, но для моего PoC высока, буду копать.
Pechen
Сообщения: 118
Зарегистрирован: 29 дек 2013, 23:16

Re: Asterisk for Raspberry

Сообщение Pechen »

VYG писал(а):В какую сторону копать дальше?
в сторону книги - будущее телефонии! :lol: :mrgreen:
может быть там вам откроется тайна приоритетов и эйч екстенов! уморили блина :mrgreen:
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk for Raspberry

Сообщение ded »

Там вроде не h и не приоритеты, модем отваливается по таймауту после ожидания ответа ОК на АТ команду
[dongle0] timedout while waiting 'OK' in response to 'AT+CLCC'

ждёт, не получив ОК - отключается. И потом ошибка его повторной инициализации.

Код: Выделить всё

DEBUG[1798]: at_queue.c:72 at_queue_remove: [dongle0] remove task with 1 command(s) begin with 'AT+CLCC' expected response 'OK' from queue
-- [dongle0] Dongle has disconnected
-- [dongle0] Trying to connect on /dev/ttyUSB2...
-- [dongle0] Dongle has connected, initializing...
[2016-04-12 08:40:15] DEBUG[1830]: at_queue.c:129 at_queue_add: [dongle0] insert task with 22 commands begin with 'AT' expected response 'OK' at tail of queue
[2016-04-12 08:40:15] DEBUG[1830]: at_queue.c:249 at_queue_run: [dongle0] write command 'AT' expected response 'OK' length 3
]2016-04-12 08:40:15] DEBUG[1830]: at_queue.c:194 at_write: [dongle0] [AT
[2016-04-12 08:40:16] DEBUG[1830]: at_read.c:83 at_read: [dongle0] receive 27 byte, used 27, free 2021, read 0, write 27
[2016-04-12 08:40:16] DEBUG[1830]: at_read.c:98 at_read: [dongle0] 
[2016-04-12 08:40:17] ERROR[1830]: chan_dongle.c:436 do_monitor_phone: [dongle0] timedout while waiting 'OK' in response to 'AT'
-- [dongle0] Error initializing Dongle
VYG
Сообщения: 6
Зарегистрирован: 12 апр 2016, 14:38

Re: Asterisk for Raspberry

Сообщение VYG »

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

ничего не слышит, только тишину, ( но в то же время все работает для sip клиентов), а в этот момент пишется в логе:

[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:5414 set_format: Set channel Dongle/dongle0-0100000000 to write format law

[2016-04-12 08:40:05] WARNING[1803][C-00000000]: file.c:830 ast_readaudio_callback: Failed to write frame

[2016-04-12 08:40:05] DEBUG[1803][C-00000000]: channel.c:3595 ast_settimeout_full: Scheduling timer at (0 requested / 0 actual) timer ticks per second
-- <Dongle/dongle0-0100000000> Playing 'vm-nobodyavail.ulaw' (language 'ru')
[2016-04-12 08:40:05] WARNING[1803][C-00000000]: app_playback.c:484 playback_exec: ast_streamfile failed on Dongle/dongle0-0100000000 for vm-nobodyavail

Все кодеки загружены...

Возможна ли проблема в chan_dongle?

P/S Любителей язвительно комментировать попрошу оставить свои профессиональные навыки для себя, "настольная" книга прочитана!
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH