问题标签 [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.

0 投票
1 回答
1817 浏览

java - 我想在java中使用RxTx通过串口检测设备

我想在java中使用RxTx通过串行端口检测设备,并且设备被编程为如果它从计算机接收到特定单词,它将回复“ok”,如果计算机接收到ok..它将停止发送单词并突出显示设备已连接。请帮我。还有一件事..我必须检查每个端口..请您编写一种自动循环通过端口直到检测到设备的方法。我的代码即使在无限循环中也只发送一次单词。代码:

0 投票
1 回答
1895 浏览

java - Java:选择串口读取Arduino Uno

我正在尝试读取由视差 RFID 阅读器扫描并使用 Arduino 设备发送到计算机的RFID标签号。我正在尝试使用从串行端口读取RXTXCommDrive,但问题是当 Arduino 连接到 PC 时,它连接到COM3,而当连接到笔记本电脑时,它连接到 COM4。有没有办法循环通过 COM 端口并找到正确的端口?

0 投票
3 回答
4173 浏览

java - Linux 上具有零端口的 CommPortIdentifier.getPortIdentifiers

我正在尝试在 ubuntu 上连接串口。但是,它对我不起作用。我成功地在 Windows 上使用不同的驱动程序运行了相同的项目。问题是我在使用这个时无法加载任何端口:

CommPortIdentifier.getPortIdentifiers(); // 我使用的是 rxtx 2.1.7

它总是返回零端口。我想使用与 minicon 配合得很好的端口 ttyS0,所以我确信端口没有被阻塞并且机器没有损坏。

有人有这个理由吗?

0 投票
2 回答
7590 浏览

java - RXTX java, inputStream 不返回所有缓冲区

这是我的代码,我正在使用rxtx

其余代码与相同,我只更改了两件事。

它们现在是全局变量,并且...

现在不存在了……

我正在发送这个(每秒)

这就是我得到的:

有谁能够帮助我?

编辑

后来,我找到了更好的方法来解决它。谢谢,这是阅读代码

对我来说,消除睡眠是不可能的,但这不是问题,谢谢veer

0 投票
2 回答
2090 浏览

java - 我可以使用 Java 的 Robot 类 (Java.awt.robot) 模拟游戏手柄按钮按下吗?

我正在使用 Arduino Uno 通过 USB 或蓝牙将(正版)SNES 控制器连接到计算机。

Arduino 使用snespad 库捕获控制器的按钮按下和释放。它将按钮按下和释放作为字符进行通信(例如,'a' 用于按下 A,'A' 用于释放'A')。接下来,Java 程序使用rxtx 库监听串行输出。最后,Java 机器人使用keyPresskeyRelease模拟按键。

不幸的是,这种方法有一些缺点。主要问题是键映射。我有点武断地决定哪些按钮是哪些键盘键。

Java 似乎没有任何游戏手柄KeyEvents。当我说“游戏手柄 KeyEvent”时,我的意思是类似于 Android SDK 的内容:http: //developer.android.com/reference/android/view/KeyEvent.html (ctrl+f "game pad" or "button" .)

我的问题是,有没有办法使用 Java 的机器人类来模拟游戏板按钮按下而不是击键?

0 投票
3 回答
2802 浏览

java - RXTX 和 LRC 传输过程

所以,我有一个通过RS-232 DB9串口连接的卡锁系统设备。这是我第一次使用它来处理外部设备。所以我阅读了手册,它说传输过程文本格式定义如下:

- 文本必须在 STX 和 ETC 之间最多包含 500 个字符

-LRC 计算区域范围从 STX 到 ETX 的第一个字符

还有一个控制字符列表(STX、ETX、ACK、NAK)及其十六进制代码。

我对此一无所知。请赐教。哦,还有,我可以检测设备是否连接到特定端口吗?

我已经设法使用下面的代码连接到通信端口:

这是我发现的用于从字节数组中获取 LRC 的代码:

现在据说我必须正确地向设备发送文本“CES01”,我该怎么做?

0 投票
0 回答
549 浏览

java - RXTX串口开机写二进制数据

我今天遇到了一个奇怪的问题,找不到任何正确的方法来解决它。我有一个以 Slackware 12.1上的 /etc/rc.d/rc.local 开头的 Java 程序。该程序完美运行。发出一些请求后,它必须在 ttyS0 上发送数据,但在最后一次安装中,我需要发送二进制数据而不是 ASCII,这不适用于二进制。当我通过 shell 重新启动程序时,它可以完美运行。似乎有环境变量或其他东西导致 RXTX 库启用或禁用规范模式,但找不到这个,也找不到 RXTX 中的任何设置以在正确模式下初始化串行端口。

谢谢,

亚历克斯。

编辑 :

我可以通过询问来简化问题:在 Slackware 中,串行端口在哪里初始化为默认以 ASCII 模式使用?(在我的情况下 /etc/rc.d/rc.serial 是模式 644,所以没有执行。

0 投票
1 回答
122 浏览

netty - RXTX 的 ETA 回到 Netty 4

在旧的 Netty 4 分支中曾经有 RXTX 支持。

是否有任何 ETA 可以让 RXTX 回到 Netty 4 中?

0 投票
2 回答
12532 浏览

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吗?

构造函数中的违规代码部分:

0 投票
7 回答
48862 浏览

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.