Компания Tibbo выпустила новую прошивку "Serial Over IP" (SOI), которая работает как стандартный преобразователь RS/ethernet!
Прошивка "Serial Over IP" (COM порт по IP)
Компания Tibbo выпустила новую прошивку "Serial Over IP" (SOI), которая работает как стандартный преобразователь RS/ethernet!
Данное приложение имеет открытый исходный код и распространяется бесплатно. Вы можете свободно использовать приложение "как есть" или же изменять его под собственные разработки.
Особенности прошивки:
Прошивка полностью поддерживает программное обеспечение Tibbo, такое как DS Manager (версия 5.4.6 beta и новее), VSPD (драйвер виртуального COM-порта), Connection Wizard.
Как это работает?
DS Manager посылает в подсеть широковещательный UDP запрос, на который теперь умеетотвечать устройства Tibbo. Далее, DS Manager позволяет настраивать общие сетевые параметры (такие как ip-адрес, шлюз, маску подсети) и свойства каналов (под каналами подразумевается связка ip-адрес, TCP/IP порт <--> физический последовательный порт интерфейса RS232/422/485), такие как TCP/IP порт ethernet, тип протокола (TCP/IP, UDP), режим работы (сервер/клиент), режим последовательного интерфейса (полный/полу-дуплекс), четность, скорость и многие другие.
Со стороны управляющей машины настраивается драйвер виртуального COM-порта (VSPD), который связывает виртуальный COM-порт с ip-адресом и TCP/IP портом конвертера. Теперь ПО сторонних разработчиков может обращаться к виртуальному COM-порту как к физически существующему. Таким образом реализуется схема:
Стороннее ПО <--> виртуальный COM-порт <--ethernet--> конвертер tibbo <--RS232/422/485--> устройство с последовательным интерфейсом
Теперь, настроив 4 виртуальных COM-порта, вы можете с одной или нескольких машин одновременно управлять 4 устройствами с последовательными интерфейсами, используя ОДИН конвертер, основанный на EM1000 модуле.
Прошивка поддерживает веб-интерфейс управления. Набрав ip-адрес конвертера в браузере и введя пароль администратора, вы попадаете на страничку настроек устройства.
Веб-интерфейс дублирует все настройки, доступные в DS Manager, а также позволяет следить за статусом устройства (routing mode) в режиме онлайн.
Таким образом, зная ip-адрес вы можете настраивать конвертер с любого компьютера вашей сети, а имея внешний ip-адрес - из любой точки мира!
Прошивка полностью обеспечивает принцип «мульти-порт» (мульти-канал). Это означает, что используя один 4-портовый конвертер, вы можете одновременно обращаться к нескольким последовательным устройствам RS232 с одной или нескольких удаленных машин.
Настройки очень просты — конвертеру интерфейсов присваивается собственный ip-адрес. Далее каждому физическому порту последовательного интерфейса ставиться в соответствие TCP/IP порт. По связке "ip-адрес, TCP/IP порт" и происходит обращение к подключенным устройствам.
Со стороны управляющего компьютера создаются виртуальные COM-порты (с помощью VSP Manager), каждый из которых привязывается к ip-адресу и TCP/IP порту конвертера. Виртуальные COM-порты позволяют независимым программам работать с удаленными устройствами, как если бы они были подключенны к компьютеру посредством «настоящего» физического COM-порта.
Также, каждое «последовательное» устройство можно прикрепить за определенной машиной, как показано ниже по схеме (цвет линий определяет какое устройство к какой машине подключено):
Ниже показаны скриншоты конфигурации одного из четырех каналов. Слева настройка производится с помощью программы DS Manager, справа с помощью веб-интерфейса управления (для увеличения кликните на картинке).
Исходный код данной прошивки открыт. При необходимости, вы можете редактировать его, дополнять или использовать как основу для собственных разработок. Например, поменяв значение константы в исходном файле device.tbh вы можете задать собственное количество настраиваемых портов.
Прошивка распространяется бесплатно! Cкачать файл прошивки и исходный код можно здесь.