使用Java检测串行COM端口

前端之家收集整理的这篇文章主要介绍了使用Java检测串行COM端口前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的Java程序无法检测连接到计算机的串行端口设备.

我正在使用Windows 7(64位)计算机().

串口设备是GPS模块,输出37860波特的文本GPS串,连接到插入笔记本电脑USB端口的串行USB转换器.

Windows控制面板/设备管理器将此设备显示为COM7.

在计算机上运行的GPS应用程序“MiniGPS”能够与GPS芯片作为COM7在两个方向上进行通信.

Processing中的应用程序能够检测到计算机有2个串行端口(com3和com7,com3是鼠标).

我想用Java(或C)编写一个应用程序来从GPS串行端口收集数据.

我从某个地方复制了下面的代码(下面),不知道现在在哪里,相同或类似的代码已经出现在一堆其他问题中了.

当我运行它时,portList枚举返回空,它根本找不到任何串口.

我知道一次只有一个程序可以看到串口,我在尝试之前关闭了设备管理器应用程序,GPS应用程序和处理应用程序,仍然没有CommPortIdentifier对象识别出串口.

有什么建议 ?

public class SimpleRead implements Runnable,SerialPortEventListener {
static CommPortIdentifier portId;
static Enumeration portList;

InputStream inputStream;
SerialPort serialPort;
Thread readThread;

public static void main(String[] args) 
{
    System.out.println("Hello World");
    portList = CommPortIdentifier.getPortIdentifiers();

    JOptionPane.showMessageDialog(null,"portlist :"+portList.hasMoreElements());
    int numelt=0 ;
    while (portList.hasMoreElements()) 
    {
        numelt++;
        portId = (CommPortIdentifier) portList.nextElement();
最佳答案
我建议你使用JSSC库.

它经验丰富,您的代码将更加简洁

原文链接:https://www.f2er.com/java/438216.html

猜你在找的Java相关文章