Модули интерфейса RS232

Настройка параметров интерфейса

Настройка интерфейсов RS232 осуществляется на странице Hardware/RS232/ttyRS*.

Рисунок 6.19. Настройка интерфейса RS232

Настройка интерфейса RS232

  • Enable multiplexing — включить режим мультиплексирования на этом интерфейсе. Данный параметр дублирует соответствующий параметр на странице настройки мультиплексирования.

  • Baud rate — скорость порта.

  • Character size — число битов на символ.

  • Stop bits — количество стоп-битов.

  • Parity — контроль чётности.

  • Hardware Flow control — аппаратное управление потоком.

  • Forward modem signals — передавать управляющие сигналы последовательного порта, как правило, используемые при работе с модемом.

RS-232 через TCP/IP

Описание

Эта функция позволяет соединять два маршрутизатора с портами RS-232 (DTE и DCE) через сети, построенные по IP-технологии, передавая в обоих направлениях данные и состояние управляющих/модемных линий.

Рисунок 6.20. Схема удлинителя RS-232 через сети построенные по IP технологии

Схема удлинителя RS-232 через сети построенные по IP технологии


Направление передачи управляющих/модемных линий:

Прямой соединительный кабель:

    DTE    DCE
    ---    ---
    DTR -> DTR
    DSR <- DSR
    RTS -> RTS
    CTS <- CTS
    CD  <- CD
    RI  <- RI

null-modem:

    DTE    DTE
    ---    ---
    DTR -> DSR,CD
 CD,DSR <- DTR
    RTS -> CTS
    CTS <- RTS

Устройство и принципы работы

Для каждого сконфигурированного порта RS-232 на обоих маршрутизаторах запускается отдельный экземпляр демона rs232-tcpext: на стороне машрутизатора, ожидающего соединения — в пассивном режиме, на стороне маршрутзатора, запрашивающего соединение — в активном режиме.

Устанавливаются два соединения TCP/IP, одно для данных, другое для состояния управляющих/модемных линий. Состояние управляющих/модемных линий опрашивается с заданным интервалом времени, обычно 100 мс.

В случае любой ошибки, закрытия любого из соединений, закрытия порта RS-232, невозможности установления соединений с другой стороной, происходит рестарт (закрытие и открытие) соединений и порта RS-232 с заданной задержкой, обычно 1000 мс.

Архитектура с отдельными экземплярами демонов для каждого порта обеспечивает при конфигурировании/рестарте одного порта невмешательство в потоки данных других портов.

Инструкция по настройке

  • Откройте в браузере две вкладки на страницы управления обоими маршрутизаторами.

  • Во вкладках Hardware/ttyRS* настройте параметры выбранных портов и нажмите "save".

    Рисунок 6.21. Настройка параметров порта RS232

    Настройка параметров порта RS232

  • Для каждого порта решите, какой из маршрутизаторов для данного порта будет активной и пассивной стороной. Пассивная сторона ждёт соединения на выбранном сетевом адресе от активной стороны.

  • Во вкладках Services / RS-232 over TCP/IP / ttyRS* обоих маршрутизаторов настройте стороны соединения.

    Рисунок 6.22. Настройка RS-232 over TCP/IP

    Настройка RS-232 over TCP/IP

    Селектор "mode" определяет режим:

    • "Disable" - служба выключена;

    • "Listen On" - ждать соединений на заданных "host", "port" (пассивный режим);

    • "Connect To" - соединиться с заданными "host", "port" (активный режим).

Поля "host" и "port" определяют сетевой адрес и порт, на котором пассивная сторона ждёт соединения от активной стороны (см. bind(2)) или на которые делает соединение активная сторона. Значение по умолчанию - 0.0.0.0 - принимать соединение от любого из сетевых интерфейсов. localhost (127.0.0.1) не сможет принимать соединения от других узлов в сети.

Поле "ToS" определяет биты ToS для IP пакетов которые будет посылать демон rs232-tcpext.

Поле "Modem lines polling interval (msec)" определяет интервал времени опроса состояния модемных линий, по умолчанию 100 мс.

Поле "Restart delay (msec)" определяет задержку перед рестартом в случае любой ошибки, по умолчанию 1000 мс.

Нажмите кнопки "save".

Убедитесь, что на каждом маршрутизаторе запущен процесс: во вкладке System/Console введите команду "ps ax" и убедитесь, что процесс rs232-tcpext запущен:

Замечание

Учтите, что процесс запуска из web системы достаточно медленный.

Во вкладках System/Tools/Syslog можно наблюдать сообщения демонов:

Пассивная сторона:

После соединения от активной стороны:

Активная сторона:

Простая проверка работы удлинителя RS-232

Соедините выбранные интерфейсы RS-232 маршрутизатров с портами ПК по нижеприведенной схеме:

Рисунок 6.23. Тестовая схема для проверки "удлинителя" RS-232 через IP

Тестовая схема для проверки "удлинителя" RS-232 через IP


Замечание

Указанную схему можно собрать на одном PC при наличии COM1, COM2 и двух портов Ethernet.

Настройте интерфейсы RS-232 ПК (скорость, 8n1, ...) так же, как соединённые с ними интерфейсы маршрутизаторов.

На обоих ПК запустите терминальные программы на соотвествующие интерфейсы и попечатайте.

Для проверки передачи сигналов управления/модемных линий эта схема непригодна.

Терминальный сервер

Существует множество устройств, управление которыми осуществляется через последовательный интерфейс RS232. Для удаленного управления такими устройствами можно использовать терминальный сервер маршрутизатора.

Рисунок 6.24. Настройка терминального сервера

Настройка терминального сервера

На вкладке Options осуществляется включение/выключение данной функции для конкретного порта.

Важно

Перед тем как включать данную функцию для порта, необходимо убедиться, что другие функции (мультиплексирование, RS232-over-IP, Dial-in) выключены.

Для удобства можно присвоить каждому порту имя. Оно будет отображаться на вкладке порта.

Buffer size задает размер буфера для хранения данных, приходящих из порта.

Рисунок 6.25. Консоль терминального сервера

Консоль терминального сервера

Управление удаленным устройством осуществляется через веб-интерфейс.

Dial-in сервер

Dial-in сервер позволяет организовать резервный или управляющий канал через беспроводные или коммутируемые соединения. Для этого могут использоваться различные GSM и проводные модемы с интерфейсом RS232.

Рисунок 6.26. Вкладка General

Вкладка General

  • Enable terminal access — включить доступ к консоли маршрутизатора.

  • Authentification type — тип аутентификации (PAP или CHAP).

Рисунок 6.27. Вкладка Users

Вкладка Users

На вкладке users осуществляется управление пользователями и их паролями.

Рисунок 6.28. Вкладка Ports

Вкладка Ports

  • Enable — принимать соединения на порту.

  • Speed — скорость, на которой будет устанавливаться соединение.

  • Rings — количество звонков, после которых будет поднята трубка.

  • Init-chat — строка инициализации модема.

  • Server IP — IP адрес PPP соединения на стороне маршрутизатора.

  • Client IP — IP адрес PPP соединения на удаленной стороне.