Como testámos isto:
O Serial to Ethernet Connector liga dois computadores diretamente via TCP, sem um relay do fornecedor. O computador que partilha o dispositivo série precisa de estar acessível na rede, seja via LAN, um IP público, encaminhamento de portas (port forwarding) ou uma VPN.
- O scanner Zebra DS2208 foi ligado através da sua interface RS-232, usando um adaptador USB-para-RS232 StarTech ICUSB2321F, a uma workstation com Windows 11, aparecendo como uma porta COM física. Foi configurada uma ligação de Servidor nesta workstation: no SEC, o papel de Servidor pertence à máquina que detém o dispositivo físico, por isso é esta máquina que tem de estar acessível, e não o cliente. Foi configurado o encaminhamento de portas no router local para a porta TCP do SEC, para tornar isso possível.
- Foi configurada uma instância AWS EC2 t3.small (Windows Server 2022) com uma ligação de Cliente apontada para o IP público e a porta encaminhada da workstation, criando uma porta COM virtual ligada ao scanner. Uma aplicação de inventário baseada na cloud na instância EC2 leu os dados de códigos de barras através dessa porta virtual.
- Um operador na workstation digitalizou códigos de barras de teste com o Zebra DS2208. A partir de um portátil Windows 11 separado, uma segunda pessoa verificou o painel da aplicação de inventário no EC2 e confirmou que cada leitura aparecia corretamente em tempo real.
Sistemas operativos: Windows 11 Pro 24H2 (host), Windows Server 2022 Standard (AWS EC2), Windows 11 Pro 24H2 (cliente).
Serial to Ethernet Connector
Serial to Ethernet Connector (SEC) transforma qualquer dispositivo série ligado a um PC em algo que pode usar a partir de outro, como se estivesse ligado mesmo ao seu lado. A aplicação não mexe no protocolo subjacente; apenas encapsula (tunneling) a ligação série existente através da rede, pelo que hardware RS-232, RS-422 e RS-485 funciona da mesma forma. Pode aceder a um dispositivo partilhado através de uma porta COM virtual, de uma ligação TCP simples ou de RFC 2217, se o seu software já suportar isso. Funciona bem numa rede local e também pela internet, desde que o servidor tenha um IP público ou que as duas máquinas consigam, de outra forma, ver-se uma à outra.
Há também um conjunto de definições avançadas para equipamento série mais antigo ou mais exigente: atraso de pacotes, limites de comprimento de mensagem, caracteres de acionamento, esse tipo de coisa. E, como suporta TCP bruto, UDP e RFC 2217, não fica preso a um controlador proprietário do lado do cliente.
Prós:
- Partilhe tantas portas seriais reais ou virtuais quantas quiser, a partir de uma única máquina
- Definições detalhadas de portas para hardware legado problemático
- Pode criar portas virtuais mesmo sem existir qualquer porta COM física presente
- Suporta configurações multi-cliente e multi-servidor
- Uma licença cobre tanto as funções de servidor como de cliente
- Normas abertas (RFC 2217, TCP/UDP bruto), não é necessário driver do fornecedor
- São suportados sinais de controlo de hardware (RTS/CTS, DTR/DSR)
Contras:
- Precisa de uma máquina anfitriã a executar efetivamente o SEC; não é possível comunicar diretamente com hardware bare-metal
- Apenas Windows e Linux, nada mais
- Necessita de um IP público no servidor, ou de ambas as máquinas na mesma LAN
- Configurá-lo pela internet dá mais trabalho do que uma ferramenta baseada em relay daria
Nota: SEC vs. FlexiHub: a diferença real. Se o seu servidor estiver atrás de um router sem um IP público, uma situação comum em configurações domésticas ou de pequenos escritórios, o FlexiHub liga-se de imediato, enquanto o SEC requer um endereço IP público ou que ambas as máquinas estejam na mesma rede local. Se já controla a sua infraestrutura de rede e precisa de várias ligações simultâneas ou de alojamento de portas virtuais, o modelo de ligação direta do SEC dá-lhe mais flexibilidade; se não tem um IP público ou quer zero configuração de rede, o modelo de retransmissão do FlexiHub é o caminho mais simples.
Serial por Ethernet
FlexiHub
Moxa NPort
O Servidor de Dispositivos IOLAN
Anybus da HMS Networks