Fórum Ubuntu Linux - PT

Suporte Técnico => Internet, Redes e Segurança => Tópico iniciado por: 999andre999 em 14 de Janeiro de 2014, 10:54

Título: Comunicação serial com PPP
Enviado por: 999andre999 em 14 de Janeiro de 2014, 10:54
Olá pessoal!

Estou a realizar a minha dissertação de mestrado. E necessito de fazer uma comunicação serial entre dois pc com point-to-point protocol (PPP), sem o uso de router. Mas não sei como fazer! Alguem me pode ajudar??  :-\

Utilizo maquina virtual para trabalhar no Ubuntu em dois pcs.

Obrigado!  ;)
Título: Re: Comunicação serial com PPP
Enviado por: platao em 14 de Janeiro de 2014, 10:56
Poste o que vc ja conseguiu fazer com links e todo material que vc ja tem pronto que talvez alguem possa dar uma luz.
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 14 de Janeiro de 2014, 10:59
tentei seguir este link http://www.tldp.org/HOWTO/PPP-HOWTO/direct.html mas sem sucesso... O meu objetivo é conseguir fazer ping de um pc para o outro para provar que tem a comunicação configurada.
Título: Re: Comunicação serial com PPP
Enviado por: Arthur Bernardes em 14 de Janeiro de 2014, 11:03
Comunicação PPP sem roteador? Está tentando criar um túnel PPPoE sem usar roteador ou algum servidor? Estou curioso para saber como, faça da forma que o "platao" disse, poste aqui o que já conseguiu fazer e os links de pesquisa! ;)
Título: Re: Comunicação serial com PPP
Enviado por: platao em 14 de Janeiro de 2014, 11:10
http://nst.sourceforge.net/nst/docs/scripts/null-modem-ppp.html veja se ajuda alguma coisa....
Título: Re: Comunicação serial com PPP
Enviado por: Tota em 14 de Janeiro de 2014, 11:13
E necessito de fazer uma comunicação serial entre dois pc com point-to-point protocol (PPP), sem o uso de router.

Usar o minicom como null modem?

Cabo cross e placas de rede? Ou cabo serial em postas seriais?

Com a mv já configurada e testada, a um google de distância encontrei isto:

http://www.tldp.org/HOWTO/PPP-HOWTO/direct.html ( este voce ja viu)

http://www.cyberciti.biz/tips/connect-soekris-single-board-computer-using-minicom.html

http://packages.ubuntu.com/search?keywords=Minicom&searchon=names&suite=saucy&section=all

Poste o que já fez para o fórum poder ajudar

[]'s
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 14 de Janeiro de 2014, 12:54
Uma grande duvida que se calhar pode ser o meu problema é se é necessário a instalação de alguma coisa antes disto tudo.

Tota quero usar com cabo serial ligado por usb.
Título: Re: Comunicação serial com PPP
Enviado por: Tota em 14 de Janeiro de 2014, 13:21
Tota quero usar com cabo serial ligado por usb.

O melhor mesmo é conversar seriamente com seu orientador.

Explique a ele que esta maneira "cabo serial por usb" é uma coisa impossível, se no meio deste cabo usb não existir um discriminador que utilize o protocolo RS-232, já que o barramento USB não provê sinal analógico, apenas digital.

Pergunte a seu orientador do mestrado se ele sabe o que é e como funciona o protocolo RS-232 e também USB além é claro, de como é feito o barramento de portas num computador.

Uma grande duvida que se calhar pode ser o meu problema é se é necessário a instalação de alguma coisa antes disto

Para conectar duas maquinas usando o protocolo serial em portas USB fica então evidente que falta a instalação de alguma coisa ou duas, ou seja um modem USB em cada ponta do cabo ou um cabo USB com uma placa de rede no meio.

É possível também não ser utilizado nada disto, bastando se criar jumpers na motherboard das maquinas, alterar o firmware das portas USB reprogramando-se o southbridge, criar os drivers necessários e a seguir inserir no kernel estas instruções, trabalho hercúleo, que sai do escopo de um mestrado, sendo mais adequado a um pós-doutorado.

Com estas premissas, salvo melhor juízo já que agora é um assunto de hardware, o que o Ubuntu, o GNU/Linux ou o software livre têm a ver com isto?

Por que esta implementação tem que ser realizada em maquina virtual?

Por que postou na sessão de servidores?

Realmente não estou a entender é nada...

[]'s
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 14 de Janeiro de 2014, 13:42
Funciona sim... Que ele tem isso a funcionar entre dois pcs. só que claro ele não pode fazer o trabalho por mim. tenho que tentar resolver a situação por mim...

Estou a usar maquina virtual porque so tenho pcs com windows e isto tem que ser feito em linux.

Coloquei na secção dos servidores porque não sabia muito bem onde colocar o topico. E visto necessitar de um pc servidor e de um cliente coloquei na secçao dos servidores.
Título: Re: Comunicação serial com PPP
Enviado por: Tota em 14 de Janeiro de 2014, 14:13
Ok

Veja aqui se te ajuda => http://stackoverflow.com/questions/5347962/how-to-connect-to-a-terminal-to-serial-usb-device-on-ubuntu-10-10

http://m.linuxjournal.com/forums/new-user-using-minicom-and-usbserial-cable-talk-your-kpc-3

https://code.google.com/p/fabfi/wiki/HowToSetUpSerialMinicomLinux

Aqui o mesmo problema => http://forums.whirlpool.net.au/archive/773434

http://processors.wiki.ti.com/index.php/Setting_up_Minicom_in_Ubuntu

Cabo usb http://en.kioskea.net/faq/342-connecting-two-computers-with-a-usb-cable

Excelente artigo do colegaGabriel Torres (http://www.clubedohardware.com.br/bio/Gabriel-Torres/1) explicando o que ocorre se conectar um cabo usb comum a duas maquinas e dando a solução=> http://www.hardwaresecrets.com/article/Connecting-Two-PCs-Using-a-USB-USB-Cable/248

Possivelmente seu orientador não explicou em detalhes o que também tentei detalhar em meu post anterior.

Peço ainda que, ao conseguir conectar duas maquinas com um cabo Usb a/a (sem discriminador), poste aqui no fórum a solução, pois possivelmente, como eu, muitos podem se beneficiar desta forma de conexão.

Saudações acadêmicas e bons estudos


Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 14 de Janeiro de 2014, 16:03
Vou tentar avançar com isto e mal possa direi alguma coisa.

Eu utilizo um cabo onde numa ponta tem a ficha usb M e na outra uma ficha serial M. e utilizo uma Ficha serial FF para ligar as duas pontas M das serial que ficam ligadas a cada pc
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 14 de Janeiro de 2014, 18:09
Olá 999andre999,

Entendi bem o que vc quer fazer. Vc tem um adaptador USB-Serial em cada micro, e vai fazer a comunicação entre eles via PPP. Não é muito difícil de implementar, se vc já tiver todo o hardware funcionando.

A primeira coisa que vc vai precisar (supondo que vc já tem os adaptadores em funcionamento) é um cabo NULL-MODEM. Esse cabo provavelmente terá que ser feito sob encomenda; o importante é que vc ligue o sinal RX de um lado ao TX do outro; o sinal CTS de um lado ao RTS do outro; o DTR de um lado ao DSR e DCD do outro; e o GND de um lado ao GND do outro. Ambos os lados vão usar conectores DB9 fêmea; você pode encontrar a pinagem neste site (http://www.aggsoft.com/rs232-pinout-cable/nullmodem-db9-to-db9.htm).

Com tudo conectado, plugue os adaptadores ao Ubuntu, e acompanhe o reconhecimento pelo comando "dmesg | tail". Os adaptadores serão reconhecido como /dev/ttyUSB0, /dev/ttyUSB1, etc.

Teste a comunicação entre as duas máquinas usando o comando "minicom -D /dev/ttyUSBx". Com os dois lados conectados, o que vc escrever de um lado vai aparecer do outro. Quando conseguir isso, estará pronto para testar o acesso PPP.

Para configurar o PPP em cada uma das máquinas, vc vai criar um arquivo "/etc/ppp/options.ttyUSBx". Nesse arquivo você vai definir o endereço IP de cada ponta, que deve estar numa rede diferente daquela que vc usa nos outros adaptadores de rede ativos. Observe também que o PPP não exige que as duas pontas estejam na mesma rede, então é perfeitamente válido que uma ponta seja a máquina "192.168.100.100" e a outra a "172.18.55.77". Você encontrará mais informações em "/usr/share/doc/ppp", na sua máquina.

Para ativar a comunicação, vc usa "sudo pppd ttyUSBx" em cada uma das máquinas. Se tudo estiver correto, vc terá a conexão imediatamente. Do contrário, o comando "plog" vai te dar o log do processo PPP, que provavelmente vai explicar o problema.
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 14 de Janeiro de 2014, 18:11
Comunicação PPP sem roteador? Está tentando criar um túnel PPPoE sem usar roteador ou algum servidor? Estou curioso para saber como, faça da forma que o "platao" disse, poste aqui o que já conseguiu fazer e os links de pesquisa! ;)

PPP é exatamente para isso, comunicação serial. O PPPoE é uma variação do PPP que é usada em ethernet, significa exatamente "PPP over Ethernet", permitindo criar conexões ponto-a-ponto da mesma forma que se faria com um dispositivo serial, porém com uma ligação ethernet (que é multi-ponto).
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 14 de Janeiro de 2014, 18:18
O melhor mesmo é conversar seriamente com seu orientador.

Explique a ele que esta maneira "cabo serial por usb" é uma coisa impossível, se no meio deste cabo usb não existir um discriminador que utilize o protocolo RS-232, já que o barramento USB não provê sinal analógico, apenas digital.

Pergunte a seu orientador do mestrado se ele sabe o que é e como funciona o protocolo RS-232 e também USB além é claro, de como é feito o barramento de portas num computador.

Eu não vejo é complexidade suficiente nisso para uma dissertação de mestrado, mas com certeza isso é apenas a ponta do iceberg. Não é, andre?



Uma grande duvida que se calhar pode ser o meu problema é se é necessário a instalação de alguma coisa antes disto

Todos os adaptadores serial-USB que já usei foram reconhecidos imediatamente pelo Ubuntu. Aliás, todos funcionaram muito melhor no Ubuntu que no Windows --- penei pra descobrir um driver que funcionasse com o Windows 7 pra eles.

Para conectar duas maquinas usando o protocolo serial em portas USB fica então evidente que falta a instalação de alguma coisa ou duas, ou seja um modem USB em cada ponta do cabo ou um cabo USB com uma placa de rede no meio.

Eu estou assumindo que ele só quer usar a porta USB por não ter portas COM nativas na máquina. Quem trabalha com roteador/switch Cisco passa muito por isso, como comentei a configuração inicial deles é feita por um console serial, vc muitas vezes precisa de um adaptador Serial-USB pra poder trabalhar.


Por que esta implementação tem que ser realizada em maquina virtual?

Aqui temos um ENORME problema. Não vai funcionar em máquinas virtuais. Ponto. Parágrafo.

Mais fácil pegar duas máquinas e dar boot nelas com um LiveCD (ou LivePendrive) do Ubuntu, para fazer os testes.
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 14 de Janeiro de 2014, 18:20
Obrigado zekkerj é isso mesmo k quero!! :)

Amanha vou ler as instruçoes com mais atençao e irei tentar implementar. ;)

Em termos de software é necessario a instalaçao de alguma coisa?
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 14 de Janeiro de 2014, 18:24
É claro que nao é so isto a minha dissertacao ;) tenho que fazer uma estacao meteorologica k sera enviada para a estratosfera e depois tenho k fazer comunicacoes com a terra... primeiro tenho k por isto a funcionar entre duas maquinas.. depois terei que fazer comunicacao sem fio mas com k mesmo principio
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 14 de Janeiro de 2014, 18:34
Até onde me lembro, tudo funciona com a instalação básica do Ubuntu. No máximo vc vai ter de instalar o minicom.
Título: Re: Comunicação serial com PPP
Enviado por: Arthur Bernardes em 14 de Janeiro de 2014, 19:46
PPP é exatamente para isso, comunicação serial. O PPPoE é uma variação do PPP que é usada em ethernet, significa exatamente "PPP over Ethernet", permitindo criar conexões ponto-a-ponto da mesma forma que se faria com um dispositivo serial, porém com uma ligação ethernet (que é multi-ponto).

Obrigado pela explicação, amigo! :D
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 15 de Janeiro de 2014, 13:32
Olá 999andre999,

Entendi bem o que vc quer fazer. Vc tem um adaptador USB-Serial em cada micro, e vai fazer a comunicação entre eles via PPP. Não é muito difícil de implementar, se vc já tiver todo o hardware funcionando.

A primeira coisa que vc vai precisar (supondo que vc já tem os adaptadores em funcionamento) é um cabo NULL-MODEM. Esse cabo provavelmente terá que ser feito sob encomenda; o importante é que vc ligue o sinal RX de um lado ao TX do outro; o sinal CTS de um lado ao RTS do outro; o DTR de um lado ao DSR e DCD do outro; e o GND de um lado ao GND do outro. Ambos os lados vão usar conectores DB9 fêmea; você pode encontrar a pinagem neste site (http://www.aggsoft.com/rs232-pinout-cable/nullmodem-db9-to-db9.htm).

Com tudo conectado, plugue os adaptadores ao Ubuntu, e acompanhe o reconhecimento pelo comando "dmesg | tail". Os adaptadores serão reconhecido como /dev/ttyUSB0, /dev/ttyUSB1, etc.

Teste a comunicação entre as duas máquinas usando o comando "minicom -D /dev/ttyUSBx". Com os dois lados conectados, o que vc escrever de um lado vai aparecer do outro. Quando conseguir isso, estará pronto para testar o acesso PPP.


Até aqui tudo a funcionar já! bastou instalar o minicom nas duas maquinas e depois seguir este link https://code.google.com/p/fabfi/wiki/HowToSetUpSerialMinicomLinux e deu tudo certo. E foi testado em máquina virtual. Agora vou passar ao PPP. A minha questão é como defino os ip no  arquivo "/etc/ppp/options.ttyUSBx"?
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 15 de Janeiro de 2014, 16:15
Para configurar o PPP em cada uma das máquinas, vc vai criar um arquivo "/etc/ppp/options.ttyUSBx". Nesse arquivo você vai definir o endereço IP de cada ponta, que deve estar numa rede diferente daquela que vc usa nos outros adaptadores de rede ativos. Observe também que o PPP não exige que as duas pontas estejam na mesma rede, então é perfeitamente válido que uma ponta seja a máquina "192.168.100.100" e a outra a "172.18.55.77". Você encontrará mais informações em "/usr/share/doc/ppp", na sua máquina.

Para ativar a comunicação, vc usa "sudo pppd ttyUSBx" em cada uma das máquinas. Se tudo estiver correto, vc terá a conexão imediatamente. Do contrário, o comando "plog" vai te dar o log do processo PPP, que provavelmente vai explicar o problema.

Criei o ficheiro ttyUSB0 apenas com a linha "192.178.1.1:192.178.1.2" onde o primeiro é o ip local e o segundo o remoto... e na outra maquina criei o mesmo ficheiro mas inverti os ip. depois ativei a comunicação com "sudo pppd ttyUSBx" nas duas maquinas e até aqui tudo bem... Mas depois não consigo fazer "ping" de um pc para o outro. Estarei a fazer alguma coisa mal?
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 15 de Janeiro de 2014, 19:11
Citar
Até aqui tudo a funcionar já! bastou instalar o minicom nas duas maquinas e depois seguir este link https://code.google.com/p/fabfi/wiki/HowToSetUpSerialMinicomLinux e deu tudo certo. E foi testado em máquina virtual. Agora vou passar ao PPP. A minha questão é como defino os ip no  arquivo "/etc/ppp/options.ttyUSBx"?
Dá uma olhada no arquivo /usr/share/doc/ppp/examples/options.ttyXX, nele tem toda a estrutura do que vc precisa colocar nesse seu arquivo.

Criei o ficheiro ttyUSB0 apenas com a linha "192.178.1.1:192.178.1.2" onde o primeiro é o ip local e o segundo o remoto... e na outra maquina criei o mesmo ficheiro mas inverti os ip. depois ativei a comunicação com "sudo pppd ttyUSBx" nas duas maquinas e até aqui tudo bem... Mas depois não consigo fazer "ping" de um pc para o outro. Estarei a fazer alguma coisa mal?
Confirme que a interface subiu, com o comando "ifconfig ppp0".

O comando "plog" também pode te ajudar, mostrando os logs do PPP.
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 16 de Janeiro de 2014, 08:39
Dá uma olhada no arquivo /usr/share/doc/ppp/examples/options.ttyXX, nele tem toda a estrutura do que vc precisa colocar nesse seu arquivo.

Já verifiquei o ficheiro e coloquei conforme o exemplo que la tem:

hostname: remotepeername
192.178.1.1:192.178.1.2

Confirme que a interface subiu, com o comando "ifconfig ppp0".

O comando "plog" também pode te ajudar, mostrando os logs do PPP.

mas não funciona. o comando "ifconfig ppp0" da a seguinte mensagem:

andre@andre-VirtualBox:~$ ifconfig ppp0
ppp0: erro obtendo informações da interface: %s: dispositivo não encontrado

e o comando "plog" da a mensagem:

Jan 16 10:27:12 andre-VirtualBox pppd[4953]: pppd 2.4.5 started by root, uid 0
Jan 16 10:27:12 andre-VirtualBox pppd[4953]: Device ttyUSB0 is locked by pid 4128
Jan 16 10:27:12 andre-VirtualBox pppd[4953]: Exit.
Jan 16 10:31:06 andre-VirtualBox pppd[5005]: pppd 2.4.5 started by root, uid 0
Jan 16 10:31:06 andre-VirtualBox pppd[5005]: Device ttyUSB0 is locked by pid 4128
Jan 16 10:31:06 andre-VirtualBox pppd[5005]: Exit.

e continuo a não conseguir fazer ping entre as duas máquinas... É que nem a própria maquina faz ping.
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 16 de Janeiro de 2014, 14:51
O ping só vai funcionar quando a interface subir, independente de qual das máquinas. Diga lá, vc lembrou de fechar o minicom antes de iniciar o PPP? Esse processo com PID 4128, quem é?
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 16 de Janeiro de 2014, 15:25
Sim fexei tudo...

Nao sei o que é este pid 4128 =/
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 16 de Janeiro de 2014, 15:46
ps -l 4128
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 16 de Janeiro de 2014, 16:13
ps -l 4128

aparece isto "F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY        TIME CMD"
Título: Re: Comunicação serial com PPP
Enviado por: platao em 16 de Janeiro de 2014, 16:27
tenta para ver se vc acha o processo;

ps -l -A > text.txt

e de uma olhada no arquivo text.txt na sua home e veja se localiza o processo.
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 16 de Janeiro de 2014, 17:35
ou isso...

lsof | grep ttyUSB0
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 17 de Janeiro de 2014, 07:46
ou isso...

lsof | grep ttyUSB0

Isso n faz nada...  :-\ fogo nada está a resultar  :( 
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 17 de Janeiro de 2014, 08:04
Então vamos recapitular. Só um processo pode usar o dispositivo serial de cada vez; o PPP estava reclamando que no momento em que foi acionado, havia outro processo ocupando o dispositivo. Provavelmente neste momento o tal processo não está mais executando. Nesse caso vc tem que tentar iniciar novamente o PPP e acompanhar os logs. Observe se após iniciar o PPP a interface ppp0 fica disponível, só nessa hora vc vai ter ping, local ou remoto.
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 17 de Janeiro de 2014, 09:43
Já consegui resolver o problema da mensagem "Device ttyUSB0 is locked by pid 4128". Bastou desconectar e cabo e tornar a ligar.

Fiz depois o comando "sudo ppp ttyUSB0" e tudo bem. Mas continua sem fazer ping.

Fiz o comando "plog" e aparece a mensagem "pppd 2.4.5 started by root, uid 0"
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 17 de Janeiro de 2014, 09:50
A interface ppp0 subiu, dos dois lados? Confirme com o comando "ifconfig ppp0".
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 17 de Janeiro de 2014, 10:22
A interface ppp0 subiu, dos dois lados? Confirme com o comando "ifconfig ppp0".

Nao... diz dispositivo nao encontrado  :-[
Título: Re: Comunicação serial com PPP
Enviado por: zekkerj em 17 de Janeiro de 2014, 11:21
O processo PPP está rodando? Tente reiniciá-lo, veja o que os logs do sistema acusam.
Título: Re: Comunicação serial com PPP
Enviado por: 999andre999 em 21 de Janeiro de 2014, 08:42
Já consegui por a funcionar! obrigado pelas dicas...

para quem dizia k nao funcionava, funcionou com conversor usb/serie e em maquina virtual!  8)