59得票7回答
Java InputStream 阻塞读取

根据Java API文档,InputStream.read()方法的描述如下: 如果因为流已经到达结尾而没有可用字节,则返回值为-1。该方法会一直阻塞,直到有输入数据可用、检测到流的结尾或抛出异常。 我的一个while(true)循环在进行读取时,如果没有任何数据发送到流中,我总是得到...

11得票2回答
如何使用Java通信API和GSM调制解调器接听电话

我已经成功实现了Java API,并开始发送短信和拨打电话。但是,我发现无法接听来电。我尝试使用 RI 事件(serialPort.notifyOnRingIndicator(true);),但它没有触发,只有DATA_AVAILABLE事件在触发。 我尝试读取输入缓冲区并在检测到“RIN...

57得票7回答
稳定的RXTX替代方案

在使用RXTX库进行多个不同项目后,我遇到了许多令人恼火的差异和问题,这些问题只能合理地归因于库中的错误 - 死锁、竞争危害以及深度嵌入RXTX库的监视线程未关闭导致程序无法关闭(即使我使用的所有端口都已关闭!)运行最新的“不稳定”版本有所帮助,但它仍然远远不能称之为可靠,而且目前该项目的活动...

8得票3回答
如何修复Windows 10中的Java rxtxSerial.dll或jSSC-2.7_x86_64.dll串口错误?

更新:我已经使用jSerialComm库找到了解决方案(请参见底部的代码)。 我有一个程序在Windows 7机器上运行了相当长的时间,但现在开始引入Windows 10机器,该程序崩溃了。所以我需要找到一个解决方案。 错误是EXCEPTION_ACCESS_VIOLATION错误。(见下...

7得票3回答
在Windows上串口的读写不起作用

我最初尝试使用javax.comm连接串口(COM4)。它甚至没有打开串口。 然后我尝试使用rxtx库(rxtx-2.2pre2)进行连接。它可以连接并写入数据,但是无法从串口读取任何数据。 是否有使用javax.comm或rxtx库的JDK/平台依赖性? 我正在使用: Window...

12得票3回答
如何在java.library.path中添加rxtxSerial?

我正在使用Eclipse IDE开发一个Java应用程序,我的操作系统是Ubuntu 11。我的应用程序正在使用RXTX库(gnu.io.*)进行串口通信。我通过以下方法将RXTXomm.jar文件添加到项目中(project->属性->Java Build Path->添加外部jar),但每...

7得票1回答
Ubuntu的RXTX无法识别USB串口设备

我正在将一个设备与librxtx-java连接到Ubuntu。这段代码之前在10.04下运行正常,但在12.04下无法检测到连接到计算机的USB串口。 java.util.Enumeration<CommPortIdentifier> portEnum = CommPortIde...

10得票3回答
线程中断无法结束阻塞调用输入流读取。

我正在使用RXTX从串口读取数据。读取是在以下方式生成的线程中完成的: CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(port); CommPort comm = portIdentifier...

12得票3回答
inputstream.available() 总是为0

我对我的代码发生的事情毫不了解。我既没有收到错误提示,也没有得到任何响应。我将数据写入串口,并通过激活 port.notifyOnDataAvailable(true); 来等待响应,但是这个事件没有被触发,而且 inputstream.available() 总是返回0。可能哪里出了问题?我...

33得票6回答
如何在Java中访问USB端口

我想编写一个Java应用程序,访问USB端口,读取和写入通过USB连接的设备。然而,我不知道在Java中该使用什么来实现这样的功能。我在网络上搜索并找到了一个叫做JUSB的东西,但是所有的帖子似乎都比较旧。 目前,我正在使用RXTX库,但有时会遇到某些同步错误。当我使用C#进行等效操作时,代...