问题标签 [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 回答
8190 浏览

java - 如何在JAVA中读取USB串口?

我在我的问题中添加了一些细节。我在我的 Xbee 设备上接收到 GPS 坐标流,但我无法读取这些数据并将其存储在缓冲区中。

我的 Xbee 设备通过 USB 串口连接到我的笔记本电脑,这就是为什么我想创建一个程序 java 来读取和使用我通过串口发送的数据流。

我在互联网上搜索一些代码示例或教程,没有足够的建议让我理解,或者我只是找到了一些死项目。

我发现可以使用 jssc 库或 javax.comm(但我无法在 sun 上下载 javax.zip)。你知道其他更好的 USB API 吗?您能否帮助我了解如何读取和存储我的 GPS 坐标流?

0 投票
0 回答
243 浏览

can-bus - JSSC readBytes() - 什么进来了,我该怎么办?

我是一名学生,作为一个项目,我正在开发一些软件来与 CAN 通信,该 CAN 将通过 USB 串行接口从 CAN 读取。我对收到这些字节时会发生什么感到困惑。我以-127-128 格式接收它们,然后通过java 运算符& 0xFF 将它们转换为int。

从那里,这些字节发生了什么?我希望能够找到 STX 和 ETX 以及我收到的数据包中的数据。我怎么做?我可以找到这些字节的整数值,仅此而已。我通过 JSSC 的 readBytes 将这些数据接收到一个字节 [] 中。

STX 是 0x02,我在哪里可以找到它以及如何在我的字节数组中找到它?我只接收整数。

我是在接收端做错了什么,还是这些数据被序列化了而我对此一无所知?

请原谅我的新手。我只是想学习如何将 RX 和 TX 发送到 CAN。

谢谢

0 投票
0 回答
587 浏览

java - Jssc 流控制 Xon

我正在将 Jssc 用于基于 arduino 的应用程序。它工作得很好。我可以发送和接收。但是我遇到了 XonXoff 流控制的问题。

收到 Xoff 字符后,Jssc 会自动停止发送吗?

当然,我用

还是我必须在自己的应用程序中收听接收到的数据,并自己观察 Xon 和 Xoff,然后停止发送?

就我而言,尽管启用了流控制,但 Xon 和 Xoff 字符似乎进入了串行事件 RXCHAR。我的软件中确实收到了 Xon 和 Xoff 字符。这是正常的吗?这与USB转COM驱动程序有关吗?

我在 Windows 7 下运行,Arduino 连接为 USB。

谢谢,

0 投票
1 回答
425 浏览

serial-port - jssc 连接器。检测笔记本上的未知端口。打开和关闭操作需要很长时间

我有一个问题,因为我在我的应用程序 jssc(java-simple-serial-connector) 中使用并使用该代码找到可用端口:

结果我得到端口名称“COM3”。问题是我在笔记本上开发了这个应用程序,这个笔记本(查看设备管理器)没有安装任何 COM(rs232)端口。所以问题是为什么它检测端口“COM3”?

这是我的设备管理器屏幕:

接下来的事情是,当我尝试打开这个端口而不是关闭它时,我需要大约 1.2 秒。这是这种操作的典型时间吗?

0 投票
1 回答
587 浏览

java - 32位系统上的Java串行通信

我无法在 32 位系统(Windows XP 和 7)上使用我的 Java 应用程序进行串行通信。我尝试了 jssc,我得到的只是“端口忙”。Oracle 的解决方案没有给出“端口繁忙”,但它只是挂起,不读取任何数据。在 64 位系统上一切正常。知道我可能做错了什么导致它不能在 32 位上工作吗?您可能在 32 位系统上成功使用过的其他串行通信库?谢谢!

0 投票
2 回答
322 浏览

serial-port - netty 可以与 jssc 一起用于串行通信吗?

我已经将 netty 与 udp 和 tcp 协议一起使用。

令我惊讶的是,它也可以与串行端口一起使用。

使用的传输是 rxtx,对于 rxtx 有很少的积极建议。

netty 可以用 jssc 代替 rxtx 吗?

应用程序开发人员真的应该关心底层实现(rxtx 或 jssc)吗?

在 x86 中开发然后切换到 ARM 是否会出现问题?

0 投票
1 回答
1198 浏览

java - Java 简单串行连接器 (jSSC):getInputBufferBytesCount 返回零

使用Java 简单串行连接器 (jSSC)库时,SerialPort.getInputBufferBytesCount()始终返回零,即使缓冲区中有字节也是如此。

可能与此有关,readBytes()从不返回任何字节。该readBytes(byteCount)版本有效 - 但是,当然,由于上述问题,我不知道要阅读多少。

平台是 Windows 8,我使用的是 HHD 的 Virtual Serial Ports 软件。

有谁知道这可能是什么原因或如何解决?

0 投票
1 回答
3109 浏览

java - JSSC 中的读写超时

在 SerialPort.java 中,我想了解有关 writeBytes 和 readBytes 方法的以下内容:

  • 那些会阻止吗?
  • 如何解释返回 --boolean-- 代码?
0 投票
3 回答
3033 浏览

java - jSSC 不向 Arduino 发送数据

我在编写 jSSC 功能时遇到问题。我的 Arduino Uno 板似乎没有从我的 Java 程序中获取数据。

我有一个由 Arduino Uno 板控制的步进电机。我做了一个有 2 个按钮的简单程序。一种是 CW 旋转,另一种是 CCW 旋转。CW 按钮发送“H”字符,CCW 按钮发送“L”字符。我现在有:

  1. 我从 Arduino IDE 串行控制台检查了我的 Arduino 程序是否正常工作。当我发送“H”时,电机会顺时针转动,而发送“L”时,电机会顺时针转动。
  2. 我在处理中制作了一个程序,其中有两个按钮发送“H”和“L”。有效。
  3. 我用 JSSC 制作了一个 Java 程序,其中有两个按钮发送“H”和“L”。它失败了。当我按下程序中的一个按钮时,我看到板上的“L”灯闪烁 3-4 次,但没有任何反应。
  4. 我尝试使用 JSSC 从我的板上获取数据,并且成功了。看来问题出在写作功能上。
  5. 我检查了另一个 Arduino Uno 板,但结果是一样的。

我的 Java 程序使用serialPort.writeByte((byte)'H');serialPort.writeByte((byte)'L');

有任何想法吗?

0 投票
1 回答
2138 浏览

java - 通过 COM 端口上的蓝牙进行串行通信

我试图创建一个与蓝牙模块(连接到 SPARKI)通信的 Java 程序。我正在使用JSSC进行串行通信。COM8蓝牙模块通过端口连接到我的 Windows 7 x64 PC 。该机器人还通过COM12端口上的 USB 连接到我的 PC。

正如预期的那样,以下代码片段显示有 2 个端口可用:COM8COM12

但是当我尝试COM8使用new SerialPort("COM8").openPort();它打开时会抛出SerialPortException: Port not found

我错过了什么吗?任何帮助,将不胜感激。

另外,我在 Linux 上找到了类似问题的文章。解决方案要求更改串行端口的权限。我认为它在 Windows 上是不可能的。

注意:如果可行,我也愿意将我的编程语言更改为 Python 或 C/C++。