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