Linux (ubuntu) で DLP-IO20 ボードと通信しようとしていますが、毎回エラーが発生します。Windows で同じプログラムがうまく動作します。
ボードと通信するために、最初にすべての FTDI ドライバーをインストールしてから、Linux libjd2xx.so 用のライブラリーを生成しました。
JD2XX.java ファイルの Main プログラムを実行しようとすると、次のエラーが表示されます。
インデックス: 0、フラグ: 0x0、タイプ: 0x5、ID: 0x4036001、場所: 0x204、シリアル: 12345678、説明: DLP-IO20、ハンドル: 0x0 スレッド「メイン」での例外 java.io.IOException: 無効なハンドル (1)
ご覧のとおり、ボード情報はプログラムによって読み取られますが、コマンドをボードに送信しようとすると、上記の例外がスローされます。例外をスローした行は、次のコードの最後の行です。
DeviceInfo di = jd.getDeviceInfoDetail(0);
System.out.println(di.toString());
jd.open(0);
String msg = "Hello dude. This is the message.";
int ret = jd.write(msg.getBytes());
なにか提案を?