我正在尝试与 linux (ubuntu) 上的 DLP-IO20 板通信,但每次都会出错。windows下同样的程序运行良好。
为了与板子通信,我首先安装了所有的 FTDI 驱动程序,然后我为 linux libjd2xx.so 生成了一个库
现在,当我尝试运行 JD2XX.java 文件的主程序时,出现以下错误:
索引:0,标志:0x0,类型:0x5,id:0x4036001,位置:0x204,序列:12345678,描述:DLP-IO20,句柄:0x0 线程“main”中的异常 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());
有什么建议吗?