Detectar aparelho na porta serial

Programação Visual Basic

Moderadores: 51, guest2003

Detectar aparelho na porta serial

Mensagempor Diego_Oliveira » 26 Nov 2009 15:13

Bem Simples:

Eu aperto um botão no vb.net, ele vasculha as portas seriais existentes.

A cada porta que passo envio um byte qualquer e recebo um byte, caso eu não receba o byte que em teoria seria enviado por um pic, acontece um time out e sigo para proxima porta, caso eu receba uma resposta, eu simplesmente escrevo num textbox a porta em que esta o aparelho.

Em resumo:

Detectar em qual port a esta conectada o aparelho.

Em VB.net
Avatar do usuário
Diego_Oliveira
Nibble
 
Mensagens: 79
Registrado em: 05 Abr 2008 15:18
Localização: Rio Grande do Sul

Mensagempor xultz » 26 Nov 2009 15:16

Isso é uma pergunta ou uma resposta?
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor Diego_Oliveira » 26 Nov 2009 15:19

hehehe

É uma pergunta, to com dificuldade de implementar, o programa do pic ta funcionando beleza, só o aplicativo com o vb.net que ta dando trabalho...
Avatar do usuário
Diego_Oliveira
Nibble
 
Mensagens: 79
Registrado em: 05 Abr 2008 15:18
Localização: Rio Grande do Sul

Mensagempor Jozias del Rios » 26 Nov 2009 15:55

eu sei fazer isso em Visual C

é só usar as funções de CreateFile, WriteFile e ReadFile e CloseHandle

tenta achar as similares para o seu VB.
Os vencedores são aqueles que sabem o que fazer se perderem.
Os perdedores são aqueles que não sabem o que fazer se ganharem.
Avatar do usuário
Jozias del Rios
Byte
 
Mensagens: 279
Registrado em: 31 Out 2009 03:36
Localização: SJCampos-SP

Mensagempor chipselect » 26 Nov 2009 16:56

não sei no Vb.net, mas no VB6 eu já usei o mscomm.

talvez isso ajude:
http://www.ontrak.net/visual.htm

Eu usei muito o evento oncom (ou algo do tipo).
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Mensagempor Flaviofrc » 17 Fev 2010 17:00

Estou com a mesma dificuldade para executar um SCAN nas portas seriais disponíveis mas acredito que seja algo assim:

Tento abrir uma porta serial:

SerialPort1.PortName = "COM_x"
SerialPort1.Open()

Se retornar uma menssagem de erro do sistema ( que ainda não sei como tratar), passo para uma proxima porta.

Quando eu tentar conectar e não retornar nenhuma mensagem de erro então estarei conectado.

Depois de estabelecer essa conexão eu envio uma string aguardando uma resposta, se a resposta chegar eu identifiquei meu dispositivo.

Escrevendo assim parece facil né mas estou pastando um pouco para fazer isso acontecer.

Caso alguem mais tenha uma idéa também estarei interessado....


Abs
Flavio
Flaviofrc
Byte
 
Mensagens: 111
Registrado em: 16 Out 2006 17:32
Localização: São Paulo

Mensagempor MOR_AL » 17 Fev 2010 17:56

Estou mexendo com isso agora.
Descobri que você pode fazer do modo simples, sem se preocupar com diversos parâmetros que reduzem a possibilidade de algo dar errado.
Você também pode fazer do modo menos simples, que prevê muitas possibilidades de algo sair errado.
A coisa tá difícil, mas aos poucos vamos avançando (lentamente).
Dentre minhas muitas horas de busca pela net, achei um programa, que pesquisa as portas, e retorma as que estão disponíveis no PC. Acho que devemos saber antes qual porta usar.

http://www.datafilehost.com/download-f96e8afd.html

MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor Jorge_Francisco » 17 Fev 2010 18:16

Eu faço assim:

Leio o registro do Windows para verificar as portas disponíveis, e depois dou um create para verificar se estão ocupadas, caso não esteja envio um caracter e espero outro de resposta. Pronto, já sei que o equipamento está ali.

Abraço,
Jorge
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro


Voltar para Visual Basic

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x