Member 13134669 Ответов: 1

Запустите приложение C# на windows IOT raspberry с компьютера win 7


Hello,

Is it a way to run a C# app on WindowsIOT Raspberry from Win7 computer and
give this app a parameter to start.
And when the app closed, to give back a true parameter or false ?

thanks for you help
Best regards
gic


Что я уже пробовал:

Я попробовал с партией но безуспешно

lmoelleb

Это звучит как проблема x-Y. Вы хотите чего-то достичь (x). Вы думаете, что можете сделать это определенным образом (y). Вы не знаете, как это сделать (y), поэтому вы спрашиваете здесь. Может быть, вам следует просто спросить, как сделать (x) вместо этого?
Как правило, вы будете постоянно запускать приложение и заставлять его каким-то образом прослушивать команды (служба REST, очередь сообщений, USB,...) и отвечать на них. Вы не начнете и не остановите его. А в качестве альтернативы Windows IOT вы можете рассмотреть возможность использования .NET Core в стандартном дистрибутиве Linux - это позволяет запускать все стандартные программы и Службы Raspberry PI рядом с вашим кодом C#, но не позволяет использовать пользовательский интерфейс - так что опять же, чтобы рекомендовать что - либо, требуется больше информации о фактической проблеме.

1 Ответов

Рейтинг:
1

Jochen Arndt

Сначала вы должны развернуть приложение на своем RaspBerry Pi (см. Развертывание приложения с помощью Visual Studio - Windows IoT | Microsoft Docs[^]).

Чтобы запустить приложение удаленно, вы должны удаленно войти в систему на Pi, используя метод, который позволяет выполнять команды, как с помощью SSH.

С помощью Windows вы можете использовать звон инструмент командной строки, который является частью Скачать PuTTY - бесплатный SSH и telnet клиент для Windows[^] (непроверенный):

plink -ssh -pw <passwd> <user>@<pi_ip_addr> "<path_to_app_on_pi> <parameters>" > log.txt
Это также запишет консольный вывод приложения в файл log.txt.

Чтобы реализовать проверку ошибок для звон, поместите приведенную выше команду в пакетный файл и получите доступ %errorlevel%.

Чтобы получить возвращаемое значение приложения, вы должны распечатать его на Pi, чтобы оно было добавлено к log.txt Для этого поместите выполнение приложения и Эхо кода возврата в скрипт на Pi и выполните его через звон.


Member 13134669

привет,

спасибо за ваш ответ.
Я попробовал эту строку на windows 7, но безуспешно :

пароль plink -ssh -pw Administrator@192.168.0.8 \\192.168.0.8\c$\Data\USERS\DefaultAccount\AppData\Local\DevelopmentFiles\2b62372c-2763-4ce2-b3aa-bbe131828effVS.Debug_ARM.gic\UWPInkCanvasSaveJpg.exe

Я пробую это в партии :
запустите C:\"Program Files"\PuTTY\putty.exe Administrator@192.168.0.8 -пароль pw

и эта начальная замазка на моей малине. Я могу видеть папки на raspberry, но как запустить на нем мое приложение ???

Есть идеи ?
спасибо за вашу помощь

Jochen Arndt

Вы не можете запустить EXE-файл на Pi. Вы должны запустить сборку excetubale для Pi, хранящуюся там (и помеченную как exetubale), используя учетную запись SHH, разрешенную для входа в Pi (обычно это учетная запись по умолчанию; имя пользователя pi, пароль raspberry) и разрешенную для выполнения этого приложения.

Я предлагаю использовать Putty для удаленного входа в систему Pi из вашей системы Windows. Как только вы узнаете, как запустить исполняемый файл из этой оболочки, вы можете использовать plink для автоматизации выполнения.