Gladiator NXT управление LED из симулятора

О программах, прилагаемых к продукции ВКБ

Moderator: AdminGroup

4lexcha
Posts: 1
Joined: Sun May 05, 2024 12:05

Gladiator NXT управление LED из симулятора

Postby 4lexcha » Sun May 05, 2024 13:14

Доброго дня. Копал инет несколько дней в поисках информации, но не нашел подходящего решения.

Суть вопроса. Возможность управления LED на устройствах серии Gladiator NXT (в основном для SEM и FSM-GA) на основнии статусов (переменных) симулятора (в моем случае MSFS2020). Иными словами, менять (например) свет LED с зеленого на красный и обратно _не_ по нажатию кнопки, а по изменению статуса переменной в симуляторе, которая изменяется по нажатию этой кнопки.
Пример. Задаем привязку кнопки А1 на GNX-SEM как включение/выключение посадочных огней. Хочется, чтобы LED рядом с этой кнопкой отражал _актуальное_ состояние посадочных огней из симулятора.

Очевидно, что штатный конфигуратор и возможности контроллера "из коробки" такой возможности предоставить не могут. Нужен "посредник", который будет "брать" состояние переменной из симулятора и "записывать" это состояние в LED устройства.

Единственное, более-менее, близкое решение, которое я смог найти - программа на Pyton, которая использует Pyton библиотеку работы с устройствами VKB:
https://github.com/tiberiusteng/vkb-msfs-led
https://github.com/ventorvar/pyvkb

Демонстрация работы программы:
https://youtu.be/VnyAnSfAO9Y?si=FbNR74d_NqTchOSP

Я не то, чтобы программист и мои попытки установить Pyton библиотеку закончились тем, что никаких устройств Gladiator она не мне не показывает, как доступные для взаимодействия. Библиотека не обновлялась 4 года, программа - 3 года. Вполне возможно, что за это время могли измениться какие-то параметры устройств, которые не позволяют библиотеке (и программе) идентифицировать устройства Gladiator и взаимодействовать с ними. Моих познаний, чтобы лезть в код и искать, что нужно поправить, чтобы все заработало, явно недостаточно.

Другой путь - есть набор софтов, которые работают, как "мост" между симулятором и оборудованием, позволяют читать (и писать в) переменные симулятора, а также изменять статусы внешнего оборудования. Такое используется для custom кокпитов, самодельных панелей на основе Arduino и другого нестандартного оборудования.
https://www.mobiflight.com/en/index.html
https://www.axisandohs.com/
https://www.spadnext.com/home.html

Например, MobiFlight прекрасно работает с оборудованием Gladiator:
Screenshot 2024-05-05 125650.png

Проблема в том, что MobiFlight работает с Gladiator, как с джойстиком, т.е. может прекрасно читать нажатия кнопок, перемещение осей, но не может _писать_ в устройство, т.е. изменять статусы LED. Итого, в направлении "от джоя в сторону симулятора" все работает ок, я могу делать custom mapping (макросы, условные нажатия по проверке условия - типа, реверс по кнопке только если РУД в idle и самолет на земле и пр.), но в обратную сторону не работает, т.к. MobiFlight не видит, что на стороне Gladiator есть LEDы которые можно менять.

Призываю коллективный разум к поиску решения (допилить код Питона, "помочь" MobiFlight увидеть VKB во всем его многообразии, а не только оси и кнопки и т.п.). Или может разработчики подскажут, какие возможности (API, SDK и пр.) существуют для реализации такого функционала.
You do not have the required permissions to view the files attached to this post.

Return to “Программное обеспечение”

Who is online

Users browsing this forum: No registered users and 6 guests