如何让Java在Linux中使用串口?

Phi*_*ibb 6 java linux serial-port

我们使用通过串行端口管理pinpad的java应用程序.这与Sun Comm.jar,提供的dll和属性文件在Windows上完美配合.

现在我们正在尝试在Linux上使用这个解决方案(实际上它确实在该领域的各种其他版本的Linux上运行) - 使用Ubuntu服务器模式.

经过多次尝试 - 血液,汗水和几乎眼泪,我们有这样的场景:

Java版本1.4.2_17 Linux - Ubuntu Comm libs - 由sun提供的Comm3,其中指定了默认驱动程序

外部comm测试显示了comm端口:/ dev/ttyS0和/ dev/ttyS1但java应用程序说无法打开端口/ dev/ttyS1

(使用RXRT文件产生无效的端口错误)

有没有人能够在linux上使用java 1.4.2进行串口通信,并找到了我可以在我的场景中应用的解决方案?

非常感激

菲尔

Jon*_*ess 1

我已经有一段时间没做这件事了。我记得你不能只将 /dev/ttyS0 作​​为文件打开并对它进行 I/O。

我记得 Sun IO jar 也有同样的问题。

我记得确定的解决方案是用 C 创建一个小型命令行程序,将标准输入回显到串行端口,并将串行端口回显到标准输出。然后,我从我的 java 进程启动了这个程序。我没有代码,但网上有很多关于写入 Linux 串行端口的 C 程序的示例。