Я давно использую последовательные терминальные серверы. По сути, это устройства, которые позволяют вам различными способами связываться с последовательным (например, RS232 / RS485 / RS422) устройством через Ethernet. Люди в этом сообществе обычно могут использовать эти вещи в качестве вторичных каналов связи для управления сетевым оборудованием. Мой вариант использования - создание автоматизированных производственных мощностей, на которых производимые устройства тестируются / настраиваются с использованием последовательного соединения. Затем серверное приложение может «разговаривать» со многими устройствами через один или несколько терминальных серверов.
Например, с терминальным сервером Perle (как это), Я могу подключаться к нескольким последовательным устройствам и общаться с ними с помощью клиента SSH. С точки зрения моих производственных тестовых приложений, я могу отправлять и получать данные на последовательную консоль каждого устройства, используя соединение SSH. С точки зрения устройства, оно просто отправляет / получает последовательные данные, ничего не зная о подключении к сети Ethernet.
Это прекрасно работает. Это означает, что я могу создавать производственные тестовые системы, приложения которых работают на серверах в центре обработки данных, а тестируемым устройствам просто нужен надежный недорогой терминальный сервер на испытательном стенде. Никаких ненадежных COM-портов, никаких ненадежных ПК-станций. Это может плавно масштабироваться для множества одновременных тестируемых устройств в зависимости от мощности сервера. Точки отказа минимальны. А такие вещи, как отказоустойчивость, обновления и обслуживание, относительно просты.
НО СЕЙЧАС, все больше и больше устройств используют USB-соединение. Внутри на самом деле есть что-то вроде чипа FDTI - так что в конечном итоге он переходит в серийный номер, но я, возможно, не смогу добраться до него. И вообще, мне может понадобиться использовать USB-соединение для тестирования функциональности.
Проблема в том, что я не могу найти «терминальные серверы», которые позволяют мне, скажем, подключить 16 устройств, использующих соединение «последовательное соединение через USB». Похоже, мой единственный выбор - подключить их к USB-концентратору и подключить концентратор к ПК через USB. Я бы предпочел НЕ делать этого, потому что тогда я не смогу тривиально повторно использовать свои существующие приложения, которые общаются через соединение SSH, и мне придется «переоборудовать» их для использования COM-портов. Более того, похоже, теперь мне нужно настроить настоящие ПК на станциях тестирования устройств. Я предпочитаю действительно надежные терминальные серверы.
Можно подумать, что такой последовательный терминал существует - я не могу его найти. Это почему? Мог ли я использовать неправильную терминологию при поиске? Есть ли альтернативные надежные и масштабируемые решения, которые следует рассмотреть для достижения этой цели?