Перейти к основному содержимому

Telnet

Подключение к удаленному серверу с помощью средств Telnet Данный пример демонстрирует процесс подключения к устройству в iRidium Studio на базе драйвера AV & Custom Systems (TCP).

документация обновлена 01.01.2024

Подсказка

Для обработки полученных данных и / или управления оборудованием вы можете использовать драйвер AV_Custom_Systems_(TCP,_UDP,_RS232). Для реализации нам понадобится Iridium Studio установленная на ПК и любой сервер Telnet. В примере мы будем подключаться к серверу HK-Telnet.

Создание пользователя в HK-Telnet:

  1. Запустите HK-Telnet Server

  2. Выберите пункт “Create User”

HK-Telnet.png

  1. Укажите логин и пароль для пользователя

HK-Telnet_createuser.jpg

HK-Telnet_createpass.jpg

Подключение с помощью средства “Командная строка”:

  1. Запустите приложение “Командная строка”

  2. Введите команду “telnet”

Cmd_telnet.jpg

  1. Введите команду “open” и IP адрес удаленного сервера, к которому требуется подключиться

Cmd_telnet_open.jpg

  1. Укажите логин и пароль созданного пользователя

Cmd_telnet_auth.jpg

После удачного подключения появляется возможность выполнять команды из терминала

Cmd_telnet_authcomplete.jpg

Работа в iRidium Studio:

  1. Запустите iRidium Studio и создайте драйвер проекта AV & Custom Systems (TCP). В свойствах драйвера укажите значение параметра Host - IP-адрес сервера, Port - 23 на который будем выполнять авторизацию и отправлять команды из i3 pro.

  2. Для выполнения авторизации используйте JS методы с помощью встроенного в iRidium Studio инструмента Script Editor. Создайте в Studio новый скрипт и вставьте данный код, в пунктах ‘login’ и ‘password’ укажите данные пользователя. которого создали в Telnet Server:

IR.AddListener(IR.EVENT_RECEIVE_TEXT, IR.GetDevice('AV_Device'), function(text)
{
IR.Log("text = " + text);

if (text.indexOf('Username') != -1)
{
IR.Log("login")
IR.GetDevice('AV_Device').Send(['login',13,10]);
} else if (text.indexOf('Password') != -1)
{
IR.Log("password")
IR.GetDevice('AV_Device').Send(['password',13,10]);
}
})
  1. После указания всех входных данных, запускайте проект и проверяем работоспособность. При правильных данных в логах будет сообщение о указании логина пользователя (USERNAME = TestUser) и подтверждении о подключении “Welcome to Hadi Kiamarsi TELNET Server” и указании IP адреса.

Log_succ.png

Отправка команд на сервер из i3 pro:

  1. Создайте 2 элемента Button для отправки команд на сервер, в примере рассматриваются команды “ping” и “tree”(просмотр списка всех папок в текущем каталоге).

I3pro_buttons.jpg

  1. Для каждой кнопки создайте функции, с выполнением команды методом “Send”
function ping(){
IR.GetDevice('AV_Device').Send(['ping iridi.com',13,10]);
};

function tree(){
IR.GetDevice('AV_Device').Send(['tree',13,10]);
}
  1. В результате выполнения команд в логах i3 pro мы получаем такие данные

I3pro_ping_iridi.jpg

I3pro_tree.jpg