Автоматическая установка (и запуск) программы на Surface pro из Linux

485
LempsPC

В настоящее время я сталкиваюсь с задачей удаленного развертывания приложения UWP (универсальная платформа Windows) на планшетах Microsoft Surface pro. Короче говоря, я разрабатываю робота, который взаимодействует с поверхностью с помощью локальной сети через USB-Ethernet-ключ и программируемый роботизированный манипулятор с физическим взаимодействием, к которому может быть прикреплена ручка Surface. Задача состоит в том, чтобы создать систему, в которой пользователь вставляет в робот установленную на заводе поверхность в робот и подключает к ней USB-Ethernet-ключ; робот может автоматически устанавливать пользовательское приложение UWP на поверхность, запускать его и взаимодействовать с этим приложением. используя кабель Ethernet и роботизированную руку.

В настоящее время основная проблема заключается в том, как подключиться к заводской программе Surface и запустить на ней любое приложение удаленно из Linux? В основном, если у меня уже есть подключение к командной строке Surface или Powershell, это может считаться выполненной миссией, потому что оттуда я могу просто запустить загрузку (с машины linux), запустить и установить сценарии и все готово.

На машине Linux я могу установить различные приложения, которые могут быть полезны в этом случае. Я видел много решений, которые требуют 3 - й партии программы, установленной, но эти поверхности имеют только Win 10 (сборка 15063).

Powershell через OpenSSH жизнеспособен, но в эту сборку пока не встроен openssh.

0
Почему бы вам не использовать манипулятор, чтобы настроить поверхность в состояние, когда вы можете подключиться к ней с компьютера Linux? danzel 5 лет назад 0
Да, это также хороший вариант, но как я узнаю, что окна на рабочем столе поверхности всегда находятся на одном и том же месте, так что я могу рассчитывать на щелчок по этому месту, также просто установив IPv4-адрес роботизированной рукой, требуется более 33 высоко скоординированных щелчки. Есть ли возможность автоматизировать эти процессы? а также какая конфигурация должна быть выполнена на поверхности, чтобы я мог подключить ее к машине Linux? и что я могу настроить на поверхности в первую очередь? Какое программное обеспечение было встроено в Surface, к которому Linux мог подключаться и давать команды для дальнейшей настройки Surface? LempsPC 5 лет назад 0
TBH, я надеюсь, что перенести заводскую настройку Surface через Ethernet невозможно. Другой вариант - загрузка PXE, но я не знаю, способен ли ваш робот сделать это. Согласно Microsoft, вам понадобится клавиатура, подключенная к поверхности. Если вы найдете надежный способ открыть PowerShell, вы можете использовать экранную клавиатуру, которая всегда должна быть в одном и том же положении. Оттуда вы можете скачать и скрипт со своего Linux-компьютера и выполнить его. Если вам разрешено подключать одно дополнительное USB-устройство, вы можете использовать Arduino с резиновым адаптером или HID-совместимым устройством для эмуляции нажатий клавиш и настройки. danzel 5 лет назад 0

0 ответов на вопрос

Похожие вопросы