Miranda NG Official Community Forum
Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: 40° on 06 07 2023, 09:57:32
-
Возможно ли организовать голосовое общение с использованием клиента Miranda?
Пробовал использовать плагин jingle. Плагин подключен, но как его использовать непонятно. Ни одной настройки этого плагина не нашел.
Сервер использую OpenFire. И сервер и Miranda запускаются в изолированной от интернет локальной сети.
Может другие решения есть?
-
После установки Jingle в настройках учётки Jabber появляется пункт "Включить VOIP", а после его включения в контекстном меню контакта появляется соответствующий пункт для начала звонка.
-
Да пункт есть "Включить VOIP (эксперементальная возможность)".
Галку поставил.
Клиент перезагрузил.
В меню контакта ничего похожего на голосовой вызов не появилось. Миранда и все плагины скачаны с сайта и крайние версии.
есть еще идеи?
-
А клиент у контакта умеет Jingle?
-
Перепроверил. Второй клиент настроен аналогично.
может следующие детали как то подскажут причину:
1. Я установил клиент spark 3.0.2, что бы проверить голосовой вызов. Но к удивлению этот клиент выдает ошибку при попытке входа на сервер OpenFire, хотя миранда коннектится без проблем.
2. У меня Windows 8.
3. Список пользователей берется из LDAP
-
У меня вот так на чистой Миранде и сервере jabber.ru (хотя, Jingle не зависит от сервера, т.к. работает напрямую между пользователями).
Посмотрите в редакторе меню, может, этот пункт меню просто скрыт...
-
В общем, нужно разбираться, как в OpenFire завести Jingle, проблема не в Миранде.
Как минимум, нужно поставить и настроить на сервере OpenFire-плагин Jingle nodes. После этого у меня на моём тестовом OpenFire-сервере пункт меню появился.
В Миранде ещё должен стоять плагин VoiceService, он входит в базовую поставку и рисует собственно окно вызова.
-
Спасибище.... заработало. Не было плагинаа VoiceService. Переусердствовал при первой установке с очисткой "мусора". :-)
Теперь буду искать как видео(чат) прикрутить. :-)
-
Если не сложно, то выберите в настройках обновлятора версию в разработке и попробуйте, работает ли голосовая связь там.
Мы там вытащили чуть больше кода из Jabber в Jingle и что-то могло сломаться.
-
Попробовал.
После обновления миранда ушла на рестарт и потребовала наличие плагина dbx_mdbx.
Имеющийся профиль не захотела загружать, новый не дает создать.
плагин и библиотеку я докинул, но это не помогло.
далее я сначала докинул dbx_mdbx в миранду, а потом запустил обновление.
dbx_mdbx в списке обновляемых плагинов был.
Все равно старый профиль не читается.
-
Очень странно, текущая стабильная версия (которая у вас была) работает только с профилями SQLite, следовательно профиль у вас никак не мог быть в формате MDBX, с чего бы dbx_mdbx вдруг понадобился...
dbx_sqlite-то в установленных плагинах есть?
-
есть.версия 0.96.2.4
Записал видео: https://drive.google.com/file/d/17kIkIhdB9WCRvvqm1RnpKQCl9233NmLy/view?usp=drivesdk (https://drive.google.com/file/d/17kIkIhdB9WCRvvqm1RnpKQCl9233NmLy/view?usp=drivesdk). Может чем поможет.
-
Откройте файл своей базы (Profiles/<profilename>/<profilename>.dat) любым хекс-редактором, например, HxD и покажите скриншот начала файла. Станет понятно, в каком же на самом деле формате база.
-
Про dbx_mdbx стало понятно, это остаток от старых времен, когда он был основным драйвером базы. Т.е. на самом деле он в данном случае не нужен.
Логика такая:
- по какой-то причине ядро не смогло загрузить ни один драйвер базы
- без драйверов базы прочитать профиль невозможно
- Миранда выводит сообщение об этом [Miranda is unable to open '%s' because you do not have any profile plugins installed.\nYou need to install dbx_mdbx.dll], где жестко прописано "dbx_mdbx", тут надо будет просто в коде поправить сообщение, т.к. теперь основной драйвер - dbx_sqlite. В общем, это сообщение игнорируем, оно тупо врёт :)
Осталось понять, почему ядро не может загрузить dbx_sqlite.
Скорее всего, у вас почему-то ядро и плагины от разных версий, хотя, я не понимаю, как такое может произойти, если обновление осуществлялось апдейтером, а не вручную.
Решение: например, руками все файлы поменять на файлы отсюда (https://miranda-ng.org/distr/x32/). Т.е. берёте miranda32.zip, меняете все свои файлы на файлы из архива, затем остальные плагины (https://miranda-ng.org/distr/x32/Plugins/) точно так же.
-
Исправил (https://github.com/miranda-ng/miranda-ng/commit/1d14ea4f6381e3a6d6887eba9dc73c45cda01891) сообщение + наверное, надо будет сделать (https://github.com/miranda-ng/miranda-ng/issues/3571) это сообщение слегка более дружелюбным для пользователя, а не посылать его неизвестно куда качать dll-ку.
-
> Откройте файл своей базы (Profiles/<profilename>/<profilename>.dat) любым хекс-редактором, например, HxD и покажите скриншот начала файла
SQLite format 3
> Решение: например, руками все файлы поменять на файлы отсюда.
Так мне не нужно что бы "ночнушка" работала. Меня устраивает и стабильная версия.
Просто Вы попросили проверить. Я проверил. Вы помогли мне, я помогаю вам. :-)
> Исправил сообщение + наверное, надо будет сделать это сообщение слегка более дружелюбным для пользователя, а не посылать его неизвестно куда качать dll-ку.
я повторно обновился только что.
Сообщение с требованием плагина "dbx_mdbx" как было так и осталось.
В общем все по прежнему не работает.
Если надо будет еще потестить - без проблем.
Тем более, что у меня всегда все новое ПО ломается, даже если у всех работает. :-)
-
Так мне не нужно что бы "ночнушка" работала.
Оно, конечно, да, но хотелось бы знать, работает ли в ночнушке голосовая связь, а для этого нужна рабочая ночнушка...
-
У вас исполняемый файл Миранды называется не Miranda32. В этом и кроется причина неудачного обновления. Ппдейтеру явно сносит от этого башню и он обновляет Миранду лишь частично. В будущем при обновлении даже до следующей стабильной версии вы, вероятно, снова столкнётесь с проблемой. Лучше сейчас решить её в зародыше, чем потом разгребать последствия.
Таким образом, лучше всего:
- находясь на стабильной версии, (той, которая запускается нормально), переименовать exe-шник в положенное имя (Miranda32.exe или Miranda 64.exe)
- ничего впредь больше не переименовывать
после этого и апдейтер будет работать нормально, и в будущем проблем не возникнет.
-
Понятно, почему ему сносит крышу.
Апдейтер ориентируется по имени архива. Т.е. чтобы обновить Jabber.dll, он берёт Jabber.zip и вываливает содержимое в каталог программы.
Чтобы обновить Miranda32.exe, он берёт miranda32.zip, в котором содержится как exe-шник, так и ядро в виде файлов mir
А вот как обновить Miranda.exe он не знает, ведь соответствующего архива нет. Поэтому запускач (.exe) и ядро (.mir) остаются от старой версии, а все плагины уже от новой :o
-
Ну мне так надо, что бы запускаемый файл назывался Miranda.exe. Надо и все тут. Я художник я так вижу. :-)
Брать информацию из имени запускаемой программы, которую можно переименовать плохая идея ИМХО, что и было доказано практикой. Выстрелило один раз, будет значит еще так.
В самом файле екзешнике хранится параметр "Исходное имя файла", надежнее брать его. ИМХО.
Я сейчас повторю тесты ....
Докладываю: Нет меню голосового вызова пользователя.
С чего все и началось. :-)
-
Если нужно одинаковое имя запускача, независимо от разрядности, лучше сделать батник Miranda.bat, что-то типа
if exist Miranda32.exe (
start Miranda32.exe
exit
) else (
if exist Miranda64.exe (
start Miranda64.exe
exit
) else (
echo "тут рыбы нет, свяжитесь со своим системным администратором"
pause
exit
)
)
Если уж очень хочется, чтобы это был не .bat, а .exe, то откомпилировать его в exe (есть утилиты) или написать скрипт в каком-нибудь AutoIt и тоже откомпилировать.
-
Это понятно. Но нет необходимости. Миранда в локальной сети без выхода в инет. Нет никаких автоматических обновлений. А про особенность переименования я уже знаю. :-)
-
Докладываю: Нет меню голосового вызова пользователя.
Исправлено
Миранда в локальной сети без выхода в инет. Нет никаких автоматических обновлений.
В локальной сети, кстати, можно развернуть сервер обновлений и в настройках апдейтера указать URL.
-
Меню появилось.
После нажатия на меню панель для совершения звонка не появляется.
Удалось позвонить со стабильной версии на тестовую, соединение установилось, отсчет времени шел, но никто никого не слышал.
Заметил, что после обновления в списке плагинов появился модуль Dummy.dll, хотя его до обновления не было.
Его удаление проходит без последствий. наверно. :-)
-
Удалось позвонить со стабильной версии на тестовую, соединение установилось, отсчет времени шел, но никто никого не слышал.
Лучше всего было бы записать нетлог (https://wiki.miranda-ng.org/index.php?title=Network_log/ru) жаббера на принимающей стороне при звонке стабильная->стабильная и стабильная->ночник. И приаттачить сюда или залить куда-нибудь.
Заметил, что после обновления в списке плагинов появился модуль Dummy.dll, хотя его до обновления не было.
Он в архиве с ядром, поэтому он есть и в базовой поставке, и прилетает при обновлении ядра.
Это протокол-заглушка для хранения истории протоколов, которые Миранда перестаёт поддерживать (допустим, мы прекратили поддерживать AIM и стёрли его апдейтером у пользователей, но контакты AIM и история переедут на Dummy и останутся в Миранде).
-
> записать нетлог жаббера
готово
-
Отлично, я со своей стороны откопал какое-то ископаемое из нулевых (https://market.yandex.ru/product--veb-kamera-canyon-cnr-wcam913/6419921) и теперь могу трындеть сам с собой между компом и ноутом.
-
> какое-то ископаемое из нулевых
Мы про видео?
-
Нет, но звук-то она тоже умеет, а иных микрофонов для ПК у меня нет.
-
Эххх... а я думал про видео. Но это уже другая тема. :-)
-
готово
Спасибо. Теперь в опциях журналирования надо включить учетку Жабера и повторить
-
В локальной сети, кстати, можно развернуть сервер обновлений и в настройках апдейтера указать URL.
Попробовал в настроках указать путь,где лежат обновления в виде \\сервер\шара\папка , не видит обновлятор такую папку. :-(
-
Попробовал в настроках указать путь,где лежат обновления в виде \\сервер\шара\папка , не видит обновлятор такую папку.
Только http, плагин ничего не знает про smb.
-
Да, вроде, поднять веб-сервер в домене не сложно...
Стоит ли ради этого городить поддержку SMB?
-
Спасибо. Теперь в опциях журналирования надо включить учетку Жабера и повторить
там появляется много информации, которую не хотелось бы "светить" всем. Отправить в личку? Кому?
И у меня обнаружилась проблема со звуком на стабильной версии.
Два пользователя (условно vasya и kolya) имеют одинаковый пакет миранды и одинаковые настройки профиля.
Только логин и пароль отличаются.
Если Вася откроет меню Коли он увидит команду "Разговор с XMPP/DTLS-SRTP".
Если Коля откроет меню Васи он увидит команду"Разговор с kolya" и этот вызов не работает.
Вася может разговаривать с другими пользователями. Коля не может.
Куда копать?
-
Отправить в личку? Кому?
Да хоть бы и мне.
Куда копать?
Опять же, смотреть нетлог на исходящей стороне и сравнивать разницу.
-
Да хоть бы и мне.
улетело
-
поднять веб-сервер в домене не сложно...
сервер я поднял.
Для начала положил в папку файлик miranda32.zip c нужным мне набором плагинов.
При попытке проверить обновления пишет "обновления временно отключены, попробуйте попозже"
Видать просто зипа недостаточно. Что еще нужно? Наверно нужен еще hashes.zip но я не понял по какому алгоритму первый хэш рассчитан. Второй CRC32.
Может где описаны требования к содержимому папки и настройки для IIS?
-
Видать просто зипа недостаточно. Что еще нужно? Наверно нужен еще hashes.zip но я не понял по какому алгоритму первый хэш рассчитан. Второй CRC32.
Он рассчитан утилитой CRC32.exe, которая находится в гите миранды в корне подпапки tools
-
если вот эта программа: https://github.com/miranda-ng/miranda-ng/blob/master/tools/CRC32.exe , то не могу ее запустить на 64битной винде. Режим совместимости пробовал.
-
Вот только если заглянуть внутрь CRC32.exe, там будет написано "This program must be run under Win32".
Отсюда мысль - запускается что-то другое из PATH?
-
блин. я просто не умею экзешники скачивать. с гитхаба.
Все работает. Тысячу раз сорри.
------
...... и неужели файл hashes.txt создается вручную при помощи утилит crc32 и md5?
Это ж АД. :-(
-
...... и неужели файл hashes.txt создается вручную при помощи утилит crc32 и md5?
нет, разумеется ;D этим занимаются батники, которые собирают версию и выпихивают ее на сервер
-
а батники это не для распространения?
Если что то я и сам напишу.....
но как только пойму как считать сумму md5
точнее не как, а чего.
Вот здесь https://miranda-ng.org/distr/stable/x32/ лежат файлы miranda32.zip и hashes.zip
В файле \hashes.zip\hashes.txt есть строка:
Miranda32.exe AAE49B520A4F42860992A67BB979BB3E EB468209
Я расчитал хэши файла miranda32.zip и получил:
83afc5bcace3a1c81d46bf307e0e9f53 EB468209
Рассчитал MD5 для Miranda32.exe из архива и получил:
25745be12210584d815a721a895e0b5b
вопрос про MD5 остается для меня открытым.
-
а батники это не для распространения?
батники лежат там же, в каталоге /tools/build_scripts
но как только пойму как считать сумму md5
утилитой CHECKSUM.EXE, она там хитро считает, чтобы весь билд не маркировался как измененный