我正在将带有librxtx-java的设备连接到Ubuntu。该代码之前在10.04中有效,但在12.04中它无法发现连接到计算机的usb-serial。java.util.EnumerationportEnum=CommPortIdentifier.getPortIdentifiers();while(portEnum.hasMoreElements()){CommPortIdentifierportIdentifier=portEnum.nextElement();System.out.println(portIdentifier.getName()+"-"+getPortType
我目前正在使用RXTX来处理我的java程序中的串行通信,并且我已经成功地能够连接/断开连接和读/写。但是我无法弄清楚RXTX中是否有一种方法可以检测设备是否在其末端断开连接。如果不轮询串行端口,您将如何检测到此事件?因为如果它在轮询之间断开连接并重新连接,它不会被检测到,但在使用串行端口时仍然会导致错误。如果在RXTX中不可能,是否有任何推荐的库可以检测断开连接事件?说明:该设备通过USB连接并注册为串行设备。设备在重置或关闭时可能会断开连接。当它重置时,串行端口会暂时关闭,使RXTX创建的连接失效。感谢您的帮助 最佳答案 我有同
Fedora现在正在使用(包已安装包rxtx-2.2-0.5.20100211.fc15.i686已安装且最新版本)。我已经使用/尝试过:#locatelibrxtxSerial/home/sun/Downloads/rxtx-2.1-7-bins-r2/Linux/i686-unknown-linux-gnu/librxtxSerial.so/home/sun/Downloads/rxtx-2.1-7-bins-r2/Linux/ia64-unkown-linux-gnu/librxtxSerial.so/home/sun/Downloads/rxtx-2.1-7-bins-r2/L
我已经实现了一个程序来使用gsm调制解调器接听电话。在检测到“RING”调用被应答时,通过从DATA_AVAILABLE事件处理程序内部调用函数来播放音频剪辑。但是事件处理程序在此之后停止工作。音频完成后,事件处理程序不再显示任何数据接收事件。为什么事件监听器停止工作。从事件处理程序内部播放音频是我做错了吗?我正在考虑从data_received事件处理程序内部设置一个变量true或false并创建自定义事件处理程序来监听对该变量的更改以播放音频,这两者是否可以同时工作?如何创建多线程解决方案,使串行I/O不被中断,并且音频播放和音频采样可以以同步方式完成以检测dtmf音调。有什么办法
我正在使用RXTX从串口读取数据。读取是在以下列方式生成的线程中完成的:CommPortIdentifierportIdentifier=CommPortIdentifier.getPortIdentifier(port);CommPortcomm=portIdentifier.open("Whatever",2000);SerialPortserial=(SerialPort)comm;...settingsThreadt=newThread(newSerialReader(serial.getInputStream()));t.start();SerialReader类实现了Run
我刚刚开发了一个JavaFx应用程序,它使用RXTX库进行串行通信,将来会使用Bluecove进行蓝牙。据我了解,有一些方法可以在Android设备上运行JavaFx应用程序,因此我开始了研究。第一个选项是使用Android应用程序“Java管理器”运行“jar”打包应用程序。这里的问题是我不知道如何处理外部库,因为在我可以放置它们的android设备上没有标准的JVM。我找到了这个项目“http://v-lad.org/projects/gnu.io.android/”,但它似乎是面向Android应用程序的。所以当我找到“http://javafxports.org/”时,我尝试用
在将RXTX用于许多不同的项目之后,我遇到了许多恼人的差异和问题,这些问题只能归结为库中的错误-死锁、竞争危险和RXTX库深处的监控线程被保持打开状态以防止程序关闭(即使我使用的所有端口都已关闭!)运行最新的“不稳定”版本有所帮助,但它仍然远离我称之为可靠的地方,以及项目上的Activity目前似乎相当低。但是,寻找RXTX的免费跨平台替代品似乎并没有什么其他的想法。还有其他人尝试过的更幸运的库吗?我不需要并行端口支持,只需要串行端口,它不一定要与RXTX或javax.commAPI兼容。 最佳答案 我们已移至java-simple
在将RXTX用于许多不同的项目之后,我遇到了许多恼人的差异和问题,这些问题只能归结为库中的错误-死锁、竞争危险和RXTX库深处的监控线程被保持打开状态以防止程序关闭(即使我使用的所有端口都已关闭!)运行最新的“不稳定”版本有所帮助,但它仍然远离我称之为可靠的地方,以及项目上的Activity目前似乎相当低。但是,寻找RXTX的免费跨平台替代品似乎并没有什么其他的想法。还有其他人尝试过的更幸运的库吗?我不需要并行端口支持,只需要串行端口,它不一定要与RXTX或javax.commAPI兼容。 最佳答案 我们已移至java-simple
在试图找出thisproblem时(感谢任何帮助),我在运行RXTX的同时使用PortMon监控其Activity并注意到RXTX不断检查数据是否可用,即使Java客户端仅通过SerialPortEventListener从gnu.io.SerialPort对象读取也是如此。这是为什么?是RXTX人员的错误实现选择、Sun的错误API选择(因为RXTX遵循javax.commAPI),还是本地代码支持运行Java的限制?另一方面,super终端不进行轮询(并且可以正常工作)。它是否有权访问一些隐藏的Windows系统调用以执行此操作? 最佳答案
我有RXTX安装在Mac上。JavaJAR程序和Arduino软件都将Arduino视为USB调制解调器(如果它是USB调制解调器)如果我们尝试打开串口,则两者都声称该端口“已在使用”。两者都声称“未知用户”。我在Java扩展中有rxtxcomm.jar。如何让其中任何一个发挥作用? 最佳答案 OSX在串行端口上有某种排除机制。MacBook没有任何串行端口,但USB端口模拟它们。当Arduino连接上时,它在端口列表中显示为“/dev/tty.usbmodem...”,其中...是一些尾随数字。当说端口繁忙时,这是一个标准I/O异