问题标签 [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.
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进行串口通信)
阿杜诺
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 所说。最后,我将文件名更改为libjssc和libjssc.so。
提前致谢!!
serial-port - JSSC 串口连接及其流控
我需要使用 Jssc 库向串行打印机发送长文本。几次之后,我得到一个完整的缓冲区错误,所以我认为这可能是流量控制设置,因为对于较小的传输,一切正常。打印机可以使用 XON/XOFF 流量控制配置或 CTS/RTS 硬件信号。
软件流量控制
我打开端口的 jssc 代码是这样的:
这仅适用于小文本输出,对于较长的输出,打印机会抛出一个完整的缓冲区错误。
硬件流量控制
我还尝试将打印机切换到 cts/rts 流控制并将我的代码更改为:
但没有任何改变。我仍然收到长输出的缓冲区错误。
如果我的打印机在填充其缓冲区之前正确发送 XOFF 字符或 CTS 信号,我会使用 COM 监视器检查它,它运行良好!
最后,我尝试手动管理输出流在 CTS 信号关闭时停止它(使用事件处理程序),这样一切都适用于长输出......但这不是流控制应该自动执行的操作吗?
手动硬件流量控制测试
这是我的手动硬件流控制测试。它使用 canSend 布尔变量来控制输出流。
似乎完全忽略了流控制设置。可以是什么?jssc错误是Windows驱动程序错误吗?
我还尝试使用 getFlowControlMode() 对其进行检查,并且我正确地获得了硬件流控制测试的值 3。
java - JSSC 串行连接设置写入超时
我需要向串行连接写入一些字节。但是我在JSSC库中找不到设置写入超时的内容。我需要这个超时,因为如果我设置了硬件流控制并移除了电缆,我的应用程序就会卡住等待 CTS 信号。
更新
我用 Future 对象尝试了这个解决方法:
但是效果不是很好,通过COM口256000波特写550byte需要4s...
尝试直接写:
正如预期的那样花了0.5s!
问题似乎是 main 方法中的“同步”关键字,为什么?
eclipse - 如何将 Java JSSC 库添加到 Eclipse
我在 Eclipse 中使用 JSSC 库时遇到问题,我尝试将 zip 存档中的文件添加到我的项目中,但甚至无法包含jssc.SerialPortList
.
zip 中的文件是jssc.jar
,COPYING
文件夹src
和javadoc
.
你能帮我么?
java - 如何使用组合框更改 JSSC 端口?
此应用程序的串行端口唯一需要更改的是端口名称/编号。JSSC 能够像这样更新组合框
但是 ActionEvent
打破组合框并导致此
更改 JSSC 串口的正确方法是什么?
java - 如何正确签署 Applet 以访问计算机的 COM 端口?
我正在使用库 JSSC 读取 COM 端口设备数据的 Applet 进行自我签名,但这还不足以让 Applet 访问该资源,并且当我尝试列出可用的 COM 端口时抛出异常,我正在测试在我的 https 网址上。
首先我得到“运行此应用程序可能存在安全风险”,然后它询问我是否要阻止不安全的内容(混合安全性),我单击“否”但 JSSC 库仍然无法工作。
我不知道还能尝试什么,非常感谢任何建议。
java - Java - Eclipse IDE 抛出警告和错误,但 Netbeans 中没有出现相同的错误
我正在尝试创建一个小程序来替换我的 ActiveX 控件,因为它最近开始出现问题,尽管它已经工作了多年。所有这一切都是从串行端口读取数据,在我的例子中是条形码扫描仪,并将数据传递到输入框。此外,任何关于我可以使它变得更好的方法的指针都将不胜感激。
代码:
}
Eclipse 引发的错误:
Eclipse 引发的警告:
这是我第一次尝试Java,请原谅我的无知。对我来说没有意义的是为什么我在 Eclipse 中看到这些错误,但在 NetBeans 中却没有?另外,如果线
在那个特定的父母中,为什么我需要重新初始化它?我确定我遗漏了一些小东西,可能很明显,但非常感谢任何帮助。我尝试创建小程序的原因是由于我的 ActiveX 控件的问题越来越多。