Jump to content
  • 0
gonsalez

Asterisk заглючил после обновления до 16.10.0-1

Question

Здравствуйте!

Обновил пакеты asterisk16XX и asterisk16-chan-dongle - 2020-05-28-328b2b7d-2. После этого вылезли следующие проблемы:

1) Ответ на USSD запрос возвращается пустышкой, без текста.

[dongle-incoming-ussd]
 exten => ussd,1,Noop(Incoming USSD: ${USSD} ${USSD_BASE64})
 exten => ussd,n,Hangup()

 

[Sep 18 11:51:20] NOTICE[26464]: at_response.c:268 at_response_ok: [gsm1] Successfully sent USSD 0x76602ad8
 [gsm1] USSD DCS=2 (0: gsm7, 1: ascii, 2: ucs2)
 [gsm1] Got USSD type 0 'USSD Notify': ''
    -- Executing [ussd@dongle-incoming:1] NoOp("Local/ussd@dongle-incoming-00000000;1", "Incoming USSD:  AAAAAAAAAAAAAAAAAAA=") in new stack
...

2) Функция DongleSendSMS в диалплане срубает asterisk напрочь

[messages]
 exten => _X.,1,NoOp("${EXTEN} ${MESSAGE(body)}")
 exten => _X.,n,DongleSendSMS(gsm1,${EXTEN},"${MESSAGE(body)}")
 exten => h,n,Hangup()

Asterisk Ready.
    -- Executing [+79161234567@messages:1] NoOp("Message/ast_msg_queue", ""+79161234567 456"") in new stack
    -- Executing [+79161234567@messages:2] DongleSendSMS("Message/ast_msg_queue", "gsm1,+79161234567,"456"") in new stack
gate*CLI>
Disconnected from Asterisk server
Asterisk cleanly ending (0).
Executing last minute cleanups
Asterisk ending (0).

Если отправлять SMS через CLI - dongle sms, сообщение уходит без ошибок.

 

Подскажите, где посмотреть исходный код пакета asterisk16-chan-dongle  и кому можно пожаловаться? Ж-)

 

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0
4 минуты назад, gonsalez сказал:

Обновил пакеты asterisk16XX и asterisk16-chan-dongle - 2020-05-28-328b2b7d-2.

Если Вы обновляли только отдельные пакеты - последствия могут быть непредсказуемы.

Нужно обновлять все пакеты. Если после этого имеются проблемы, то стоит выполнить рекомендацию тут - https://github.com/Entware/Entware/wiki#note-about-packages-upgrade

И/или тут - http://forums.zyxmon.org/viewtopic.php?p=16474#p16474

Если проблема останется - исследовать с помощью strace и других средств. Исходники Entware на GitHub - https://github.com/Entware

 

Share this post


Link to post
Share on other sites
  • 0

Пакеты обновлялись массово через opkg update/upgrade. Выборочная переустановка не помогла Ж-(

Похоже, что исходный код живет тут. Попробую зарегистрировать инциденты.

Share this post


Link to post
Share on other sites
  • 0

По второй ошибке dmesg выдает следующее:

do_page_fault(): sending SIGSEGV to asterisk for invalid read access from 00000000
epc = 76b34540 in libc-2.27.so[76aad000+17a000]
ra  = 756eb6f0 in chan_dongle.so[756e8000+3c000]

Библиотеку libc-2.27.so нашел в двух местах. Имя файла совпадает, а размер отличается.

Первый файл из пакета gcc:

opkg files gcc | grep libc-2.27.so
/opt/lib/gcc/mipsel-openwrt-linux-gnu/7.4.0/libc-2.27.so

 

Второй из пакета libc:

opkg files libc | grep libc-2.27.so
/opt/lib/libc-2.27.so

 

Временное обходное решение - восстановить модуль chan_dongle.so из архивного пакета.

Посоветуйте, куда копать дальше?

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...