window和虚拟机(Linux)通过串口通讯

本文介绍了如何在虚拟机(Ubuntu)和Windows之间建立串口通信。首先,安装虚拟串口驱动并创建两个虚拟串口(com1和com2)。接着,在串口调试助手中配置com2作为Windows端口,虚拟机中设置串行端口为com1。通过sudochmod777/dev/ttyS0命令开启Linux串口权限。最后,通过程序发送串口信息,验证了通信的可行性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备工具

  1. 虚拟串口驱动

  1. 虚拟机(我的是乌班图版本)

  1. 串口调试助手

(以上网上自己找来下载)

利用虚拟机串口驱动添加2个虚拟串口(com1和com2),然后打开串口调试助手,选择com2作为window的端口,虚拟机这边点击菜单栏上方的虚拟机-》点击设置,将串行端口设置成com1。注:没有串行端口选项的要在下方点击添加

利用 sudo chmod 777 /dev/ttyS0 命令去开启Linux下的串口(我记得ttyS0就是com1,S1好像是com2的意思)。

可以通过命令去发送串口信息,但是我这里是测试程序,所有是通过程序去发送的,可以看到发送后,window的串口调试助手收到我发的报文。

### 如何在 Eclipse 中配置使用虚拟串口 #### 安装必要的插件支持工具 为了使 Eclipse 支持通过虚拟串口进行调试,需要先安装相应的终端视图插件以及确保系统中有可用的串口通信库。对于 Linux 用户来说,通常可以通过包管理器安装 `minicom` 或者 `socat` 这样的工具来创建虚拟串口设备[^1]。 #### 创建虚拟串口链接 如果是在两个虚拟机之间建立串口连接,则可以在 VirtualBox 设置里为目标机配置 COM 端口,并指定其模式为主机管道(Host Pipe),从而实现主机客户操作系统间的串行通讯。具体做法如下: - 打开VirtualBox管理界面; - 选中要设置的目标机并点击“设置”按钮; - 转到“端口”选项卡下的“Serial Ports”,勾选启用串行端口; - 将端口模式设为“主机管道”,路径/地址填写类似 `/tmp/virtual_serial` 的命名管道名称; 这样就在宿主机上创建了一个可以被其他应用程序访问的虚拟串口节点。 #### 在Eclipse中配置终端视图 完成上述硬件级联接之后,在Eclipse内部还需要做进一步调整以便能够查看来自目标系统的输出信息。按照下面步骤操作可开启内置终端功能用于监视串口数据流: ```bash # 假定已知实际使用的串口号为 /dev/ttyS0 或由 socat 提供的临时文件名 sudo chmod a+rw /path/to/device # 给予读写权限给当前用户 ``` 接着回到 Eclipse IDE 内部执行以下命令打开新的终端窗口监听特定串口: - **菜单栏**: Window -> Show View -> Other... - **过滤框输入** "Terminal" - 双击 Terminal 来添加该视角至工作区布局当中 - 使用右键单击新出现的小部件选择 “Connect...” - 输入对应的波特率参数以及其他必要属性匹配远端发送方设定即可开始接收日志消息[^3] 以上流程描述了怎样利用 Eclipse 辅助软件配合起来达成对嵌入式项目远程调试的目的,特别是当涉及到实时跟踪内核行为或是低级别驱动测试场景下显得尤为重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值