Pregunta

Me basta con ejecutar algunos códigos para obtener una lista de puertos disponibles n mi cmputer y devuelto mi falsa cuando tengo 3 puertos de comunicación que están libres. ¿Cómo puedo solucionar este problema resuelto?

Mis códigos:

public static void main(String[] args) {
        //SerialParameters params=new SerialParameters();
       // System.out.println(CommPortIdentifier.PORT_SERIAL );
        Enumeration portList = CommPortIdentifier.getPortIdentifiers();
        System.out.println(portList.hasMoreElements());
        while(portList.hasMoreElements()){
            System.out.println("Has more elements");
             CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
               if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
                    System.out.println(portId.getName());
               }
               else{
                     System.out.println(portId.getName());
               }

        }
}

Salida: false

¿Fue útil?

Solución

Parece que su configuración de la API javax.comm puede no ser correcta. Asegúrese de que ha hecho lo siguiente:

  1. Colocado el archivo en el directorio comm.jar jre/lib/ext.
  2. Colocado el archivo en el directorio javax.comm.properties jre/lib.
  3. Colocado el win32com.dll en el directorio jre/bin.

Cada uno de los componentes anteriores "debe" estar disponible aquí .

Otros consejos

Estoy usando Ubuntu y mi equipo no tiene un puerto serie / pararel.

Es necesario para simular esta puertos en este caso.

Mi respuesta:

identificación puerto serie con java en ubuntu

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top