簡體   English   中英

如何使用供應商 ID 和產品 ID 使用 java 列出連接的 USB 端口號

[英]How to list the Connected USB Port Number using Vendor id and product id using java

java 中使用供應商 ID 和產品 ID 顯示連接的 USB 端口號的最佳 API 是什么?

您可以使用簡單的javax.comm API列出所有串行端口

import javax.comm.*;
import java.util.Enumeration;

public class ListPorts {
public static void main(String args[]) {
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
while (ports.hasMoreElements()) {
CommPortIdentifier port = (CommPortIdentifier)ports.nextElement();
String type;
switch (port.getPortType()) {
case CommPortIdentifier.PORT_SERIAL:
type = "Serial"; 
break;
default: /// Shouldn't happen
type = "Unknown"; 
break;
}
System.out.println(port.getName() + ": " + type);
}
}
}

輸出會像

COM1: Serial
COM2: Serial
COM7: Serial

編輯 :另請參閱有關創建和使用由IBM Lotus提供支持的實時端口監視應用程序的好博客。
同樣,通過在Windows中使用jusb, 對於Linux,您可以執行所需的讀寫操作。您將在此處找到示例

我剛剛找到了一個很好的解決方案,可以使用JserialComm.jar庫獲取 java 中的所有端口名稱

private void getports() {
    ArrayList dataarr = new ArrayList();
    SerialPort[] ar = SerialPort.getCommPorts();
    int i = 0;
    while (i < ar.length) {
        String PortCom = ar[i].getDescriptivePortName();

        dataarr.add(PortCom);
        ++i;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM