LusoRobótica - Robótica em Português

Discussão Geral => Ideias => Tópico iniciado por: Tech_JA em 03 de Fevereiro de 2014, 14:20

Título: Como comunicar entre 2 pcs via wireless
Enviado por: Tech_JA em 03 de Fevereiro de 2014, 14:20
Amigos,
necessito da vossa ajuda.

Pretendo inicial um projecto de comunicação entre 2 computadores, independentemente do sistema operativo, em que num computador, ao ser premido uma tecla, envie a informação da tecla premida via wireless, e outro pc obtenha essa informaçaõ e faça o display da tecla premida remotamente.

A minha dúvida é  a seguinte:

como é que poderei enviar  a informação via wireless  de uma maneira simples(qual o protocolo mais simples para ser usado para este efeito)?

Obrigado
Título: Re: Como comunicar entre 2 pcs via wireless
Enviado por: Hugu em 04 de Fevereiro de 2014, 03:34
existem programas de acesso remoto ao ambiente de trabalho, isso n serve?..

Sem perceber a aplicaçao, nao se sabe bem co fazer isso via wireless..
Título: Re: Como comunicar entre 2 pcs via wireless
Enviado por: Tech_JA em 04 de Fevereiro de 2014, 07:49
Olá Hugo,
a programação vai ser feita de raíz. A minha dúvida é que não conheço e ainda não encontrei uma maneira simples de enviar o numero do caracter por wireless.

O Telnet será o protocolo mais fácil/basico para usar?

O que me dizem?
Título: Re: Como comunicar entre 2 pcs via wireless
Enviado por: KammutierSpule em 04 de Fevereiro de 2014, 10:14
A "melhor maneira" é usar "sockets TCP/IP" e colocar um socket à escuta (servico) e ligar atraves de um cliente.

"entre 2 pcs" subentendo que existe um router a criar a rede, de outra maneira um dos sistemas operativos tem de disponibilizar IP.

Todos os sistemas operativos tem funcionalidades lowlevel para comunicacoes ethernet.
As bibliotecas http://en.wikipedia.org/wiki/POSIX (http://en.wikipedia.org/wiki/POSIX) sao multi OS e permitem uma abstracao a essas funcionalidades.
http://www.binarytides.com/socket-programming-c-linux-tutorial/ (http://www.binarytides.com/socket-programming-c-linux-tutorial/)

Para fazeres testes, podes usar este software / terminal aqui:
http://www.hw-group.com/products/hercules/index_en.html (http://www.hw-group.com/products/hercules/index_en.html)

colocando um TCP server à escuta e ligando com um cliente.

Se fores desenvolver algum software que necessite de GUI, recomendo antes usares o framework QT
Título: Re: Como comunicar entre 2 pcs via wireless
Enviado por: dio123 em 04 de Fevereiro de 2014, 10:57
O mais facil e há muita coisa na net sobre isso. é usares sockets TCP/IP.

Existe muitos de exemplos de fazer como fazer um chat em rede,  depois a partir daqui e começar a fazer o que queremos. Eu ate começei a fazer um trojan mas depois nunca mais acabei.

Vais programar em que linguagem?
Título: Re: Como comunicar entre 2 pcs via wireless
Enviado por: Tech_JA em 04 de Fevereiro de 2014, 12:42
KammutierSpule,
Sim, existe um router acriar a rede e o QT já estava em vista mas para uma fase posterior.

Deste-me toda a informação que estava a precisar - Muito Obrigado!


dio123,
obrigado pela ajuda.
De momento, quero testar com C para testar como funciona a comunicação wireless entre devices
Título: Re: Como comunicar entre 2 pcs via wireless
Enviado por: Njay em 04 de Fevereiro de 2014, 13:10
Antes de mais devo dizer que a palavra "wireless" neste fórum tem muitos significados... de módulos RF a WiFi passando por zigbee e "dentinho azul" há várias escolhas... não deixaste claro se procuravas um protocolo de nível fisico ou se querias usar WiFi e querias saber como fazer essa comunicação.

Como pelas tuas respostas parece ter sido o 2º caso, também recomendo TCP/IP, mas não vás programar em C a não ser que tenhas *mesmo* que o fazer. Eu usava TCL ou Python ou outra linguagem de scripting para o efeito. Como sou grande fã de TCL, deixo-te o cliente/servidor TCP/IP mais simples e básico que podes fazer para enviar uma mensagem (digamos uma linha de texto), para veres a facilidade, que é algo como:

-- Cliente:

foreach {host port message} $argv break
set sock  [socket $host $port]
puts $sock $message
close $sock


-- Servidor:

foreach {port} $argv break

proc NewClientConnected {clisock ip args}  {
    set message  [gets $clisock]
    puts "Recebi de $ip: $message"
    close $clisock
}

set ssock  [socket -server NewClientConnected $port]
vwait _forever_


Repara que existe interpretador de TCL, Python e outros em várias plataformas, Windows, Linux, MacOs..., pelo que nem é preciso recompilar para teres interoperabilidade entre várias plataformas com o mesmo código.
Título: Re: Como comunicar entre 2 pcs via wireless
Enviado por: Tech_JA em 04 de Fevereiro de 2014, 13:39
Njay,
Tens toda  a razão e foi um lapso meu: é WiFi - estava a pensar em WiFi e escrevi sempre wireless.

Amigo,
Já fizeste tudo o que eu necessitava, nem preciso pensar em como programar!

Gosto muito de Python mas TCL nunca usei... ora aí está uma boa oportunidade para testar TCL.

Vou colocar as "ideias em dia" e depois dou-vos o feedback.

Obrigado