Инструменты пользователя

Инструменты сайта


глава_11_-_проброс_портов_по_сети

netshe_doc_chap11

NETSHe Lab

Универсальное программное обеспечение
NETSHe
для сетевых устройств.
Часть 11. Проброс устройств и интерфейсных портов по IP-сети
NETSHe Lab длительное время занимается разработками программного обеспечения для сетевых устройств, провайдеров услуг и операторов связи. Среди программного обеспечения центральное место занимает операционная система NETSHe, которая может быть использована в широком спектре сетевых устройств и сервисов.
Версия 2
Апрель, 2020

Станислав Корсаков, ООО «Нетше лаб»
(с) 2009-2020 Ярославль

Оглавление

Операционная система NETSHe может быть установлена в устройствах, которые используются в технологических сетях для мониторинга промышленного оборудования, телематики, телеметрии и в коммуникационных модулях для мобильных хранилищ информации.

В качестве интерфейсных портов при этом используются:

  1. Последовательные порты COM: (RS-232/485),
  2. USB-порты (v2),
  3. ModBus коннекторы (RS485 или Ethernet),
  4. GNSS,
  5. Прочие контакты I2C/I2S/GPIO/SPI/Raspberry PI.

Поддержка последовательных портов COM: в NETSHe

В NETSHe реализована поддержка последовательных портов COM: как реализованных аппаратно или через преобразователи типа USB/RS232, так и виртуальных портов, физически находящихся на другом устройстве либо экспортируемых на другое устройство.

Далее мы рассмотри вопрос настройки проброса последовательных портов по IP-сети: экспорта последовательного порта (режим «сервера») и доступа к удаленному последовательному порту (режим «клиента»).

Следует заметить, что проброс обеспечивается только между устройствами под управлением NETSHe и соответствует стандарту RFC-2217. Проброс осуществляется по протоколу UDP.

Экспорт последовательного порта на удаленное устройство.

Настройка экспорта последовательного порта COM: выполняется при выборе пункта меню веб-интерфейса «Службы→Проброс последовательных портов по IP-сети» в следующей последовательности:

  1. нужно разрешить проброс последовательного порта включением опции «Запустить сервер»,
  2. необходимо выбрать реальный последовательный порт, который будет экспортироваться на удаленное устройство и его физические параметры (количество битов данных и стоповых битов, скорость порта, параметры четности),
  3. не забыть указать 0.0.0.0 как адрес и номер UDP порта, на которых сервер будет ожидать входящие соединения.

Следующая картинка иллюстрирует настройку проброса последовательного порта в режиме сервера:

Импорт последовательного порта на текущее устройство.

Для настройки в том же пункте меню веб-интерфейса «Службы →Проброс последовательных портов по IP-сети» необходимо выполнить следующие действия:

  1. Разрешаем проброс последовательного порта, т.е. убираем галочку «Запустить сервер».
  2. Указываем имя последовательного порта, который будет создан на текущем устройстве и его физические параметры (количество битов данных и стоповых битов, скорость порта, параметры четности). Параметры должны точно соответствовать параметрам реального физического порта.
  3. Не забываем указать IP-адрес компьютера, экспортирующего последовательный порт, и номер UDP-порта.

По завершению настройки нужно отметить опцию «Перезапустить сервисы после сохранения» и нажать кнопку «Сохранить».

Иллюстрация на следующей странице демонстрирует настройки проброса последовательного порта в режиме клиента.

Поддержка USB-портов/устройств в NETSHe

В операционной системе NETSHe реализована поддержка USB-портов и устройств как аппаратных, так и виртуальных, физически находящихся на другом устройстве либо экспортируемых на другое устройство.

Следующие два примера описывают процесс настройки проброса USB-портов/устройств по IP-сети: экспорта USB-порта (режим «сервера») и доступа к удаленному USB-порту (режим «клиента»).

Следует заметить, что работоспособность проброса обеспечивается только между устройствами под управлением NETSHe. Проброс осуществляется по протоколу UDP.

Экспорт USB-порта/устройства на удаленное устройство.

Настройка экспорта последовательного порта выполняется при выборе пункта меню WebUI «Службы→Проброс последовательных портов по IP-сети». Для настройки необходимо:

  1. разрешить проброс USB, включаем опцию «Работать как сервер»,
  2. указать реальное USB-устройство, которое будет экспортироваться.

Следующая картинка иллюстрирует настройки проброса USB-порта/устройства в режиме сервера.

Импорт USB-порта/устройства на текущее устройство.

Для настройки нужно выполнить следующие действия:

  1. разрешить проброс USB, убирать опцию «Работать как сервер»,
  2. указать идентификатор USB-устройства, которое будет импортироваться на текущее устройство (Идентификатор можно посмотреть на сервере),
  3. не забыть указать IP-адрес компьютера, экспортирующего USB порт.

По завершению настройки включаем опцию «Перезапустить сервисы после сохранения» и нажимаем кнопку «Сохранить».

Заключение

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

Другое применение проброса портов может быть вызвано необходимостью использования устаревших устройств с последовательными портами, которые не имеют связи по Ethernet сетям и Интернет. Тем самым можно продлить срок службы данного оборудования и избежать вложений в обновление парка до более подходящего для этого времени момента.

В свою очередь механизм проброса портов в очередной раз расширяет сферу применения операционной системы NETSHe.

глава_11_-_проброс_портов_по_сети.txt · Последнее изменение: 2020/07/20 15:21 — doku_netshe_admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki