Linux Клиентская часть ПО ДК "Обь" под Linux (НЕ Wine)

  • Автор темы Автор темы Andi
  • Дата начала Дата начала

Andi

Сотрудник
Команда LKDS
Первым этапом перехода на Linux была разработка сервера диспетчеризации LKDSServer

В качестве клиентской части ПО под Linux использовался дистрибутив SPultDst.msi, запускаемый под Wine - неким эмулятором Windows под Linux.

Использование любых программных прослоек (Wine в том числе) ухудшает качество ПО и создаёт ряд ограничений, например:

1. Невозможно использовать USB, т.е. ConfigLBPro, MProgPro в режиме приключения через USB. Невозможно использовать NodeTool. Невозможно использовать голосовой конвертер в SPult.

2. Wine может работать только на компьютерах с архитектурой Intel/AMD. А в настоящее время широко используется архитектура ARM64. На компьютерах с архитектурой ARM64 Wine быть не может и SPult работать не будет.

Поэтому начались и продолжаются работы по переводу пользовательских приложений ДК "Обь" в родную среду Linux. Подобные разработки имеют начало, но не могут иметь конца. Опять же подобные разработки не возможны без взаимодействия с пользователями, без реального использования.

Создан начальный вариант пакета lkds-client для Debian 12 (Astra Linux 1.8, Ubuntu 24), Debian 13

LPult (аналог SPult) поддерживает размещение в панели состояний в виде упорядоченным улиц, по провайдерам и по группам.

Краткая инструкция по установке пакета из репозитория 17.02.2026 Посмотреть вложение lkds_clientDebian.pdf

С USB работает.

В общем как всегда - дорогу осилит идущий.
А другого пути у нас нет.
 

Вложения

Последнее редактирование модератором:
В репозиторий выложена версия 1.0-4 пакета lkds-client

LPult работает в режиме Администратора

Что бы не запускать LConfigPro и LProgPro через sudo при работе с USB нужно ввести команду

sudo /usr/sbin/usermod -a -G dialout <имя_пользователя>
 
В репозиторий выложена версия 1.0-5 пакета lkds-client

LKDSServerCfg имеет те же закладки для работы и настройки сети "Обь" (ЛБ6.0), что и LKDSServer.exe для Windows
 
В репозиторий выложена версия 1.0-6 пакета lkds-client

Новые возможности:

1. Для запуска модулей с английским интерфейсом нужно в командной строке запуска указать enu

Например:

LKDSServerCfg enu

2. Модули используются Dual-Stack сокеты. Т.е. UDP и TCP порты открываются для протокола IPv4 или для протокола IPv6. Используемый протокол определяется форматом указанного IP адреса:

Например:

IPv4: LKDSServerCfg_IPv4.png
IPv6: LKDSServerCfg_IPv6.png
 

Вложения

  • LKDSServerCfg_IPv4.png
    LKDSServerCfg_IPv4.png
    32.7 KB · Просмотры: 0
  • LKDSServerCfg_IPv6.png
    LKDSServerCfg_IPv6.png
    33.9 KB · Просмотры: 0
В репозиторий выложена версия 1.0-7 пакета lkds-client

В пакете исправлены замеченные ошибки, а так же:

1. В процессе установки на рабочем столе создаются ярлыки (ссылки) приложений Util_.png

2. Добавлена ссылка на пакетный файл сбора данных для передачи в тех поддержку Develop_.png

3. В конфигураторе ЛБ7 - LConfigPro (это же было сделано ранее в ConfigLBPro для Windows):

- Добавлен источник времени 4G NTP
- Добавлены расшифровки состояния Ethernet кабеля
- Добавлены расшифровки состояния соединения
- добавлен признак SSL в параметры MQTT
- добавлена расшифровка состояния WiFi
- добавлена статистика обмена по 4G
- закладка "Собственные" переименована в "Ethernet"
- добавлена панель настройки 4G

4. В конфигуратор LKDSServerCfg добавлена вкладка для настройки OPC UA сервера

5. В LPult диалог управления лифтом можно закрыть клавишей Esc

6. При выборе файла из приложений можно использовать каталоги с названием, содержащим символы кириллицы.
 

Вложения

  • Util_.png
    Util_.png
    28.7 KB · Просмотры: 0
  • Develop_.png
    Develop_.png
    14.3 KB · Просмотры: 0
Последнее редактирование модератором:
Андрей Ефименко написал(а):
В репозиторий выложена версия 1.0-7 пакета lkds-client

Здраствуйсте! Столкнулся с проблемой, в конфигураторе LConfigPro не прописывает ключи (не сохраняет ключ во вкладке Система - Ключ; Повтор Ключа)
Пробовал по всякому и через Облако и через USB.
По ключу и IP сети успешно подключаюсь, но поменять ключ не удалось. Остальные настройки меняются успешно.
Дополню: в частности не прописывает ключи на ЛБ v6.1 PRO СМ3. На ЛБ версии 7.x не пробовал пока что.

Очень понравилось что Настройки алгоритмов (SmartTool) уже интегрирован в конфигураторе.
Было бы интересно реализовать в дополнительных фунциях - клонирования настроек ЛБ, как в утилите Param Read Write под Windows.
 
Последнее редактирование модератором:
Тимофей написал(а):
Столкнулся с проблемой, в конфигураторе LConfigPro не прописывает ключи (не сохраняет ключ во вкладке

В репозиторий выложена новая версия пакета lkds-client, в которой это исправлено

Тимофей написал(а):
Очень понравилось что Настройки алгоритмов (SmartTool) уже интегрирован в конфигураторе.
Было бы интересно реализовать в дополнительных фунциях - клонирования настроек ЛБ, как в утилите Param Read Write под Windows.

Как только модуль Param Read Write будет реализован под Linux - он будет интегрирован с LConfigPro.
В новую версию пакета добавлен модуль LConfigModBusTCP LConfigModBusTCP.png, который так же будет интегрирован с LConfigPro.

Есть несколько замечаний, вопросов, предложений и т.п.

1.Если серверная часть ДК «Обь» под Linux вызвала интерес, то интерес к клиентской части ДК «Обь» под Linux заметен слабо.
Хотелось бы узнать, почему так?
Если проблема в доступности компьютера с Linux, то на компьютере под Windows можно установить WSL (Подсистема Windows для Linux) и установить произвольное количество разных Linuxов, в эти Linuxы можно установить lkds-client, комфортно ознакомится с пакетом, ни и высказать аргументированное мнение и предложения. WSL1.pngWSL2.png
А уже после этого можно использовать рекомендованные нашими регулирующими органами Linuxы на отдельных машинах.

2.Кстати про WSL - я вчера уставил ещё один Dedian, и оказалось, что это новый Debian 13 (Trixie), для которого у нас ещё нет пакетов. Т.е. для ознакомления с lkds-client, в WSL нужно установить Debian 12

3. В ДК «Обь» под Windows есть автоматическое обновление установленных дистрибутивов. Это очень сильно облегчает жизнь и вам, нашим пользователям, и нам, разработчикам.
Конечно, для более качественной поддержки ДК «Обь» под Linux, это механизм будет реализован и в ДК «Обь» под Linux
 

Вложения

  • LConfigModBusTCP.png
    LConfigModBusTCP.png
    29.1 KB · Просмотры: 0
  • WSL1.png
    WSL1.png
    261.5 KB · Просмотры: 0
  • WSL2.png
    WSL2.png
    121.7 KB · Просмотры: 0
Последнее редактирование модератором:
Проблема со звуком решена! :P

При ГГС шла помеха при прослушивания звука с лифта - глушила полезный сигнал и ничего не было слышно диспетчеру.
Решил со следующими настройками:
Меню Пуск -> Параметры -> Параметры системы -> Звуковые устройства -> Настроить -> "PulseAudio:"+" Добавить виртуальное устройство для параллельного вывода на все звуковые карты". И дальнейшим перезапуском звукового сервера. (1.png)
Далее вибираем устровство вывода звука виртуальное устройство "Simultaneous output to Встроенное аудио..." (2.png)

Так же поправил файл /etc/modprobe.d/hdafix.conf добавив пункт "options snd-intel-dspcfg dsp_driver=1".
Код
echo "options snd-intel-dspcfg dsp_driver=1" | sudo tee -a /etc/modprobe.d/hdafix.conf

WIKI по звуку: https://wiki.archlinux.org/title/PulseAudio

Характеристики Мини ПК Minisforum UN100L:
Операционная система: Astra Linux Special Edition 1.8.3.7
Уровень защищенности: базовый
Ядро: 6.6.28-1-generic
Графическая платформа: X11
Процессоры: 4 X Intel® N100
Память: 15,3 ГиБ ОЗУ

Пример звука: "lkds-client zvuk.mp3"
 

Вложения

  • lkds_client_zvuk.mp3
    lkds_client_zvuk.mp3
    2.8 MB
  • 1.png
    1.png
    107.2 KB · Просмотры: 0
  • 2.png
    2.png
    123.7 KB · Просмотры: 0
Последнее редактирование модератором:
В репозиторий выложена версия 1.0-10 пакета lkds-client

В пакет добавлено приложение LReport - аналог SReport


Подготовлен и выложен в репозиторий пакет lkds-client для Debian 13 (trixie)

Установка:

1. Скачивание ключа:

sudo wget http://repo.lkds.net/repo/lkds-archive-keyring.gpg -P /usr/share/keyrings/

--2025-09-11 18:19:59-- http://repo.lkds.net/repo/lkds-archive-keyring.gpg
Resolving repo.lkds.net (repo.lkds.net)... 195.211.7.134
Connecting to repo.lkds.net (repo.lkds.net)|195.211.7.134|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1148 (1.1K)
Saving to: ‘/usr/share/keyrings/lkds-archive-keyring.gpg’

lkds-archive-keyring.gpg 100%[====================================================>] 1.12K --.-KB/s in 0s

2025-09-11 18:19:59 (123 MB/s) - ‘/usr/share/keyrings/lkds-archive-keyring.gpg’ saved [1148/1148]


2. Добавление репозитория в файл /etc/apt/sources.list

deb [arch=amd64 signed-by=/usr/share/keyrings/lkds-archive-keyring.gpg] http://repo.lkds.net/repo/deb13 trixie contrib


3. Обновление репозиториев

sudo apt update

4. Установка пакета

sudo apt install lkds-client
 
Последнее редактирование модератором:
lkds-client уже в нескольких небольших диспетчерских принудительно поставил, диспетчерам непривычно, но функционал основной доступен и достаточен. Уже месяц работает бесперебойно, что не может не радовать.
Системы что стоят:
Astra Linux 1.8 - 2 машины в роли клиента.
LMDE6 - 2 машины в роли сервера и клиента.


Замечания по LConfigPro в разделе SD_RIN:
при выборе второго языка - то что там выбираешь сохраняет/отображает как первый. Немного сумбурно, но видимо какая-то нестыковка в параметрах получается.
Разница на фото.
AToolCloudPlus.jpg LConfigPro.png
 

Вложения

  • AToolCloudPlus.jpg
    AToolCloudPlus.jpg
    88.4 KB · Просмотры: 0
  • LConfigPro.png
    LConfigPro.png
    37.9 KB · Просмотры: 0
Последнее редактирование модератором:
Тимофей написал(а):
Замечания по LConfigPro в разделе SD_RIN:
при выборе второго языка - то что там выбираешь сохраняет/отображает как первый. Немного сумбурно, но видимо какая-то нестыковка в параметрах получается.
Разница на фото.
Вложение IPB #3251 Вложение IPB #3252

Спасибо за замечание.

В ближайшее время будет выложена следующая версия пакета, в которой это будет исправлено и будут другие доработки и исправления.
 
Тимофей написал(а):
lkds-client уже в нескольких небольших диспетчерских принудительно поставил, диспетчерам непривычно, но функционал основной доступен и достаточен. Уже месяц работает бесперебойно, что не может не радовать.
Системы что стоят:
Astra Linux 1.8 - 2 машины в роли клиента.
LMDE6 - 2 машины в роли сервера и клиента.

Это хорошие новости.
Функционал будет расширяться по мере реальной востребованности.

Буду рад дальнейшим замечаниям и предложениям.

Тимофей написал(а):
Замечания по LConfigPro в разделе SD_RIN:
при выборе второго языка - то что там выбираешь сохраняет/отображает как первый. Немного сумбурно, но видимо какая-то нестыковка в параметрах получается.
Разница на фото.
Вложение IPB #3251 Вложение IPB #3252

В репозиторий выложена версия 1.0-11 пакета lkds-client, в которой исправлена эта и другие замеченные ошибки.

Так же проведена адаптация к работе с "тёмным" оформлением рабочего стола: Dark.png

Обновление:

sudo apt update
sudo apt install lkds-client -y
 

Вложения

  • Dark.png
    Dark.png
    25.3 KB · Просмотры: 1
В репозиторий выложена версия 1.0-12 пакета lkds-client, в которой исправлены замеченные ошибки.

Видимые изменения:

В LPult реализовано:

1. Прослушивание и экспорт сохранённых переговоров
2. Просмотр выборки из журнала событий
3. Список пользователей для одного подключения

Обновление:

sudo apt update
sudo apt install lkds-client -y
 
Последнее редактирование модератором:
В репозиторий выложена версия 1.0-13 пакета lkds-client.

Видимые изменения:

1. В LPult реализовано использование голосовго конвертера для переговоров диспетчера LPultUSBVoice.png.

2. Добавлен модуль массовой загрузки микропрограмм в устройства LMultiProg.png


Обновление:

sudo apt update
sudo apt install lkds-client -y
 

Вложения

  • LPultUSBVoice.png
    LPultUSBVoice.png
    36.8 KB · Просмотры: 0
  • LMultiProg.png
    LMultiProg.png
    29.4 KB · Просмотры: 0
Андрей Ефименко написал(а):
Подготовлен и выложен в репозиторий пакет lkds-client для Debian 13 (trixie)

Добрый день, Андрей! На двух машинах обновился до ветки Debian 13 (LMDE 7). Всё в штатном режиме переустановил пакеты из нового репозитория!
Будут какие-то ошибки в работе - сообщу.

Андрей Ефименко написал(а):
В репозиторий выложена версия 1.0-13 пакета lkds-client.

Неожиданно про голосовой конвертор!
 
Тимофей написал(а):
Добрый день, Андрей! На двух машинах обновился до ветки Debian 13 (LMDE 7). Всё в штатном режиме переустановил пакеты из нового репозитория!
Будут какие-то ошибки в работе - сообщу.

Будем признательны за любую информацию.
 
Последнее редактирование модератором:
В репозиторий выложена версия 1.0-17 пакета lkds-client.

Видимые изменения:

1. LPult:

1.1. сделан поиск лифта по параметрам ЛБ (как в SPult) LPultFind.png
1.2. сделан показ графика работы приводов лифта (как в SPult) LPultStat.png

2. При установке лицензионное соглашение не выводится на экран.

Обновление:

sudo apt update
sudo apt install lkds-client -y
 

Вложения

  • LPultFind.png
    LPultFind.png
    46.7 KB · Просмотры: 0
  • LPultStat.png
    LPultStat.png
    72.5 KB · Просмотры: 0
Последнее редактирование модератором:
Андрей Ефименко написал(а):
В репозиторий выложена версия 1.0-17 пакета lkds-client.

Здраствуйте!
В LConfigPro, если не ошибаюсь с версии 1.0.-14, не подключается к конфигурации ЛБ версии 4.*.*
Так же есть пожелания, чтобы при прописывание связи закрывалось окно и подверждались данные на этапе ввода IP адреса по нажатию кнопки - Enter.
Далее "Пробелом" выбиралась кнопка "Вставить" как последнее выбранное, по аналогии как в Windows версии. А то мышку постоянно дергать - не удобно.

И в LKDSServerCfg в списке ЛБ при инициилизации "Загрузить микропрограмму в это и подобное устройство" по списку, хотелось бы что бы сравнивал загружаемую версию прошивки с текущей, если совпадают версия - пропускал загрузку и дальше подтверждал загрузку на следующее устройство.

Для информации:
Основная машина для тестов и настройки оборудования Digma Pro Fortis DN14P3-ADXW01
Основная система LMDE 7 (gigi) x86_64 для работы и тестов.
Так же WIndows 11 PRO- используется исключительно для настройки Моноблоков- хорошо работает Кабель-адаптер Ugreen USB 2.0 A - DB9 RS-232, 2 м (20222). И иногда загружаю для серийного копирования настроек на несколько ЛБ через Param Read Write.
Если реализуется фунции NodeTool и Param Read Write для ОС на базе ядра Linux, то можно закрыть почти все нужды для работы в дальнейшем!

Благодарю за проделанную работу! Дальше - больше!
 
Последнее редактирование модератором:
Тимофей написал(а):
В LConfigPro, если не ошибаюсь с версии 1.0.-14, не подключается к конфигурации ЛБ версии 4.*.*

Хотелось бы узнать точнее версию микропрограммы 4....

Тимофей написал(а):
И в LKDSServerCfg в списке ЛБ при инициилизации "Загрузить микропрограмму в это и подобное устройство" по списку, хотелось бы что бы сравнивал загружаемую версию прошивки с текущей, если совпадают версия - пропускал загрузку и дальше подтверждал загрузку на следующее устройство.

По замыслу так и должно происходить - список формируется весь, а если загружать не нужно, то строка пропускается. Или реально не так ?

Тимофей написал(а):
Если реализуется фунции NodeTool и Param Read Write для ОС на базе ядра Linux, то можно закрыть почти все нужды для работы в дальнейшем!

Такой план есть.

Тимофей написал(а):
Благодарю за проделанную работу! Дальше - больше!

Спасибо за благодарность. У нас тоже есть вера в будущее.
 
Назад
Сверху