Настройка интерфейсов RS232 осуществляется на странице Hardware/RS232/ttyRS*.
Enable multiplexing — включить режим мультиплексирования на этом интерфейсе. Данный параметр дублирует соответствующий параметр на странице настройки мультиплексирования.
Baud rate — скорость порта.
Character size — число битов на символ.
Stop bits — количество стоп-битов.
Parity — контроль чётности.
Hardware Flow control — аппаратное управление потоком.
Forward modem signals — передавать управляющие сигналы последовательного порта, как правило, используемые при работе с модемом.
Эта функция позволяет соединять два маршрутизатора с портами RS-232 (DTE и DCE) через сети, построенные по 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".
Для каждого порта решите, какой из маршрутизаторов для данного порта будет активной и пассивной стороной. Пассивная сторона ждёт соединения на выбранном сетевом адресе от активной стороны.
Во вкладках Services / RS-232 over TCP/IP / ttyRS* обоих маршрутизаторов настройте стороны соединения.
Селектор "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 маршрутизатров с портами ПК по нижеприведенной схеме:
Указанную схему можно собрать на одном PC при наличии COM1, COM2 и двух портов Ethernet.
Настройте интерфейсы RS-232 ПК (скорость, 8n1, ...) так же, как соединённые с ними интерфейсы маршрутизаторов.
На обоих ПК запустите терминальные программы на соотвествующие интерфейсы и попечатайте.
Для проверки передачи сигналов управления/модемных линий эта схема непригодна.
Существует множество устройств, управление которыми осуществляется через последовательный интерфейс RS232. Для удаленного управления такими устройствами можно использовать терминальный сервер маршрутизатора.
На вкладке Options осуществляется включение/выключение данной функции для конкретного порта.
Перед тем как включать данную функцию для порта, необходимо убедиться, что другие функции (мультиплексирование, RS232-over-IP, Dial-in) выключены.
Для удобства можно присвоить каждому порту имя. Оно будет отображаться на вкладке порта.
Buffer size задает размер буфера для хранения данных, приходящих из порта.
Управление удаленным устройством осуществляется через веб-интерфейс.
Dial-in сервер позволяет организовать резервный или управляющий канал через беспроводные или коммутируемые соединения. Для этого могут использоваться различные GSM и проводные модемы с интерфейсом RS232.
Enable terminal access — включить доступ к консоли маршрутизатора.
Authentification type — тип аутентификации (PAP или CHAP).
На вкладке users осуществляется управление пользователями и их паролями.
Enable — принимать соединения на порту.
Speed — скорость, на которой будет устанавливаться соединение.
Rings — количество звонков, после которых будет поднята трубка.
Init-chat — строка инициализации модема.
Server IP — IP адрес PPP соединения на стороне маршрутизатора.
Client IP — IP адрес PPP соединения на удаленной стороне.