我有一个要求,我必须读取串行端口上的数据流。我正在使用 javax.comm API。
当我尝试列出端口时,使用下面的代码我从来没有得到任何端口列表。
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println("start: "+portList.hasMoreElements());
它返回假。
如果我缺少任何东西,谁能帮助我?
我的 PS2 端口不在列表中。有没有其他方法可以列出 PS2 端口?
我的完整代码如下,
while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
System.out.println("portid: "+portId.getName());
}
输出
portid: COM1
portid: COM3
portid: LPT1
我的实际要求是读取 USB 端口上的数据。我在使用 JUSB 时遇到了问题,但它没有用。所以我决定让串口转USB转换器并在串口上读取。但是,市场上没有这种可转换的。
现在,想到另一项工作,我能够得到一个 PS2 到 USB 转换器。如果您能帮助我列出使用 Java 的 PS2 端口并对其进行读/写或在 Windows 平台上为相同的 API 建议一些 API,那就太好了。
非常感谢这方面的任何帮助。