conecta dois computadores juntos através de uma porta serial rs232

6

Imaginando se alguém sabe de uma solução para se conectar ao telnet / ssh através de uma porta serial rs232

Editar:

Estou procurando uma maneira de conectar computadores por meio de uma porta serial. Eu quero ser capaz de ver o sistema de arquivos de um computador através de uma porta serial .. Isso é possível?

Editar:

Portanto, conectei com sucesso dois computadores usando portas seriais r232 com um modem nulo. As instruções que usei estão localizadas aqui

Agora, como eu chego ao sistema de arquivos do computador host?

Alguma idéia?

    
por Richard 14.04.2011 / 14:21

7 respostas

5

É completamente factível e é de fato a essência dos Unix pré-GUI, por volta de 1970, que este era o modus operandi apenas disponível disponível para conectar um terminal de console a um computador Unix. O legado dessa convenção ainda está conosco (e não é anacrônico, embora talvez obscuro e subliminar nos sistemas de microcomputadores atuais) e disponível, especialmente com sistemas embarcados que não possuem consoles com teclados e monitores internos como os dispositivos reais em este site

(O U-Boot da Marvel é o derivativo do sistema operacional Linux do computador host).

Existem dois problemas que precisam ser abordados.

  1. A conexão física é apenas parte da resposta, conforme já discutido.

  2. Um CLI (interpretador de linha de comando) ou outra interface do terminal console em execução no host também é necessário.

Detalhes:

etapa 1. A conexão física pode ser testada (e as configurações de hardware controladas, como port selecionado, baud rate , parity , etc.) com utilitários como: moserial , gtkterm , minicom , putty , ... com dados elementares e recursos de transferência de arquivos.

(Um pouco obtusamente, o próximo passo, 2, não é necessário se ls >dir-list.txt for feito em uma máquina e então um utilitário (como o moserial) for usado para enviar o arquivo de listagem de diretórios para o outro.)

etapa 2. Para realmente usar a conexão ao controle o host do cliente requer uma interface de comando no host usando utilitários como: getty , screen ... Aqui estão as descrições básicas do uso de getty ou the screen Ubuntu manpages para fazê-lo. O cliente geralmente pode usar apenas um utilitário de comunicação de porta serial "simples" como na etapa 1. Programas como screen ou kermit geralmente são executados em máquinas host e cliente. Se estiver usando gkermit no host, uma sessão de comunicação do console já deve estar estabelecida, como com getty .

    
por 29.06.2011 / 17:26
5

PuTTY pode fazer todos os itens acima, se você estiver falando sobre uma conexão serial direta (conecte o cabo, etc.)

Instale, abra a pasta e selecione "Serial". Verifique as configurações da porta e abra.

Em seguida, conecte o cabo e inicialize o dispositivo.

EDITAR: Para conectar dois computadores juntos via porta serial, é necessário um cabo de modem nulo. É um cabo serial que tem as entradas e saídas cruzadas (similar a um cabo Ethernet Crossover). Isso permite que os dois computadores falem entre si.

Você também precisará do PuTTY (ou um emulador de terminal) nos dois computadores e usar as portas COM corretas para ambos os computadores. Também assegure que as outras configurações sejam as mesmas (taxa de transmissão, etc.)

Depois de abri-los, eles devem se conectar. No entanto, nenhum programa será executado, porque é apenas uma conexão direta. Mas é um começo.

Uma explicação mais detalhada pode ser encontrada nesta pergunta: Conexão serial entre dois computadores

    
por 14.04.2011 / 14:48
3

O que você está tentando fazer é conhecido como "SLIP". link

Nativamente suportado em * nix. Quais plataformas você está usando?

    
por 14.04.2011 / 14:56
1

rugas:

case 3. Apenas conectividade de compartilhamento de arquivos de rede, possui limitações.

Embora também seja possível estabelecer uma conexão de rede de compartilhamento de arquivos, isso não permite que processos arbitrários sejam iniciados no host a partir do cliente. Ele permite que os clientes naveguem nas pastas de host e "visualizem" seus conteúdos, mas isso não fornece os recursos que telnet faz como citado na postagem original.

case 4. No entanto, a ativação de um conjunto completo de software de camada de rede (TCP / IP) em uma porta serial (SLiP) pode fornecer novamente serviços de cliente, como telnet .

Abstratamente, uma vez que uma conexão física é feita, a instalação do suporte de rede é opcional, o que dita o pacote final de software compatível que o host e o cliente executam.

O pacote de software que o host e o cliente podem usar depende do software de rede necessário. Programas como muitos kermit versões são alheios à maneira como as máquinas se conectam, desde que exista uma conexão física, capaz de navegar arbitrariamente pela maioria das camadas da rede. Esse não é o caso de gkermit , que exige getty de suporte, embora a rede TCP / IP não seja necessária. E alguns programas como o legado Atari kermit só podem usar uma conexão física bruta sem qualquer software de rede.

    
por 29.06.2011 / 19:55
1

Nos anos 80 eu costumava usar um programa chamado FastLynx.

Mostrou uma janela de dois painéis com o sistema de arquivos local de um lado e o outro sistema do outro.

Você pode cortar a transferência de colagem e ver os arquivos nos dois painéis.

Funciona com DOS, Windows e Linux.

    
por 01.07.2012 / 14:00
0

Os microcomputadores de hoje geralmente não têm interfaces RS232 de 9 pinos (e muito menos de 25 pinos), mas o Ubuntu suporta perfeitamente adaptadores seriais comuns de 9 pinos para USB. Atualmente, um Atari ST 1980 com uma porta serial de 25 pinos é conectado a um netbook modelo 2011 com apenas portas seriais USB usando um adaptador com um adaptador de 25 para 9 pinos e um adaptador de modem nulo. O Atari veio com um acessório emulador de terminal VT52 para controlar um Lucid getty para iniciar gkermit . Em seguida, o emulador VT52 é interrompido e a versão do Atari do Kermit é então executada para concluir as transferências de arquivos.

Confira

link

usando os dispositivos sem cabeça (sem console ou teclado) no link .

    
por 29.06.2011 / 19:01
0

Para conectar via telnet / ssh através de uma porta RS-232, é necessário o seguinte:

  • Os computadores devem estar conectados por meio de um cabo de modem nulo

  • Os computadores devem estar executando um daemon, serviço ou software PPP vinculado à porta serial. O PPP é o que permite fazer o IP pela porta serial. É necessário se você quiser fazer TCP / IP TCP / IP padrão, ssh ou qualquer outra coisa TCP / UDP / IP em uma porta serial. O Windows suporta isso, mas continue lendo.

  • No caso do Windows, você tem mais trabalho a fazer, pois o Windows não oferece suporte a PPP, a menos que você tenha um modem conectado a essa porta serial. O Windows envia comandos AT tentando falar com um modem antes de iniciar o PPP. Então você precisa de algo do outro lado que possa responder como se fosse um modem de 56k e emitir o texto de bate-papo esperado para o sistema Windows. No Linux, é fácil dizer pppd para fazer isso. Não sei como fazer isso se o sistema "remoto" também for um sistema Windows.

Basicamente, o terceiro ponto é o problema problemático em fazer com que o compartilhamento de arquivos do Windows funcione em uma conexão serial.

Se você tem um computador antigo com 2 portas seriais, você pode usar Linux, conectar cada sistema ao computador intermediário, iniciar ppp (com o suporte a texto de bate-papo do Windows) em cada porta serial, certificar-se de que o ipv4 o encaminhamento está ativado e funcionará bem.

    
por 30.07.2012 / 19:00