SSH LabVIEW

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 516
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург
Контактная информация:

SSH LabVIEW

Сообщение Vasiliy Baev »

Поделитесь опытом реализации протокола SSH в LabView.

Необходимо на удаленной машинке запустить приложение, отправлять команды, получать ответы - изи :-)
FoxitReader_QLB5DyMx4a.png
Есть ПК с LabView и железка с Linux 2.6 сильно урезанным и без возможности залезть внутрь.
В Putty всё работает. Пробовал запускать Putty через CMD в LabView, ничего дельного не получилось, в LabView ничего не возвращается. ("C:\putty.exe" -ssh 192.168.1.69 -P 22 -l guest -pw password -m "C:\cmd.txt")

Подскажите решение. :help:

Usss
assistant
assistant
Сообщения: 134
Зарегистрирован: 19 апр 2017, 23:06
Репутация: 0
Версия LabVIEW: 2018

Re: SSH LabVIEW

Сообщение Usss »


Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3505
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Репутация: 0
Версия LabVIEW: 2.5 — 2020
Контактная информация:

Re: SSH LabVIEW

Сообщение dadreamer »

VIPM предлагает тулкиты ALAB SSH и LIBSSH2. Первый точно платный, второй вроде бы нет. Думаю, можно попробовать, хотя лично не юзал, по интеграции в LV ничего не скажу.
Линки на гитхаб:
https://github.com/fieldrndservices/libssh2-labview
https://github.com/fieldrndservices/libssh2lv
Есть ещё вот такая библиотека на .NET: https://github.com/sshnet/SSH.NET
Для Putty есть плагин ExtraPutty, работающий с SSH: http://www.extraputty.com/download.php Но обёрток под :labview: я вроде бы не встречал в природе.

Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 516
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург
Контактная информация:

Re: SSH LabVIEW

Сообщение Vasiliy Baev »

Спасибо, коллеги! :drink:

Код: Выделить всё

https://forums.ni.com/t5/Reference-Desi ... anguage=en
https://github.com/fieldrndservices/libssh2-labview
https://github.com/fieldrndservices/libssh2lv
Есть ещё вот такая библиотека на .NET: https://github.com/sshnet/SSH.NET
Эти пробовал, не завелись.

Моя проблема в том, что в командной строке вызывал Putty, а не Plink. Скачал Plink, подправил команды, получил ошибки), но с эти уже можно работать!

Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 516
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург
Контактная информация:

Re: SSH LabVIEW

Сообщение Vasiliy Baev »

Код:
vmplayer_0X23Z4rQYw.png
Ответ:
vmplayer_9tU0Ijotp6.png
Файл с командами выглядит так (согласно документации Delimiter = \r):

Код: Выделить всё

date
localserial
SL1_VER?
exit
date - смотрим дату - ok
localserial - запускает приложение - ok
SL1_VER? - возвращает мне 7 раз Invalid command, команда exit не выполняется.

Может параметра запуска команды не хватает?

Код: Выделить всё

cmd /c echo |"plink.exe" -t -ssh %s@%s  -pw password -i "%s" %s
:help:

С использованием LabSSH та же ситуация...

Ответить

Вернуться в «Коммуникация с приборами»