答案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 的问题