java - 在java中指定COM端口文件

标签 java serial-port

在类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/

相关文章:

C#串口驱动包装类代码及概念质量

Python - 从串行端口数据逐行读取到可用的列表中

java - 可以从java获取客户端mac地址吗?

java - 空对象引用上的 ListView.setAdapter(android.widget.ListAdapter)'

java - 未知格式转换异常?

c - 使用最少代码行的系统设置将原始字节写入串行 (linux C)

python - 串行 ctrl+a 转义序列

python - RS-485串口波特率性能效率

java - 使用 Samsung Galaxy S3 为 Android 设置 SEEK

java - 获取 "parse exception"