Кроссплатформа LKDSPlayer

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

knakna

Сотрудник
Команда LKDS
Добрый день!

Появилась новая утилита LKDSPlayer(V1.0.0).

Назначение:
Утилита предназначена для воспроизведения аудиофайлов формата WAV на ЛБ, а также на других устройствах, подключённых к нему по шине CAN.


Доступные параметры:
-help Инструкция по использованию.
-cloud Использовать настройки облачного сервера (IP и Port по умолчанию).
-ip[адрес] IP-адрес (напр. -ip192.168.0.10).
-port[номер] Порт сервера (напр. -port8000).
-lu[ID] Идентификатор лифтового блока (Unit ID) (напр. -lu123).
-pass[пароль] Пароль для подключения (напр. -pass12345).
-hash[hex] Хеш пароля (32 символа HEX, напр. -hash0123456789ABCDEF...).
-file[путь] Путь к аудиофайлу для воспроизведения (напр. -fileC:\sound.wav).
-volume[0-255] Уровень громкости в диапазоне от 1 до 15 (напр. -volume10).
-recipients[список] Список получателей в диапазоне от 0 до 254. Поддерживает диапазоны и запятые.
(напр. -recipients1,2,5-10, если флаг отсутствует, то утилита работает в режиме широковещания).


Обязательные условия для запуска:
1. Должен быть указан Unit ID (-lu), отличный от 0.
2. Должен быть указан пароль (-pass) или корректный хеш (-hash).
3. Должен быть указан валидный IP-адрес и порт (-port), отличный от 0.
4. Должен быть указан путь до аудиофайла
5. Флаги и значения пишутся СЛИТНО (без пробела после названия флага).
6. Формат аудиофайла: 8000Hz, Mono, 16-бит.
7. Для вывода инструкции достаточно флага -help.

Примеры команд

./LkdsPlayer -cloud -lu1111 -pass1234567bb -filetest.wav (широковещательное проигрывание файла test.wav на блоке 1111)

./LkdsPlayer -help (показать инструкцию)


Версия 1.0.0:

Утилита для Windows: Посмотреть вложение LkdsPlayer_v1.0.0_win_x64.zip

Утилита для Linux: Посмотреть вложение LkdsPlayer_v1.0.0_linux_x64.zip

При обнаружении ошибок или возникновении пожеланий, можете писать свои идеи на почту kna@lkds.ru или оставлять их здесь.


Для запуска на Linux: Соообщение с форума
 

Вложения

Последнее редактирование модератором:
Интересная утилита.
Инструкция, по традиции, задерживается?
 
День добрый, Кирилл!
В DEBIAN 13 не запускается и выдает - Недостаточно аргументов командной строки
Будем ковыряться, пока что не разобрался. Банально help не выдает.

Код
hp@hp14:~/LKDS$ ls
251127Cli.zip files.txt LKDSVisualizer SD_rin
251202Cli.zip firmware logs SmartTool.046
address.txt firmware.zip NVRAM version.txt
bin LkdsPlayer ports.txt
etc LkdsPlayer_v1.0.0_linux_x64.zip readme.txt
hp@hp14:~/LKDS$ chmod +x ./LkdsPlayer
hp@hp14:~/LKDS$ ./LkdsPlayer
Недостаточно аргументов командной строки.
hp@hp14:~/LKDS$ ./LkdsPlayer -help
bash: ./LkdsPlayer: Нет такого файла или каталога
hp@hp14:~/LKDS$ ./LkdsPlayer --help
bash: ./LkdsPlayer: Нет такого файла или каталога


P.S. Разобрался
Нужно сначала перейти в директорию и аргумент писать в подобном виде - file./test.wav
Хотел указать полный путь как в Виндовс - не получается, к примеру - file/home/hp/LKDS/LKDSPlayer/test.wav - не работает.
-help выдает, поторопился.
Кстати- да, ЛБv6.1 Pro см3 с аргументом -recipients254 воспроизводит в кабину лифта(очень громко, даже при -volume1)
Можно писать скриптик, например:
Код
#!/bin/bash
# LkdsPlayer -
cd /home/hp/LKDS/LKDSPlayer
./LkdsPlayer -ip192.168.1.48 -port46002 -gate192.168.1.1 -lu123456 -pass12345 -file./test1.wav -volume1 -recipients0-254

Конвертировал файлы с помощью Медиаплеера VLC
 
Последнее редактирование модератором:
Тимофей написал(а):
День добрый, Кирилл!
В DEBIAN 13 не запускается и выдает - Недостаточно аргументов командной строки
Код
hp@hp14:~/LKDS$ ls
251127Cli.zip files.txt LKDSVisualizer SD_rin
251202Cli.zip firmware logs SmartTool.046
address.txt firmware.zip NVRAM version.txt
bin LkdsPlayer ports.txt
etc LkdsPlayer_v1.0.0_linux_x64.zip readme.txt
hp@hp14:~/LKDS$ chmod +x ./LkdsPlayer
hp@hp14:~/LKDS$ ./LkdsPlayer
Недостаточно аргументов командной строки.
hp@hp14:~/LKDS$ .


так вы же вообще без аргументов запускаете, добавьте хотя-бы -help
 
Тимофей написал(а):
День добрый, Кирилл!
В DEBIAN 13 не запускается и выдает - Недостаточно аргументов командной строки
Код
hp@hp14:~/LKDS$ ls
251127Cli.zip files.txt LKDSVisualizer SD_rin
251202Cli.zip firmware logs SmartTool.046
address.txt firmware.zip NVRAM version.txt
bin LkdsPlayer ports.txt
etc LkdsPlayer_v1.0.0_linux_x64.zip readme.txt
hp@hp14:~/LKDS$ chmod +x ./LkdsPlayer
hp@hp14:~/LKDS$ ./LkdsPlayer
Недостаточно аргументов командной строки.
hp@hp14:~/LKDS$ .


Обратите внимание на обязательные условия для запуска. Все они перечислены в первом сообщении в теме.
 
Это прекрасная новость, спасибо!!! После обеда будем тестить! Уточняющий вопрос, утилита работает только с ЛБ 7 или с 6 СМ3 тоже?

P.S. Собрал на столе ЛБ 6.1 pro СМ3, протестировал, воспроизведение только из самого блока (связь с МП), из динамика нет звукового воспроизведения... Эх...

P.S.S. Разобрался, необходимо указать (-recipients254) LkdsPlayer.exe -lu11111 -pass1111111 -ip192.168.1.2 -gate192.168.1.1 -fileC:\alena.wav -volume10 -recipients254

P.S.S.S. Пока, не разобрался как вывести на ЛБ 6.1 (просто), блок после запуска приложения и воспроизведения, постоянно мигает индикатором 2, как сообщение заканчивается перестает....
 
Последнее редактирование модератором:
Какие сценарии применения утилиты?
Во время воспроизведения внешнего файла , воспроизведение с SD ПУ будет просто прерываться?
 
revit написал(а):
Какие сценарии применения утилиты?
Во время воспроизведения внешнего файла , воспроизведение с SD ПУ будет просто прерываться?

Да должно прерываться.
Причем приоритет такого вызова ниже, чем у обычной переговорной связи с диспетчером.
Все это неплохо бы протестировать!
Отмечу, что запускать таких утилит можно много. На одну КАН можно натравить до 8 воспроизведений на разные устройства.
К применению на 7 платформе. 6,1 см3 если и правда работает, то это отличная новость)
Сценарии вам определять. Предполагалось озвучивать объявления на эскалаторах через АЗО.
Думаю, что надо использовать любой планировщик задач удобный Вам и командные файлы применять.
В винде есть штатный, в линухах есть например Zeit с графической оболочкой.
 
Последнее редактирование модератором:
Работает на винде.
Музыку конечно крутить нет смысла при таком качестве, а вот голосовые сообщения вполне.

Как пустить сообщение на группу блоков?
Приоритет к музыке СД карты выше? уже проверил-музыка приглушается до минимума
Какая дефолтная громкость ?

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

Еще не совсем понятно -port это какой порт указывается, цифровой порт ЛБ или порт службы? У меня работает и на 46000 и на 48000
 
Последнее редактирование модератором:
revit написал(а):
Работает на винде.
Музыку конечно крутить нет смысла при таком качестве, а вот голосовые сообщения вполне.

Как пустить сообщение на группу блоков?


Утилита рассчитана на работу с одним ЛБ, но для одновременной обработки нескольких можно настроить .bat-файл в Windows или bash-скрипт в Linux, чтобы запускать её многократно с разными аргументами.

revit написал(а):
Приоритет к музыке СД карты выше? уже проверил-музыка приглушается до минимума
Какая дефолтная громкость ?


По умолчанию установлена громкость 5.

revit написал(а):
Ну и закономерный логический вопрос- чтобы воспроизводить сообщение в кабину нужно чтобы в кабине кто-то находился кто будет слушать это сообщение... Не могу придумать сценарии использования для лифта. :unsure:

Еще не совсем понятно -port это какой порт указывается, цифровой порт ЛБ или порт службы? У меня работает и на 46000 и на 48000


При прямом подключении к блоку по IP-порт, указывайте цифровой порт ЛБ. При подключении к блокy через службу LKDSProCfg указывайте соответственно еe порт.
 
Алексеенко Кирилл написал(а):
При подключении к блокy через службу LKDSProCfg указывайте соответственно еe порт.

Подключаюсь через службу сервера LKDSDomain-48000, но работает и через 46000 как ни странно
 
Последнее редактирование модератором:
Назад
Сверху