当前位置: 首页 > article >正文

在linux主机上用两台虚拟机(linux)实现虚拟串口通讯


author: hjjdebug
date: 2024年 10月 19日 星期六 13:12:45 CST
description: 在linux主机上用两台虚拟机(linux)实现虚拟串口通讯

我的主机安装的是ubuntu20
我的vmware 版本: VMware@Workstation 16 Pro
两个虚拟机的linux 版本: ubuntu20
环境的构建我就不多说了.
vmware 软件中已经安装好了这两个操作系统, 不妨一个叫server,一个叫client

为什么强调主机是linux, 因为虚拟串口的创建与window下的虚拟机是不一样的,
window 下用形如"\.\pipe\com_1"的方式创建虚拟串行口.
但这种写法是不适合linux 的.

虚拟串口实际上是宿主机上一个特殊的文件, 你随便指定就可以了.
例如以/tmp/serial文件为中介,

下面说说两台虚拟机用虚拟串口连接的具体操作过程.

1. 创建虚拟串口

server 机, 在关机模式下: 创建串口, 点+号跟着提示进行.
附图: 创建完成后的形态.
在这里插入图片描述

当启动server机后, 在宿主机上会创建 /tmp/serial文件,
这是一个socket套接字文件,用于进程间网络通信, 充当虚拟串口设备/dev/ttyS1的传输媒体
$ ls -l serial
srwxrwxrwx 1 hjj hjj 0 10月 19 11:56 serial
其类型为s,

另外补充一下:
普通文件: -
目录文件: d
链接文件: l
块设备文件: b
字符设备文件:c
管道文件: p
套接字文件: s

我们知道有名管道pipe文件可以用于进程间通讯, 但这里的有名管道是socket套接字文件.
该文件我曾经想让宿主机也认识,但我找不到合适的软件来读写这个文件. 以后再补上.

client 机, 在关机模式下: 创建串口
附图: 创建完成后的形态.
在这里插入图片描述

2. 通讯测试:

简单测试.
服务端:
# cat </dev/ttyS1
hello

hello2

hello3

客户端:
# echo hello>/dev/ttyS1
# echo hello2 >/dev/ttyS1
# echo “hello3” >/dev/ttyS1

更方便的测试: cutecom 或者 minicom, 有更多的控制和方便输入.


http://www.kler.cn/news/360510.html

相关文章:

  • 高效调用API接口:解锁商品详情数据的秘诀
  • 【人工智能】Transformers之Pipeline(二十):令牌分类(token-classification)
  • 生成文件夹 - python 实现
  • 鸿蒙开发:什么是ArkTS语言
  • 汉诺塔问题和青蛙跳台阶问题(c语言)
  • 【MySQL】 表的增删操作
  • mysql5.7.30绿色版安装
  • 无极低码课程【mysql windows下安装要点】
  • git 与 github 同步
  • 简历修订与求职经历 - Chap04
  • Android Framework AMS(06)startActivity分析-3(补充:onPause和onStop相关流程解读)
  • 深度解析机器学习的四大核心功能:分类、回归、聚类与降维
  • 025_net基于.NET的小型超市商品管理系统2024_m28u50w3
  • 【数据分析+深度学习算法】基于深度学习音乐数据分析可视化推荐系统(完整系统源码+数据库+开发笔记+详细部署教程+虚拟机分布式启动教程)✅
  • LeetCode 面试经典150题 219.存在重复元素II
  • jetson nano ubuntu20.04安装ros-Noetic
  • 2024.10.19小米笔试题解
  • 第九课 Vue中的v-bind指令拓展
  • FLINK SQL性能调优
  • pytest框架的allure报告怎么去看