问题标签 [rxtx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 我想在java中使用RxTx通过串口检测设备
我想在java中使用RxTx通过串行端口检测设备,并且设备被编程为如果它从计算机接收到特定单词,它将回复“ok”,如果计算机接收到ok..它将停止发送单词并突出显示设备已连接。请帮我。还有一件事..我必须检查每个端口..请您编写一种自动循环通过端口直到检测到设备的方法。我的代码即使在无限循环中也只发送一次单词。代码:
java - Linux 上具有零端口的 CommPortIdentifier.getPortIdentifiers
我正在尝试在 ubuntu 上连接串口。但是,它对我不起作用。我成功地在 Windows 上使用不同的驱动程序运行了相同的项目。问题是我在使用这个时无法加载任何端口:
CommPortIdentifier.getPortIdentifiers(); // 我使用的是 rxtx 2.1.7
它总是返回零端口。我想使用与 minicon 配合得很好的端口 ttyS0,所以我确信端口没有被阻塞并且机器没有损坏。
有人有这个理由吗?
java - 我可以使用 Java 的 Robot 类 (Java.awt.robot) 模拟游戏手柄按钮按下吗?
我正在使用 Arduino Uno 通过 USB 或蓝牙将(正版)SNES 控制器连接到计算机。
Arduino 使用snespad 库捕获控制器的按钮按下和释放。它将按钮按下和释放作为字符进行通信(例如,'a' 用于按下 A,'A' 用于释放'A')。接下来,Java 程序使用rxtx 库监听串行输出。最后,Java 机器人使用keyPress和keyRelease模拟按键。
不幸的是,这种方法有一些缺点。主要问题是键映射。我有点武断地决定哪些按钮是哪些键盘键。
Java 似乎没有任何游戏手柄KeyEvents。当我说“游戏手柄 KeyEvent”时,我的意思是类似于 Android SDK 的内容:http: //developer.android.com/reference/android/view/KeyEvent.html (ctrl+f "game pad" or "button" .)
我的问题是,有没有办法使用 Java 的机器人类来模拟游戏板按钮按下而不是击键?
java - RXTX 和 LRC 传输过程
所以,我有一个通过RS-232 DB9串口连接的卡锁系统设备。这是我第一次使用它来处理外部设备。所以我阅读了手册,它说传输过程文本格式定义如下:
- 文本必须在 STX 和 ETC 之间最多包含 500 个字符
-LRC 计算区域范围从 STX 到 ETX 的第一个字符
还有一个控制字符列表(STX、ETX、ACK、NAK)及其十六进制代码。
我对此一无所知。请赐教。哦,还有,我可以检测设备是否连接到特定端口吗?
我已经设法使用下面的代码连接到通信端口:
这是我发现的用于从字节数组中获取 LRC 的代码:
现在据说我必须正确地向设备发送文本“CES01”,我该怎么做?
java - RXTX串口开机写二进制数据
我今天遇到了一个奇怪的问题,找不到任何正确的方法来解决它。我有一个以 Slackware 12.1上的 /etc/rc.d/rc.local 开头的 Java 程序。该程序完美运行。发出一些请求后,它必须在 ttyS0 上发送数据,但在最后一次安装中,我需要发送二进制数据而不是 ASCII,这不适用于二进制。当我通过 shell 重新启动程序时,它可以完美运行。似乎有环境变量或其他东西导致 RXTX 库启用或禁用规范模式,但找不到这个,也找不到 RXTX 中的任何设置以在正确模式下初始化串行端口。
谢谢,
亚历克斯。
编辑 :
我可以通过询问来简化问题:在 Slackware 中,串行端口在哪里初始化为默认以 ASCII 模式使用?(在我的情况下 /etc/rc.d/rc.serial 是模式 644,所以没有执行。
netty - RXTX 的 ETA 回到 Netty 4
在旧的 Netty 4 分支中曾经有 RXTX 支持。
是否有任何 ETA 可以让 RXTX 回到 Netty 4 中?
java - RXTX在windows 7 64位下无法列出或查找端口
早上好,
我在 Windows 7 64 位上使用/或安装 rxtx 时遇到问题。我以前在 x86 win XP 系统上使用过它,没有任何问题。由于出于某种原因重新安装到这个新系统,rxtx 无法找到任何端口。我已经尝试了 rxtx 安装,Cloud Hopper 的 64 位本机库并删除所有 rxtx 文件并从头开始。找到了 RXTXcomm.jar,我可以浏览 NetBeans 中的包,但实现似乎已损坏或找不到。
每次执行时,此行都会失败:
并抛出 NoSuchPortException。
使用它列出串行端口不会产生任何结果。
我已经检查了串行端口是否可用,所以此时我想知道本机库是否只是为 Windows 7 64 位而损坏。
有人在windows 7 64位下成功使用RXTX 2.2pre2吗?
构造函数中的违规代码部分:
java - Stable alternative to RXTX
After using RXTX for a number of different projects, I've come across many annoying discrepancies and issues that can only sensibly be put down to bugs in the library - deadlocks, race hazards, and monitor threads deep in the RXTX library being left open preventing the program from closing (even though all ports I was using have been closed!) Running the latest "unstable" version has helped a bit, but it's still far from where I'd call it reliable, and activity on the project seems rather low at present.
However, searching for free cross-platform alternatives to RXTX doesn't seem to come up with much else.
Is there another library that anyone's tried with more luck? I don't need parallel port support, just serial, and it doesn't necessarily have to be compatible with RXTX or the javax.comm
API.