collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Como comunicar entre 2 pcs via wireless  (Lida 4849 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Como comunicar entre 2 pcs via wireless
« 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

Offline Hugu

  • Mini Robot
  • *
  • Mensagens: 5.602
  • Keyboard not found. Press any key to continue.
    • [url=www.g7electronica.net]G7 Electrónica.net[/url]
Re: Como comunicar entre 2 pcs via wireless
« Responder #1 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..

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Como comunicar entre 2 pcs via wireless
« Responder #2 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?

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.481
Re: Como comunicar entre 2 pcs via wireless
« Responder #3 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 sao multi OS e permitem uma abstracao a essas funcionalidades.
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

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

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re: Como comunicar entre 2 pcs via wireless
« Responder #4 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?

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Como comunicar entre 2 pcs via wireless
« Responder #5 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

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: Como comunicar entre 2 pcs via wireless
« Responder #6 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.
« Última modificação: 04 de Fevereiro de 2014, 14:48 por Njay »

Offline Tech_JA

  • Mini Robot
  • *
  • Mensagens: 577
Re: Como comunicar entre 2 pcs via wireless
« Responder #7 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