问题标签 [jssc]

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 回答
989 浏览

java - 使用 Java 简单串行连接器将 pc 与 arduino 连接

我正在尝试使用 Java 简单串行连接器在我的计算机和 arduino uno 之间建立连接。我试图使用下面列出的代码来做到这一点。不知何故它不工作(连接到arduino引脚7的LED二极管在运行我的程序时没有打开,但是当我使用artuino软件的串行监视器时它会打开。)。有谁知道为什么?

Java项目代码:

Arduino代码:

0 投票
1 回答
1803 浏览

java - linux中带有jSSC的串口

我正在尝试使用 jSSC 在 java 中使用串行端口。我的代码:

但它总是返回空数组。

谁能帮我?

0 投票
1 回答
251 浏览

linux - jssc windows和linux

我正在使用 jssc 与设备进行通信。
在 Windows 和 Linux 中,该程序还可以,但我遇到了病毒问题,我格式化了我的电脑,然后该程序无法在 Windows 上运行,但在 Linux 上该程序运行良好。
我不知道为什么程序停止工作。
程序代码为:

0 投票
1 回答
832 浏览

java - java-simple-serial-connector (jssc) 丢弃缓冲区方法

我正在通过串行端口从硬件读取数据,并且正在使用readString()jssc 的方法。

我已经使用计时器连续获取数据。因此,每当我更改命令时,接收到的数据都是与先前和当前命令相关的组合。

在使用 C# 时,我在SerialPort.DiscardInBuffer()方法的帮助下解决了这个问题。

jssc 中是否有任何方法等于SerialPort.DiscardInBuffer()and SerialPort.DiscardOutBuffer()

0 投票
0 回答
1186 浏览

java - JSSC 有时不写入串口

我写了一个java程序,使用JSSC库与linux中的usb串口设备通信。但是我在通信时遇到了几个问题。

  1. 有时要向端口写入数据。但是串行设备没有读取数据。但是我的java程序显示写入成功。(只是有时会发生)
  2. 在我首先写入端口之前,我会检查垃圾数据并读取它们(如果可用)并进行清除。但是程序在写入之前没有检测到任何垃圾数据。但是在写入之后等待程序读取的设备响应(读取)垃圾数据。

这是我写入端口的代码片段:

请帮助我至少解决上述任何问题。

0 投票
0 回答
277 浏览

java - 使用 netbeans 以编程方式关闭我的端口

我正在使用服务器程序与 arduino 板连接我在我的 arduino 板上使用 hc-05 蓝牙,以便它是无线的,然后将打开临时程序,它将显示一些输出。我在显示 COM 端口的地方使用串行端口通信它显示得很好。我将从组合框中选择一个 com 端口,当我按下连接按钮时,临时文件将打开。这是第一次正常工作。当我再次运行我的应用程序时,我的程序抛出异常“ gnu.io.nosuchportexception”或“ gnu.io.portinuseexception”我不知道如何解决这个问题。我在服务器程序中使用以下代码。

以及列出端口中的以下代码。

所以请帮我解决这个问题。

0 投票
3 回答
3425 浏览

java - 使用 jssc 获取 SerialPort 的设备描述符

如何使用 jssc 获取 SerialPort 的设备描述符( java-simple-serial-connector)

getPortName()方法提供端口名称 ( e.g. COM2),但描述符会更有帮助。

如果需要修补此开源 API 以获取设备描述符,该怎么做?

0 投票
0 回答
722 浏览

java - jssc serialPort.readBytes(1) 在所有 COM 端口上都不起作用(相同)

我遇到了一个奇怪的问题,即我的软件在使用真正的 COM5 或 COM6 时没有读取它发送的字节,但是当使用 RS232 tot USB 电缆(在 Windows 中作为 COM12 出现)时它确实有效。连接到 COM 端口的是两根电线,可以判断设备的门是否打开。

下面的代码怎么能在 COM12(虚拟 COM 端口)上工作,但不能在 COM5 和 COM6(真正的 COM 端口)上工作,并且当使用腻子并在门关闭时输入字符时,所有三个都显示输入的字符。使用 putty 的所有 3 个端口的行为相同,但该软件仅在连接到由 Serial2USB 电缆组成的 vrtual COM 端口时才有效...

该问题出现在装有 32 位版本的 Windows 7 Embedded 的计算机上。

我还找到了明确设置的地方

可能有帮助,但它没有改变任何东西

0 投票
1 回答
5210 浏览

java - Windows10 jssc.SerialPortException: openPort(); 异常类型 - 端口繁忙

我是java新手,但不是编程新手。我试图了解如何在 java 中使用串行端口。我正在尝试开发一个需要在运行时多次打开和关闭串行端口的代码。

在我的测试代码中,我使用复选框,选中时它将打开串行端口,如果未选中它将关闭。不知何故,在我第一次关闭端口然后再次重新打开第二次、第三次等时间后,我收到了豁免错误。

这是控制台日志

我还找到了这段代码并在关闭之前添加到代码中,但我仍然无法在第二次打开端口并且成功尝试......



希望有人能指出我正确的方向或纠正我的代码。谢谢你,提前。顺便说一句,我使用的是 Windows 10 64 位。

这是我的测试代码...

0 投票
0 回答
253 浏览

java - 与 jssc 的 Java 蓝牙连接 - 关键监听器的问题

我正在尝试制作一个应用程序来通过蓝牙将计算机与 arduino 连接起来。到目前为止一切顺利(我有简单的按钮来发送 0 或 1 并且连接进展顺利),但是当我添加关键侦听器时,它在连接后立即停止响应。基本上是这样的: - 我点击“运行”,应用程序打开,我可以点击按钮,我可以按下键盘上的键,我得到我未连接的信息 - 点击“连接” - 它通过蓝牙连接 - 我仍然可以点击按钮(现在什么都不做),但只要我按下一个键,我就什么也做不了——甚至点击一个“x”来关闭它。看起来框架失去了焦点,所以我在接受框架的所有内容上将焦点设置为 false。我不知道问题可能出在哪里......

这是连接按钮的代码:

和一个关键监听器的片段(其余的,如果类比的话):

FORWARD 定义为 1 :

这也是整个主类:公共类通信{

整个 Frame 类(它扩展了 JFrame)大约有 300 行,所以我不想在这里全部发布。如果它有帮助,它就在这里

编辑:按照评论中的建议,我将关键侦听器更改为与摇摆工人的键绑定,但它仍然没有响应。我认为连接可能存在一些错误,但我不知道如何解决它们......

代码的变化: