它如何从我的计算机的 RS232 端口读取消息

它如何从我的计算机的 RS232 端口读取消息

我有一台带有 RS232 公端口的旧电脑,我已经在其上安装了 Ubuntu 20.04。

在此处输入图片描述

我已将外部设备连接到它,我想从串行端口读取消息。请提供我可以用来读取此消息的工具或命令。

答案1

由于这是一个 ubuntu 站点,因此这里有几个apt install支持串行的 ubuntu 软件包(使用 安装):

独立程序:

  • 终端
  • 屏幕
  • 日志记录

编程库:

  • golang-github-tarm-serial-dev (适用于 go)
  • libjssc-java (用于 java,还有 libjssc-java-doc)
  • libserial-dev (用于 c++)
  • python-serial(python pyserial)
  • python3-串行

此列表并不详尽。它仅包括亮点和最通用的串行端口使用。还有其他软件包将串行端口用于特定目的,以及使用串行端口所需的编程库(如 termios 和 stdio),但这些编程库并非专门用于串行端口。

答案2

您可以使用多个程序与串行设备通信,无需说明是否需要通过终端连接到设备或通过程序读取和写入数据。

当我需要获取 shell 或管理串行设备时,我会使用 GNU screen。例如,screen /dev/ttyUSB0 19200连接到比特率为 19,200 的 ttyUSB0 设备。Screen 有很好的文档记录,非常受欢迎。您可以使用以下命令安装它apt install screen

从实用角度来说,所有语言都有支持串行通信的库。下面列举几个;

https://pythonhosted.org/pyserial/Python 很受欢迎

https://www.npmjs.com/package/serialport-v5可以解决 Node 的问题

相关内容