Работа с SSH

ActiveX, .NET, DLL
Ответить
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Работа с SSH

Сообщение Юрий »

Надо общаться с приложением по SSH. В интернете достаточно много тулкитов на эту тему. Кто с этим работал, подскажите, пожалуйста, чем пользуетесь, на какую лучше упасть? Сам в этой области очень слаб.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с SSH

Сообщение dadreamer »

Может быть, эта тема окажется полезной: viewtopic.php?p=83188#p83188
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Работа с SSH

Сообщение Юрий »

dadreamer писал(а): 27 сен 2020, 20:40 Может быть, эта тема окажется полезной: viewtopic.php?p=83188#p83188
Спасибо. Попробовал это https://github.com/fieldrndservices/libssh2-labview. Чего то получилось (см. вложение). Запускаю, приходит ожидаемая информация. Видимо, на втором цикле происходит зависание в Read.vi, из которого можно выйти только сняв задачу Labview. Но самое печальное то, что после этого при запуске программы сразу выскакивает ошибка
2020-09-28_012654.png
2020-09-28_012654.png (13.55 КБ) 2017 просмотров
. Не помогает даже рестарт ПК. Если программу по новой (с нуля) написать, то ситуация повторяется - подключение происходит, получаю информацию от приложения, моя программа зависает. Что не так?
Вложения
Проба1.vi
(41.58 КБ) 74 скачивания
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с SSH

Сообщение dadreamer »

Я толком с SSH не работал, так что не смогу помочь, к сожалению. Также не нашёл бесплатных публичных SSH-серверов, чтобы проверить работу тулкита (если знаете, поделитесь). Могу только посоветовать испытать тулкит на :labview: другой разрядности, а также пройти по всем примерам, какие есть в комплекте. Кроме того, мне кажется, что выполнять чтение ответа от сервера нужно лишь когда ему была отправлена команда, а не безусловно (см. третью картинку сверху на гитхабе). Если не заработает, попробуйте другие тулкиты из темы.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Работа с SSH

Сообщение Юрий »

Успокоившись и проанализировав ситуацию, пришёл к выводу, что недостаёт таймаута или анализа количества пришедших байт. В результате удалось сделать асинхронные приём и передачу с использованием тайм аута. Даже получилось разнести их в разные потоки (см. вложение). По поводу контроля принимаемых байт нашёл в библиотеке такую виайку: "Read Window Read Size.vi", но толком не понял, что же она выдаёт. Разность её значений от итерации к итерации равна как будто бы количеству принятых байт, но почему то идёт обратный отсчёт от какого то непонятного числа. В общём что то похоже, но до конца не осмысленно. К своему стыду не смог подключить эту библиотеку к LV. Запустил файл "LIBSSH2.vipb". А дальше мои действия были больше похожи на действие мартышки из басни "Мартышка и очки". Подскажите, пожалуйста, что же там надо делать.
Да, вот ещё одна ссылка по этой теме http://labvolution.com/ssh-with-labview/
Вложения
Проба3.vi
(52.94 КБ) 81 скачивание
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с SSH

Сообщение dadreamer »

Юрий писал(а): 30 сен 2020, 22:36К своему стыду не смог подключить эту библиотеку к LV. Запустил файл "LIBSSH2.vipb".
Думаю, проще всего будет установить её через VI Package Manager (идёт в комплекте с :labview: ).
2020-10-01_13-18-19.jpg
Или, если не хотите регистрироваться на JKI, можете скачать .vip с гитхаба: https://github.com/fieldrndservices/lib ... w/releases
Немного промотайте вниз и увидите файл field_rnd_services_libssh2-1.0.0.20.vip. Далее в VIPM выбираете File -> Open Package File(s) и устанавливаете.
После установки проверьте палитры в :labview: , где-то там должны появиться свежеустановленные :vi: .
2020-10-01_13-30-10.jpg
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Работа с SSH

Сообщение Юрий »

dadreamer, спасибо. У меня нет шапки с File
VIMP.png
, но всё равно другими путями запустил инсталляцию. Началась установка и вскоре появилось сообщение
2020-10-01_114324.png
. На этом она прекратилась Попробовал и для 64 разрядного и 32 разрядного LV2018. С ходу не могу понять с чем это может быть связано.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с SSH

Сообщение dadreamer »

Юрий
Та же самая проблема, что и здесь:
viewtopic.php?p=79293#p79293
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Работа с SSH

Сообщение Юрий »

dadreamer писал(а): 01 окт 2020, 12:59 Юрий
Та же самая проблема, что и здесь:
viewtopic.php?p=79293#p79293
Это финиш - ничего не помню, совсем стар становлюсь. Спасибо, всё прошло успешно.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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