在类Unix操作系统中,我们可以通过/dev/ttyUSB0
之类的文件访问串口。根据这个 question , COM1:
等文件名可用于访问串行端口。此类文件名的 java 替代方案是什么?我不想使用 Serial Communication
库。
编辑
我希望我的代码看起来像这样。
String INPUT_PORT_FILE_NAME = linux?"/dev/ttyUSB0":"<File name of comport>"
File in = new File(INPUT_PORT_FILE_NAME)
我想要的是 widows 替代设备文件。
编辑 我在 linux 机器上,我想让我的代码能够轻松移植!
最佳答案
是的,在 Linux 上可以通过设备文件 /dev/ttyS0
、/dev/ttyUSB0
等访问串口。这实际上取决于用于通信甚至分发的硬件/芯片。
如果您的程序中使用相同的硬件,则可以部分实现。当我在 Linux 中使用串行通信库和实际物理串行端口时,我在配置中使用了端口号,所以数字 3 表示 n=3,因此在 Windows 上打开“COM”+(1+n) 或“/dev/ttyS”+n在 Linux 上。也许类似的方法可以让你访问/dev/ttyUSB"+n
上的端口但没有人同意在双启动后端口 2 将是 /dev/ttyS1
和 COM2 在同一台计算机上。
不使用串行通信库的方法很困难,如果你想在 java 中实现可移植性,不推荐使用它。我建议根据操作系统配置不同的端口。
关于java - 在java中指定COM端口文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37497978/