Muitos dispositivos usam conectores não padrão para portas seriais. O RJ-45 é provavelmente o conector mais comum usado para serial RS-232 após o DB-9, mas ao contrário do DB-9, não existem padrões de fato para a pinagem. Estou ciente de 4 diferentes pinagens RS-232 RJ-45, e provavelmente há outras que ainda não vi.
Nada disso significa que as pessoas estão de alguma forma convertendo Ethernet em serial. Eles simplesmente usam o mesmo conector.
Existem muitos produtos que fornecem essa conversão e, na verdade, a maioria deles usa o conector RJ-45 para o seu lado serial. Para um exemplo de um conversor de porta única, há o Digi One SP . Mais comuns são as caixas que fornecem várias portas seriais, como o Digi PortServer e o Servidores de console Avocent (neé Cyclades) . Estes são apenas dois exemplos de muitos. A Digi e a Avocent são facilmente os dois maiores players, mas existem muitas empresas menores fazendo coisas como essa.
Algumas dessas caixas se apresentam para o SO como /dev/ttyWHATEVER
instalando um driver. Estes têm a vantagem de que qualquer programa que saiba como falar com uma porta serial pode falar com o dispositivo remoto conectado ao conversor. Na maioria das vezes, o driver faz com que o conversor não seja diferente de uma porta serial local. Por exemplo, se um programa abrir um dos nós /dev/
do conversor e chamar cfsetospeed()
para definir a taxa de bits da porta serial, o driver encaminhará o comando para a caixa do conversor remoto, que altera a taxa de bits serial nessa porta .
O principal problema com que você se depara com esse tipo de conversor é que nem sempre é possível encontrar um driver funcional para seu kernel específico. Esse problema está se tornando mais comum à medida que a popularidade do RS-232 cai, já que significa que as empresas que fornecem essas caixas têm incentivos cada vez menores para continuar aprimorando seu driver para rastrear as diferenças do kernel.
O outro tipo principal de conversor serial para Ethernet é puramente um dispositivo de rede. Por exemplo, com as caixas Cyclades, se obtiver o IP 10.1.2.3 do servidor DHCP, você poderá se conectar a 10.1.2.3 na porta TCP 7001 para conectar-se à primeira porta serial. Você usaria a porta TCP 7002 para a segunda porta serial e assim por diante.
Para definir parâmetros de porta serial com esse tipo de conversor, geralmente é necessário usar uma interface de usuário de gerenciamento da Web hospedada pelo conversor. Embora isso signifique não obter recursos como o encaminhamento automático de parâmetros de porta serial para o conversor, você obtém compatibilidade com qualquer programa que possa abrir uma conexão TCP sem precisar de um driver.