Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#592 closed баг (fixed)

Проблема с запуском uа

Reported by: san Owned by: alx
Priority: critical Milestone: 1 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords:
Cc:

Description

На некоторых компьютерах Пульт во время запуска выдаёт ошибку и не запускается.

Если отключить user-agent (в настройках установить чекбокс Внешний user-agent), то всё работает штатно.

Логи попытки запуска в xchange\alx\Test_and_bugs\Disp\

Attachments (1)

1.png (7.4 KB ) - added by san 3 years ago.

Download all attachments as: .zip

Change History (29)

by san, 3 years ago

Attachment: 1.png added

comment:1 by san, 3 years ago

r1065
ОС: Windows10

comment:2 by san, 3 years ago

На моём компьютере с Windows 10 баг не проявляется.

in reply to:  1 comment:3 by alx, 3 years ago

Replying to san:

ОС: Windows10

Поставляемые нами пульты диспетчера/техника поставляются нами под управлением OC Ubuntu. Версия для Windows собиралась мной на добровольной основе и общественных началах "по просьбам трудящихся" по принципу "как есть". Поддержкой пользователей, столкнувшихся с проблемами при использовании такой сборки, я заниматься не обещал.

Рекомендую перейти на штатную сборку программы, работающую под ОС ubuntu.

comment:4 by alx, 3 years ago

Resolution: invalid
Status: newclosed

Пока тикет закрываю. Переоткройте если появится информация о том, что баг воспроизводится в сборке под ubuntu.

comment:5 by san, 3 years ago

Resolution: invalid
Status: closedreopened

Вынужден переоткрыть, т.к. у Алексея устаревшая информация, пульты поставляются c Windows.
Первые поставки с Убунту также были заменены на Windows.

comment:6 by alx, 3 years ago

Просмотрел представленные логи. Не нашел в них ничего, что могло бы навести на мысль о причине проблемы. Последние записи в логе - сообщение о том, что не найдено установленное у конфиг-файле устройство вывода звука. Специально записал ерунду вместо системного устройства в своем конфиге - это не привело ни к каким падениям, пульт запустился и работал...

comment:7 by alx, 3 years ago

Кстати, по отметкам времени в лог-файле видно, что уже после ввода логина/пароля пульт упал совсем не сразу, а проработал, как минимум, более минуты.

comment:8 by alx, 3 years ago

Сравнил представленные логи со своими логами при нормальной работы пульта. Ничего такого, что навело бы меня на какую-то мысль, не увидел. На первый взгляд, в логах все то же самое...

comment:9 by alx, 3 years ago

Вот функция, в которой, судя по приложенной картинке, не прошла проверка:

/* API: Get device information. */
PJ_DEF(pj_status_t) pjmedia_aud_dev_get_info(pjmedia_aud_dev_index id,
                                             pjmedia_aud_dev_info *info)
{
    pjmedia_aud_dev_factory *f;
    unsigned index;
    pj_status_t status;

    PJ_ASSERT_RETURN(info && id!=PJMEDIA_AUD_INVALID_DEV, PJ_EINVAL);
    PJ_ASSERT_RETURN(aud_subsys.pf, PJMEDIA_EAUD_INIT);

    status = lookup_dev(id, &f, &index);
    if (status != PJ_SUCCESS)
        return status;

    return f->op->get_dev_info(f, index, info);
}

Что это за aud_subsys.pf и PJMEDIA_EAUD_INIT, я не имею ни малейшего представления...

comment:10 by san, 3 years ago

Кстати, по отметкам времени в лог-файле видно, что уже после ввода логина/пароля пульт упал совсем не сразу, а проработал, как минимум, более минуты.

Пульт выдал сообщение об ошибке, я его заскринил, подумал о чём-то, потом нажал "пропустить", пульт выдал ещё такое же сообщение, где я нажал "пропустить", и так раз 5, затем всё.

comment:11 by alx, 3 years ago

И еще одно соображение. В логе есть такая запись:

ErrorPanel::setAudioDevice(): device "Динамики (Chat 50)" not found

Устройство "Динамики (Chat 50)" - это, похоже, название "тарелки", которой комплектуется пульт. Самозародиться в конфиг-файле такое название не могло. :) Я сомневаюсь в том, что устройство "Динамики (Chat 50)" было вписано в конфиг-файл руками. Следовательно, когда-то (на момент записи настроек в конфиг-файл) оно присутствовало в системе. Почему же теперь его нет? Видимо, что-то произошло, в результате чего устройство "Динамики (Chat 50)" перестало присутствовать в системе. Хотелось бы знать, что. Возможно, все тривиально - например "тарелку" по ошибке отключили от системного блока - и достаточно будет ее включить чтобы пульт начал работать...

Last edited 3 years ago by alx (previous) (diff)

comment:12 by san, 3 years ago

Тарелка была случайно отключена в момент записи лога, но и с тарелкой запуск пульта заканчивается аналогично.

comment:13 by san, 3 years ago

Добавил туда-же логи запуска пульта с опцией ExternalUA=true в директорию logs2
Пульт запускается, затем я убираю чекбокс "Внешний Sip user agent" и при сохранении настроек пульт выдаёт сообщение "Ошибка инициализации SIP:" а после его закрытия те-же сообщения что и на скрине в тикете. Ua не запускается, пульт продолжает работать без UA.

in reply to:  13 comment:14 by alx, 3 years ago

Replying to san:

при сохранении настроек пульт выдаёт сообщение "Ошибка инициализации SIP:"

А какая ошибка-то? Что после двоеточия?

comment:15 by alx, 3 years ago

Покажи, пожалуйста, конфиг-файл.

comment:16 by alx, 3 years ago

Кажется, я нащупал источник проблемы. Заметил в логе такое сообщение: "error getting local IPv6 address". С такой ошибкой pjsua не создается.

comment:17 by san, 3 years ago

А какая ошибка-то? Что после двоеточия?

Ничего, пусто.

конфиг файл положил в xchange\alx\Test_and_bugs\Disp\

Кажется, я нащупал источник проблемы. Заметил в логе такое сообщение: "error getting local IPv6 address". С такой ошибкой pjsua не создается.

Интересно, сейчас попробую поменять настройки IPv6 на компьютере

in reply to:  16 comment:18 by alx, 3 years ago

Ошибку возвращает pj_getdefaultipinterface(AF_INET6, &addr). Попробую посмотреть ее...

comment:19 by san, 3 years ago

Отключил IPv6 на своём ПК - баг воспроизвёлся
Включил IPv6 на тестируемом ПК(его готовил Артём, поэтому IPv6 там отключен) - пульт и агент запустились без ошибок

in reply to:  19 comment:20 by alx, 3 years ago

Replying to san:

Включил IPv6 на тестируемом ПК(его готовил Артём, поэтому IPv6 там отключен) - пульт и агент запустились без ошибок

Предлагаю закрыть тикет. :)

comment:21 by san, 3 years ago

В идеале хотелось бы чтобы Пульт запускался без IPv6, т.к. у пользователя в сети не используется этот протокол и пульту он не нужен для работы.
Но если это будет сложно исправить, то можно пока оставить как есть. Предлагаю только не закрыть, а понизить приоритет.

in reply to:  21 ; comment:22 by alx, 3 years ago

Replying to san:

В идеале хотелось бы чтобы Пульт запускался без IPv6,

Согласен.

т.к. у пользователя в сети не используется этот протокол

А здесь нет логической связи! То, что IPv6 не используется, не значит, что он должен быть запрещен (отключен).

и пульту он не нужен для работы.

А это пусть сам пульт решает, нужен ему этот протокол или нет...

Но если это будет сложно исправить, то можно пока оставить как есть. Предлагаю только не закрыть, а понизить приоритет.

Испарвить в нашем коде нетрудно. Другое дело, что я не знаю, сможет ли pjsua работать с отключенным IPv6, так как никто никогда это не проверял...

comment:23 by alx, 3 years ago

Resolution: fixed
Status: reopenedclosed

In 1067/dispatcher:

Пытаемся использовать pjsua даже при ошибке получения локального адреса IPv6
(такое может произойти если IPv6 административно запрещен на компьютере).
Closes #592.

in reply to:  19 comment:24 by alx, 3 years ago

Replying to san:

его готовил Артём, поэтому IPv6 там отключен

Артем же его готовил в соответствии с каким-то документом (инструкцией)?

in reply to:  22 comment:25 by alx, 3 years ago

Replying to alx:

никто никогда это не проверял...

Я имел в виду, у нас с нашим пультом никто не проверял, а не вообще... :)

comment:26 by san, 3 years ago

Артем же его готовил в соответствии с каким-то документом

Неа

Собери пожалуйста новую ревизию под Windows, я в процессе подготовки проверю как оно работает.

in reply to:  26 comment:27 by alx, 3 years ago

Replying to san:

Артем же его готовил в соответствии с каким-то документом

Неа

О! А качественно ли это, когда сотрудник производит продукцию не в соответствии с документацией, а неизвестно как? Пойду пожалуюсь зам-директору по качеству...

in reply to:  26 comment:28 by alx, 3 years ago

Replying to san:

Собери пожалуйста новую ревизию под Windows, я в процессе подготовки проверю как оно работает.

Собрал.

Note: See TracTickets for help on using tickets.