LKDS MultiProgX: альфа-версия утилиты массового обновления ЛБv7.x и устройств на CAN (пост 1 из 2)
Компания Лифт-комплекс ДС подготовила альфа-версию утилиты LKDS MultiProgX для обновления программного обеспечения устройств на платформе v7.x.
Проект предназначен для тех случаев, когда нужно не вручную обновлять один блок за другим, а подготовить список устройств, проверить связь с ними, выбрать источник прошивки, выполнить анализ и запустить обновление сразу по группе ЛБ.
Важно
Это альфа-версия для тестирования. Просьба использовать ее аккуратно: сначала проверять на ограниченной группе устройств, смотреть результат анализа, не запускать массовое обновление без понимания состава списка и выбранного режима.
Что умеет MultiProgX
Стартовый экран со списком ЛБ:

Основное окно обновления:

На андройде:

Как пользоваться
1. Запуск без аргументов
Если запустить программу обычным двойным щелчком, откроется стартовый экран со списком ЛБ.
В этом режиме можно:
Пример строки:
Код
-lu27309 -cloud -passQWerty123111111 -descr=Demo -parallel 10 -subparallel 3
2. Запуск через аргументы
Если программа запускается с аргументами, она сразу открывает основное окно обновления.
Пример:
Код
MultiProgX.Desktop.exe -lu27309 -cloud -passQWerty123111111 -parallel 10 -subparallel 3
Пример запуска по файлу со списком ЛБ:
Код
MultiProgX.Desktop.exe -fileD:/Temp/multiprogx_devices.txt -parallel 10 -subparallel 3
Параметры:
Файл содержит обычный текстовый список. Одна строка — один ЛБ. Формат строки такой же, как при запуске через аргументы.
Код
-lu27309 -cloud -passQWerty123111111 -descr=MachineRoom
-lu54172 -cloud -pass12345678a11144444 -descr=Entrance2
-lu60001 -ip192.168.1.50 -port4997 -passServicePassword -descr=LocalStand
Рекомендации по файлу:
Режим Online предназначен для загрузки актуального архива прошивок с сервера. После загрузки программа разбирает архив и готовит каталог доступных прошивок.
Используйте этот режим, если компьютер имеет доступ к серверу прошивок и нужно работать с актуальной версией архива.
4. Режим Offline
Режим Offline предназначен для выбора локального архива прошивок с диска.
Используйте этот режим, если архив уже скачан заранее или обновление выполняется в сети без доступа к серверу.
5. Режим Manual
Manual — ручной режим выбора действий после анализа. Он полезен, когда оператор хочет сам посмотреть найденные устройства, версии, страницы прошивки и принять решение перед записью.
6. Режим Forced
Forced — принудительный ручной режим, позволяющий например откатить прошивку на более позднюю версию или сменить тип ЛБ. Его следует использовать осторожно, только когда понятно, зачем нужно принудительное действие. Для обычного обновления сначала лучше пользоваться Online/Offline и анализом.
7. Анализ
Перед обновлением нажмите АНАЛИЗ. Программа перечитает структуру, сравнит найденные устройства с каталогом прошивок и покажет, что будет обновляться.
После анализа проверьте список устройств и только потом запускайте обновление.
8. Возврат к списку
В основном окне есть кнопка < в верхней панели. Она закрывает текущий процесс основного окна и возвращает к стартовому списку ЛБ.
Продолжение
Во втором сообщении — ссылки на сборки для Windows, Android, Linux и macOS, короткие инструкции установки и список того, что желательно проверить в альфа-тесте.
Компания Лифт-комплекс ДС подготовила альфа-версию утилиты LKDS MultiProgX для обновления программного обеспечения устройств на платформе v7.x.
Проект предназначен для тех случаев, когда нужно не вручную обновлять один блок за другим, а подготовить список устройств, проверить связь с ними, выбрать источник прошивки, выполнить анализ и запустить обновление сразу по группе ЛБ.
Важно
Это альфа-версия для тестирования. Просьба использовать ее аккуратно: сначала проверять на ограниченной группе устройств, смотреть результат анализа, не запускать массовое обновление без понимания состава списка и выбранного режима.
Что умеет MultiProgX
- Запускаться как обычное приложение без командной строки.
- Вести список ЛБ для обновления.
- Загружать список из файла и сохранять его обратно.
- Показывать состояние связи по каждому ЛБ: online / offline.
- Исключать offline-устройства из списка перед запуском, если это нужно оператору.
- Работать и в старом аргументном режиме, чтобы можно было запускать утилиту из уже существующих сценариев.
- Обновлять несколько ЛБ параллельно. Параметры параллельности передаются в формате аргументов или напрямую из интерфейса
- Показывать ход анализа, обновления, ошибки и итоговое состояние.
- Работает на трех языках - русский, английский, китайский.
Стартовый экран со списком ЛБ:

Основное окно обновления:

На андройде:

Как пользоваться
1. Запуск без аргументов
Если запустить программу обычным двойным щелчком, откроется стартовый экран со списком ЛБ.
В этом режиме можно:
- добавить ЛБ;
- скопировать строку ЛБ;
- удалить строку;
- загрузить список из файла;
- сохранить список в файл;
- проверить связь с выбранным ЛБ;
- посмотреть общие цифры: сколько устройств в списке, сколько online и offline;
- запустить обновление.
Пример строки:
Код
-lu27309 -cloud -passQWerty123111111 -descr=Demo -parallel 10 -subparallel 3
2. Запуск через аргументы
Если программа запускается с аргументами, она сразу открывает основное окно обновления.
Пример:
Код
MultiProgX.Desktop.exe -lu27309 -cloud -passQWerty123111111 -parallel 10 -subparallel 3
Пример запуска по файлу со списком ЛБ:
Код
MultiProgX.Desktop.exe -fileD:/Temp/multiprogx_devices.txt -parallel 10 -subparallel 3
Параметры:
- -lu — идентификатор ЛБ.
- -cloud — подключение через облачный адрес по умолчанию.
- -ip — явный адрес, если нужно подключаться не через cloud.
- -port — порт подключения.
- -pass — пароль.
- -hash — HASH пароля в виде 16 байт HEX.
- -file — путь к файлу со списком ЛБ. В текущей альфа-сборке для прямого запуска ключ пишется слитно с путем: -fileD:/Temp/multiprogx_devices.txt.
- -descr — описание строки в списке.
- -fw, -firmware, -archive — путь или URL архива прошивок, если источник нужно задать сразу при запуске.
- -parallel — сколько ЛБ обновлять параллельно.
- -subparallel — внутренняя параллельность внутри одного ЛБ.
Файл содержит обычный текстовый список. Одна строка — один ЛБ. Формат строки такой же, как при запуске через аргументы.
Код
-lu27309 -cloud -passQWerty123111111 -descr=MachineRoom
-lu54172 -cloud -pass12345678a11144444 -descr=Entrance2
-lu60001 -ip192.168.1.50 -port4997 -passServicePassword -descr=LocalStand
Рекомендации по файлу:
- Лучше сохранять файл в UTF-8.
- Для прямого запуска через -file используйте простые строки без сложных кавычек.
- Описание в -descr лучше писать без пробелов: например Entrance2 или Machine_Room.
- Если список готовится через стартовый экран MultiProgX, программа сама сохраняет строки в нужном аргументном формате.
- На Linux учитывайте регистр букв в пути к файлу.
Режим Online предназначен для загрузки актуального архива прошивок с сервера. После загрузки программа разбирает архив и готовит каталог доступных прошивок.
Используйте этот режим, если компьютер имеет доступ к серверу прошивок и нужно работать с актуальной версией архива.
4. Режим Offline
Режим Offline предназначен для выбора локального архива прошивок с диска.
Используйте этот режим, если архив уже скачан заранее или обновление выполняется в сети без доступа к серверу.
5. Режим Manual
Manual — ручной режим выбора действий после анализа. Он полезен, когда оператор хочет сам посмотреть найденные устройства, версии, страницы прошивки и принять решение перед записью.
6. Режим Forced
Forced — принудительный ручной режим, позволяющий например откатить прошивку на более позднюю версию или сменить тип ЛБ. Его следует использовать осторожно, только когда понятно, зачем нужно принудительное действие. Для обычного обновления сначала лучше пользоваться Online/Offline и анализом.
7. Анализ
Перед обновлением нажмите АНАЛИЗ. Программа перечитает структуру, сравнит найденные устройства с каталогом прошивок и покажет, что будет обновляться.
После анализа проверьте список устройств и только потом запускайте обновление.
8. Возврат к списку
В основном окне есть кнопка < в верхней панели. Она закрывает текущий процесс основного окна и возвращает к стартовому списку ЛБ.
Продолжение
Во втором сообщении — ссылки на сборки для Windows, Android, Linux и macOS, короткие инструкции установки и список того, что желательно проверить в альфа-тесте.
Вложения
Последнее редактирование модератором: