在 java 中指定 COM 端口文件
Specify COM port file in java
在类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
等访问串口。这真的取决于 hardware/chips 用于通信甚至分配。
如果您的程序中使用相同的硬件,则可以部分实现。当我在 Linux 中使用串行通信库和真实物理串行端口时,我在配置中使用了端口号,因此数字 3 表示 n=3,因此在 [=26= 上打开 "COM"+(1+n) ] 或 linux 上的“/dev/ttyS”+n。也许类似的方法可以让你访问 /dev/ttyUSB"+n
上的端口
但是双启动后端口2将/dev/ttyS1
和COM2在同一台计算机上。
不使用串行通信库的方法很困难,如果您想要 java 中的可移植性,不推荐使用它。我建议根据操作系统配置不同的端口。
在类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
等访问串口。这真的取决于 hardware/chips 用于通信甚至分配。
如果您的程序中使用相同的硬件,则可以部分实现。当我在 Linux 中使用串行通信库和真实物理串行端口时,我在配置中使用了端口号,因此数字 3 表示 n=3,因此在 [=26= 上打开 "COM"+(1+n) ] 或 linux 上的“/dev/ttyS”+n。也许类似的方法可以让你访问 /dev/ttyUSB"+n
上的端口但是双启动后端口2将/dev/ttyS1
和COM2在同一台计算机上。
不使用串行通信库的方法很困难,如果您想要 java 中的可移植性,不推荐使用它。我建议根据操作系统配置不同的端口。