Управлять приложением Qt/C++/QML GUI, запущенным на встроенном устройстве, из приложения удаленного клиента?
Сценарий: у нас есть приложение Qt (Qt 5.9.5,C++,QML,Ubuntu), работающее на устройстве (связанное с телекоммуникациями), которое также можно просмотреть в браузере с помощью веб-сервера. Все операции, выполняемые вручную на устройстве, были одновременно визуализированы в браузере.
Требование: Теперь мы хотим создать похожее приложение (может быть, веб-приложение), чтобы вы запускали его из браузера и одновременно приложение на устройстве выполнялось само по себе. Устройство просто включено изначально. все должно управляться из клиентского приложения. Каковы возможные варианты?
Мы начали с Qt Remoteobjects для создания удаленного приложения, но версия устройства Qt является более старой по сравнению с версией Qt некоторых функций в модуле удаленных объектов. поэтому использование удаленных объектов сейчас невозможно.
Может ли потоковая передача Qt WebGL помочь в этом случае?
Помогает ли QtWebchannel и websockets, устанавливая связь с приложением html/javascript. Это возможное решение?
Виртуальные сетевые вычисления (VNC) - вариант, который нужно продумать в моем сценарии?
Я сталкивался с некоторыми понятиями, такими как Qt для WebAssembly, веб-инструментарий (Wt), Emscripten, веб-фреймворк Cutelyst, Qt для автоматизации - MQTT, OPC UA, KNX, CoAP. Помогают ли они действительно в любой момент при разработке клиентского приложения для управления графическим интерфейсом QML в телекоммуникации. устройство?
Какой из вариантов подходит моему сценарию? Я следил за блогами Qt по этим связанным темам. Все еще не уверены, какой метод подходит?
Извините за длинное объяснение. Пожалуйста, предоставьте некоторые предложения.
Спасибо.