问题描述
我正在尝试与 USB 驱动的硬件建立串行通信。不幸的是,在列出的 COM 端口下的设备管理器中无法识别硬件。因此,它没有出现在我的列表中,我也不知道它的 COM 端口号。相反,该设备被列为另一种类型的硬件。
我怎样才能与它保持联系?
我目前正在使用以下代码打开我的 USB 端口。
public ArrayList<String> getPorts() {
CommPortIdentifier serialPortId;
ArrayList<String> portID = new ArrayList<String>();
Enumeration enumComm = CommPortIdentifier.getPortIdentifiers();
while (enumComm.hasMoreElements()) {
serialPortId = (CommPortIdentifier) enumComm.nextElement();
if (serialPortId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
String portString= new String(serialPortId.getName());
portID.add(portString);
}
}
return portID;
}
解决方法
我怎样才能与它保持联系?
您需要一个 Java 绑定到硬件实际使用的任何驱动程序,例如 LibUSB 或 hidapi。