问题标签 [javax.comm]

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

java - 如何向 javax.comm 添加“驱动程序”?Java中的串口编程

我正在尝试在我的 PC 上使用带有 javax.comm 类的 RS-232 串行端口。我是那个 API 的新手,所以首先我浏览了文档,我发现你应该做的第一件事是“列出”类 CommPortListener 中的所有端口并选择其中一个。

那工作得很好!问题是,现在,我的端口不见了。它列出了我的计算机上不存在的 /dev/ttyS0 和 /dev/ttyS1 端口。我的端口(我已经多次使用它们)是 /dev/ttySNX0 和 /dev/ttySNX1。

再次上网时,我发现我应该做一些事情,比如将我的卡的驱动程序“注册”或“加载”到 API 系统上,这些事情可以在以前的版本中完成,但现在不行。此外,我尝试在 Windows 下执行此操作,他们为我提供了 API 的“通用”版本,需要一些 RXTX 应用程序,这开始击败我。

我会感谢任何建议,文档链接......一些东西......允许我通过Java使用我的串行端口,这最终是我的目标......

谢谢各位!!!!

0 投票
2 回答
4565 浏览

java - 找不到带有 javax.comm api 的端口

我正在尝试在一台机器上安装 javax.comm api(我已经安装在另一台机器上并且它工作正常)但是当我运行示例“BlackBox”应用程序时,我收到一条消息,上面写着“没有找到串行端口!”。我按照说明将win32com.dll放在jdk的bin目录下,comm.jar放在jdk的lib目录下,javax.comm.properties放在jdk的lib目录下。由于我使用的是 jdk 而不是 jre,因此我还将 comm.jar 文件添加到类路径中。所有这一切,我仍然无法让 BlackBox 找到任何串行端口。有人可以帮我吗?

0 投票
3 回答
2517 浏览

java - javax.comm:设备断开连接时出错

我有一个使用 javax.comm 从 com 端口读取数据的应用程序。

我遇到的问题是,如果我正在读取的设备意外断开连接,我会在控制台中收到一条错误消息,显示“WaitCommEvent:错误 5”

我环顾四周,找不到任何有用的信息。我已将所有 notifyOn* 方法设置为 true,所以我认为我应该接收所有事件,但我没有捕捉到这个事件。

打印出来的错误消息不是来自我的代码中的任何地方,因此它必须在 javax.comm 包中的某个地方。谁能告诉我如何处理此错误,以便在发生此错误时可以正确关闭 com 端口?

谢谢!

0 投票
2 回答
424 浏览

java - 在网豆中找不到符号

我有使用 javax.comm lib 文件的代码,我收到错误说找不到符号。我想知道我的 jar 文件应该在哪里?我使用 windows xp 和 net beans ide

0 投票
2 回答
1336 浏览

java - 如何部署 Java 通信 API

我一直在使用需要 Java 通信 API 的 eclipse RCP 开发一个 Java 应用程序。现在由于必须首先设置 javax.comm(安装 javax.comm.properties、win32comm.dll 和 comm.jar),我的问题是:我应该如何部署我的应用程序以确保在用户的机器上设置 javax.comm ? 我应该提供一个安装程序来进行设置,还是应该让应用程序本身将文件导出到各自的目录中?

我以前从来没有做过这样的事情,所以我会很感激任何帮助。

谢谢

0 投票
1 回答
294 浏览

java - 使用 javax.comm api 使用 gcj 编译的 Java。可能的?

我有一个需要使用 gcj-4.3 编译成 Linux 本机程序的 java 程序。该程序需要串行端口访问。javax.comm api 提供串行端口访问,但我不确定如何让我编译的 java 程序使用它。

目标框已安装 Java,但我编译的程序当然没有在 JRE 中运行......所以我不确定如何链接 comm.jar 文件或该文件如何找到 .properties 文件这个需要。

我想知道我是否可以将 comm.jar 与我的 .jar 文件一起编译并将两个目标文件链接在一起。然后我的代码可以引用 comm.jar 中的类吗?

在此先感谢您的帮助!

0 投票
7 回答
70492 浏览

java - 64 位 Windows 上的 Javax.comm API

我正在使用 javax.comm API 来帮助我的程序通过串行端口与硬件通信。我正在使用 Windows 7 和 NetBeans IDE 9。

我使用通用 Java 程序来检查我的 PC 上的可用端口。该程序编译并运行没有错误。然而它什么也没返回。

如何在 Windows 上使用 javax.comm API?win32com.dll 似乎不适用于 64 位操作系统。

0 投票
1 回答
397 浏览

java - 为什么我的手机调制解调器在使用计算机的 COM4 端口时它的状态是空闲的?

这是我的代码:

这是输出:

我的电话调制解调器正在使用我的 COM4 端口,但根据代码,它的状态是免费的。我在代码中遗漏了什么,我该如何解决?

0 投票
3 回答
19175 浏览

java - 如何使用 Java 获取我的电脑中可用串行端口的列表?

我只是运行一些代码来获取我的计算机上的可用端口列表,当我有 3 个免费的 com 端口时它返回错误。我该如何解决这个问题?

我的代码:

输出:假

0 投票
2 回答
690 浏览

unit-testing - 关于单元测试的建议,要测试的类依赖于 Java 串口

我正在开发一个大型遗留 Java 应用程序。它已经有一个广泛的现有框架来处理设备驱动程序。我需要为通过 JavaComm 连接到串行端口的设备创建一个新的设备驱动程序。

现有驱动程序只需在其configure()方法中创建新的串行端口,然后从串行端口对象创建新的输入和输出流,然后将这些输入和输出流用于设备通信,但没有单元测试。

但是,我希望我的新类是可单元测试的,但不确定如果它要适合这个现有的框架,该框架将期望在configure()方法中设置串行端口、输入和输出流,我该怎么做。

有任何想法吗?