[Ubuntu-BR] Comunicação entre dois computadores via porta serial R S 232
Jose Lera
correalera em gmail.com
Quarta Fevereiro 3 22:39:43 UTC 2010
Espero que isto ajude.
FONTE: http://www.linuxdicas.com.br/ch3-cfgrede.htm
Para configurar uma conexão via cabo serial entre duas máquinas, vamos
assumir que a primeira máquina terá o IP 192.168.2.1 e a segunda máquina
192.168.2.2:
1. Conecte o cabo Lap Link serial em cada uma das portas seriais.
2. Verifique se o seu kernel está compilado com o suporte a rede slip e
também com suporte a cslip (slip compactado, que melhora a taxa de
transferência dependendo dos dados sendo transmitidos). Caso não tenha o
suporte a *slip*, você poderá usar o *ppp* nas duas pontas do link
fazendo algumas adaptações para usar a interface ppp?, como é simples não
será descrito neste guia :) (veja o manual do slattach)
3. Interrompa qualquer programa que esteja usando a porta serial.
4. Execute o comando slattach -s 115200 /dev/ttyS1 &. A função do
slattach é associar uma interface de rede a um dispositivo, neste caso
associamos o dispositivo /dev/ttyS1 (segunda porta serial) a interface
sl0 (verifique se a interface foi criada usando o comando ifconfig sl0.
A opção -p especifica um protocolo alternativo para o slattach, o padrão
é o *cslip*. Outros tipos disponíveis são *slip*, *adaptive* *ppp* e *
kiss* (usado em conexões de rádio AX.25). Recomendo ver a página de
manual do slattach.
5. Nesse ponto a interface está ativa, mas a nossa máquina não conhece
nada sobre a rede ou como alcançar a máquina 192.168.2.2. Como a conexão é
ponto a ponto, precisamos adicionar uma rota direta para esta máquina com o
comando: route add -host 192.168.2.2 sl0.
Este comando diz para criar uma rota com o destino 192.168.2.2 usando a
interface sl0.
6. Configure a outra máquina seguindo os passos acima, apenas invertendo
os 2 endereços IPs usados.
Pronto, agora verifique se cada uma das máquinas se comunica com a outra
usando o comando ping 192.168.2.x. Se ocorrer um erro, verifique os
seguintes ítens:
- Se as velocidade e o protocolo especificado em ambos os lados do link
estão iguais.
- Se já existe um processo slattach rodando em segundo plano.
- Se existe um firewall bloqueando os pacotes da nova interface
- Se o cabo Lap Link serial está em bom estado.
Construindo um cabo Serial
Este é o conector fêmea DB9 (tomada que liga na máquina) visto por trás
(hora de mostrar novamente meu talento com arte ASCII :))
--------------
1 \ o o o o o / 5
6 \ o o o o / 9
----------
A figura acima mostra a posição dos pinos como referência para a soldagem
dos terminais. A tabela abaixo mostra a ligação dos fios nos cabos das 2
pontas. Note que cada ponta pode ter a opção da serial de 9 ou 25 pinos (ou
as duas):
+--------+--------+---------+
|Ponta 1 | | Ponta 2|
+---+----+--------+----+----+
| 9 | 25 | | 25 | 9 |
+---+----+--------+----+----+
| 5 | 7 | | 7 | 5 |
| 3 | 2 | | 3 | 2 |
| 7 | 4 | | 5 | 8 |
| 6 | 6 | | 20 | 4 |
| 2 | 3 | | 2 | 3 |
| 8 | 5 | | 4 | 7 |
| 4 | 20 | | 6 | 6 |
+---+----+--------+----+----+
[]'s Lera
------- Alferes 3ª Grau da Federação Da Frota Estelar De São Paulo -------
________________ _ Jose Maria Correa Lera
\__(=======/_=_/ ____.--'-`--.___ Registered Ubuntu User #16614
\ \ `,--,-.___.----' Registered Linux User #136117
.--`\ \--'../ A felicidade não depende do que nos falta,
'---._____.|] mas do bom uso que fazemos do que temos.
Em 3 de fevereiro de 2010 19:58, <lhlima em ifi.unicamp.br> escreveu:
> Pessoal,
>
> Estou querendo fazer a comunicação entre dois micros via porta serial
> RS-232 (para testes) utilizando um cabo serial trançado. Por enquanto
> estou estudando a possibilidade de fazer isso utilizando o gambas2, já que
> a linguagem basic facilitava muito este tipo de aplicação (pelo q
> sei)..Alguem tem alguma dica? Conhece algum material q possa me ajudar?
> Não descarto a possibilidade de fazer isso em algum outro tipo de
> linguagem....Grato
>
>
> --
> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>
> Lista de discussão Ubuntu Brasil
> Histórico, descadastramento e outras opções:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>
More information about the ubuntu-br
mailing list