3

Java プログラムを書いていますが、現在、COM ポート番号を含むセットアップ ファイルがあります。これは、デバイスが COM ポート番号を変更した場合に変更する必要があります。

これはあまりユーザーフレンドリーではありません。したがって、COM ポート ID のリストを取得し、ユーザーがその ID で適切なデバイスを選択できるようにしたいと考えています。私はグーグルを試しましたが、あまり成功しませんでした。

ID とは、デバイス マネージャーを確認すると、「COM ポート ID (COM<#>)」という意味です。次の図に示す赤いマークの付いたテキストを確認してください。

ここに画像の説明を入力

次のライブラリを試しました。

  • javax.comm - CommPortIdentifier,getPortIdentifiers();
  • jssc - SerialPortList.getPortNames();

しかし、上記の 2 つのメソッドは単に COM ポートの番号を返すだけなので、COM ポート ID を取得できるかどうかはわかりませんでした。COM ポート ID を取得する方法を知っている人はいますか?

4

1 に答える 1

2

rxtxcomm.jar と rxtxSerial.dll を使用して Arduino と通信しました。このスニペットは、利用可能なポートを取得する必要があります。

@SuppressWarnings("unchecked")
Enumeration<CommPortIdentifier> portEnum = CommPortIdentifier.getPortIdentifiers();

while (portEnum.hasMoreElements()) {
    CommPortIdentifier currPortId = portEnum.nextElement();
    System.out.println(currPortId.getName() + " - " + currPortId.getCurrentOwner());
}

詳細については、こちらの記事をご覧ください: https://blog.henrypoon.com/blog/2010/12/25/installing-rxtx-for-serial-communication-with-java/

于 2016-06-10T16:07:44.363 に答える