问题标签 [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 投票
4 回答
8752 浏览

java - 缓慢的 Arduino 串行传输

我正在测试我的 Arduino UNO 的串行传输速度。根据我的要求,我必须将 3KB/s 从主机 PC 传输到 Arduino。我编写了一个非常简单的程序,它回复结果,Serial.available()然后在 Arduino IDE 的串行监视器中对其进行测试。我已经开始发送字符,直到达到最大值,即 63 个字节。我对此感到非常惊讶,因为我在某处读到 Arduino 有一个 128 字节的串行缓冲区。

无论如何,我已经制定了一个非常简单的协议,它以 48 字节数据包(实际上是 49 字节,因为标题字符)传输数据。主机发送一个d字符,然后发送 48 个字节的数据。为了测试传输的有效性,我发送了一个从 0 到 47 的简单字节序列,该序列在 Arduino 端得到验证。如果验证失败,UNO 将开始闪烁 PIN13 上的板载 LED。一旦发送了字节,主机就会等待一个简单k字符的确认。一旦完成处理实际数据包,Arduino 就会发送此信息。

主机程序测量传输的数据包数量并在 1 秒后显示。波特率为 9600,PC 成功传输约 16 个数据包/秒(约 800 字节/秒),这还不错。我试图通过将双方的波特率提高到 57600 来改善这一点;但是,发送的数据包数量只增加了一点。我不知道问题是什么。也许我已经达到了 USB 串行转换器的某种限制?


这是我的代码。

PC(Java,我使用jSSC进行串口通信)

阿杜诺

0 投票
1 回答
2149 浏览

java - JSSC 异常:java.library.path 中没有 libjssc

我一直在使用 JSSC 连接器进行串行连接,但出现了下一个异常:

编码:

}

我正在使用 ubuntu 12.10 86x_64 和 de jssc 安装$HOME/.jssc/linux/libjSSC-0.9_x86_64.so

在 Eclipse 中,我在jssc.jar的Native Library Location中设置为首先指向该目录。然后,我将该文件放在项目根文件夹中,如scream3r.org 所说。最后,我将文件名更改为libjssclibjssc.so

提前致谢!!

0 投票
1 回答
4411 浏览

serial-port - JSSC 串口连接及其流控

我需要使用 Jssc 库向串行打印机发送长文本。几次之后,我得到一个完整的缓冲区错误,所以我认为这可能是流量控制设置,因为对于较小的传输,一切正常。打印机可以使用 XON/XOFF 流量控制配置或 CTS/RTS 硬件信号。

软件流量控制

我打开端口的 jssc 代码是这样的:

这仅适用于小文本输出,对于较长的输出,打印机会抛出一个完整的缓冲区错误。

硬件流量控制

我还尝试将打印机切换到 cts/rts 流控制并将我的代码更改为:

但没有任何改变。我仍然收到长输出的缓冲区错误。

如果我的打印机在填充其缓冲区之前正确发送 XOFF 字符或 CTS 信号,我会使用 COM 监视器检查它,它运行良好!

最后,我尝试手动管理输出流在 CTS 信号关闭时停止它(使用事件处理程序),这样一切都适用于长输出......但这不是流控制应该自动执行的操作吗?

手动硬件流量控制测试

这是我的手动硬件流控制测试。它使用 canSend 布尔变量来控制输出流。

似乎完全忽略了流控制设置。可以是什么?jssc错误是Windows驱动程序错误吗?

我还尝试使用 getFlowControlMode() 对其进行检查,并且我正确地获得了硬件流控制测试的值 3。

0 投票
1 回答
1440 浏览

java - 从通过 USB->RS232 连接的终端接收数据

我正在开发一个需要与连接到 USB 到 rs232 转换器的终端通信的 Java 应用程序!

现在我可以连接设备并发送数据了!我可以肯定终端收到了发送的数据,因为当终端收到东西时,一个led会发光!

我正在使用JSSC(链接:https ://code.google.com/p/java-simple-serial-connector/wiki/jSSC_examples )......但由于某种原因,我从来没有从终端收到任何数据。

我的代码(JSSC 代码):

谁能帮我解决这个问题?

0 投票
2 回答
2753 浏览

java - JSSC 串行连接设置写入超时

我需要向串行连接写入一些字节。但是我在JSSC库中找不到设置写入超时的内容。我需要这个超时,因为如果我设置了硬件流控制并移除了电缆,我的应用程序就会卡住等待 CTS 信号。

更新

我用 Future 对象尝试了这个解决方法:

但是效果不是很好,通过COM口256000波特写550byte需要4s...

尝试直接写:

正如预期的那样花了0.5s!

问题似乎是 main 方法中的“同步”关键字,为什么?

0 投票
1 回答
4260 浏览

eclipse - 如何将 Java JSSC 库添加到 Eclipse

我在 Eclipse 中使用 JSSC 库时遇到问题,我尝试将 zip 存档中的文件添加到我的项目中,但甚至无法包含jssc.SerialPortList.

zip 中的文件是jssc.jar,COPYING文件夹srcjavadoc.

你能帮我么?

0 投票
1 回答
867 浏览

java - 如何使用组合框更改 JSSC 端口?

此应用程序的串行端口唯一需要更改的是端口名称/编号。JSSC 能够像这样更新组合框

但是 ActionEvent

打破组合框并导致此

更改 JSSC 串口的正确方法是什么?

0 投票
2 回答
383 浏览

java - 如何正确签署 Applet 以访问计算机的 COM 端口?

我正在使用库 JSSC 读取 COM 端口设备数据的 Applet 进行自我签名,但这还不足以让 Applet 访问该资源,并且当我尝试列出可用的 COM 端口时抛出异常,我正在测试在我的 https 网址上。

首先我得到“运行此应用程序可能存在安全风险”,然后它询问我是否要阻止不安全的内容(混合安全性),我单击“否”但 JSSC 库仍然无法工作。

我不知道还能尝试什么,非常感谢任何建议。

0 投票
2 回答
627 浏览

java - Java - Eclipse IDE 抛出警告和错误,但 Netbeans 中没有出现相同的错误

我正在尝试创建一个小程序来替换我的 ActiveX 控件,因为它最近开始出现问题,尽管它已经工作了多年。所有这一切都是从串行端口读取数据,在我的例子中是条形码扫描仪,并将数据传递到输入框。此外,任何关于我可以使它变得更好的方法的指针都将不胜感激。

代码:

}

Eclipse 引发的错误:

Eclipse 引发的警告:

这是我第一次尝试Java,请原谅我的无知。对我来说没有意义的是为什么我在 Eclipse 中看到这些错误,但在 NetBeans 中却没有?另外,如果线

在那个特定的父母中,为什么我需要重新初始化它?我确定我遗漏了一些小东西,可能很明显,但非常感谢任何帮助。我尝试创建小程序的原因是由于我的 ActiveX 控件的问题越来越多。

0 投票
2 回答
1397 浏览

java - 向串口写入数据,发送错误的字符

当监控发送到设备的数据时,我得到这个:http: //i.stack.imgur.com/u0kIT.png

但我期待一个字符:F0ð

我完全不知道如何发送这个“ð”字符。尝试了所有的ASCII码。