Ajuda seria rs 232

Olá

estou tentando acessar a serial de um micro, peguei uma parte do código do Daniel aqui no GUJ.
Neste primeiro momento não estou conseguindo, listar as seriais do computador, apesar de ter a COM1 instalada
ela não é reconhecida.

veja o código:


import javax.comm.*;
import java.io.*;
import java.util.*;
public class SerialCom {
//*********************************
//Variáveis
//*********************************
//variáveis para identificar portas
protected String[] portas;
protected Enumeration listaDePortas;
//construtor
public SerialCom(){
listaDePortas = CommPortIdentifier.getPortIdentifiers();
}
//retorna as portas disponíveis
public String[] ObterPortas(){
return portas;
}
//Copia portas para um Array
protected void ListarPortas(){
int i = 0;
portas = new String[10];
while (listaDePortas.hasMoreElements()) {
CommPortIdentifier ips =
(CommPortIdentifier)listaDePortas.nextElement();
portas[i] = ips.getName();
i++;
}
}
//pesquisa se a Porta existe
public boolean PortaExiste(String COMp){
String temp;
boolean e = false;
while (listaDePortas.hasMoreElements()) {
CommPortIdentifier ips =
(CommPortIdentifier)listaDePortas.nextElement();
temp = ips.getName();
if (temp.equals(COMp)== true) {
e = true;
}
}
return e;
}
//imprime as portas disponíveis
protected void ImprimePortas(){
for (int i = 0 ; i < portas.length ; i ++ ) {

if(portas[i] == null) System.out.println(portas[i] + " xxxxx ");//DEBUG
if (portas[i] != null )
{
     System.out.println("TESTE TESTE TESTE "); //DEBUG
   System.out.println(portas[i] + " ");
}
}
}
// minha função Main ///
public static void main(String[] args){

    SerialCom   S =  new SerialCom();
    

    S.ListarPortas();
    S.ObterPortas();
    S.ImprimePortas();
  

}//FIM DA CLASSE


//System.out.println(" ");
}

a saida que eu tenho é null , pois só esta linha é executada.

if(portas[i] == null) System.out.println(portas[i] + " xxxxx ");//DEBUG

neste momento quero apenas listar as COMs disponiveis… onde terei errado …

sds

j.silvestre