シリアル ポートで受信するデータ ストリームを読み取る必要があるという要件があります。同じために javax.comm API を使用しています。
以下のコードを使用してポートを一覧表示しようとすると、ポート一覧が表示されません。
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println("start: "+portList.hasMoreElements());
false を返します。
私が何か不足している場合、誰かが私を助けることができますか?
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 を提案していただければ幸いです。
この点でどんな助けでも大歓迎です。