Прошивка Serial Over IP

Serial Over IP

Компания Tibbo выпустила новую прошивку "Serial Over IP" (SOI), которая  работает как стандартный преобразователь RS/ethernet!

Данное приложение имеет открытый исходный код и распространяется бесплатно. Вы можете свободно использовать приложение "как есть" или же изменять его под собственные разработки. 

Прошивка "Serial Over IP" (COM порт по IP)

Компания Tibbo выпустила новую прошивку "Serial Over IP" (SOI), которая  работает как стандартный преобразователь RS/ethernet!

Данное приложение имеет открытый исходный код и распространяется бесплатно. Вы можете свободно использовать приложение "как есть" или же изменять его под собственные разработки. 


Прошивка подходит для встраиваемых модулей, большинства отладочных плат, преобразователей RS232/ethernet и DS10x0/2/3

Особенности прошивки:

Совместимость с ПО Tibbo.

Прошивка полностью поддерживает программное обеспечение Tibbo, такое как DS Manager (версия 5.4.6 beta и новее), VSPD (драйвер виртуального COM-порта), Connection Wizard.

Как это работает?

DS Manager посылает в подсеть широковещательный UDP запрос, на который теперь умеетds managerотвечать устройства 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качать файл прошивки и исходный код можно здесь.