Перейти к содержанию

Вопрос

Опубликовано

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

Обновил пакеты 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  и кому можно пожаловаться? Ж-)

 

Рекомендуемые сообщения

  • 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

 

  • 0
Опубликовано

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

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

  • 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 из архивного пакета.

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

 

 

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.