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

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

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

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

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

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

22得票12回答
java.lang.UnsatisfiedLinkError: 在java.library.path中找不到rxtxSerial

我正在尝试在64位Windows 7和Eclipse中使用64位的rxtx串行通信库(从cloudhopper下载)。但是我收到了以下消息:java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path。DLL文件在/jre...

14得票1回答
使用rxtx的GSM Modem的Java多线程 IVRS(交互式语音响应系统)问题:播放语音文件时使事件监听器停止工作

我已经实现了一个使用GSM调制解调器接收电话的程序。当检测到"RING"时,通过从DATA_AVAILABLE事件处理程序内部调用函数来回答电话并播放音频剪辑。但是,在此之后,事件处理程序停止工作。音频完成后,事件处理程序不再显示任何数据接收事件。 为什么事件监听器停止工作?我是否在事件处理...

12得票3回答
Java RXTX和Arduino之间的串行通信

我正在尝试使用串口通信在我的电脑(Windows 7,使用Netbeans和RXTX)与一个Arduino Pro之间进行通信。实际上,Arduino是使用FTDI电缆连接到计算机的。 这段代码基于Java SimpleRead.Java,可以在这里找到。 目前,当Arduino启动时,它...

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

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

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

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

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

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

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

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