首页 > 系统相关 >ubuntu上virtualbox主机和客户机共享物理串口

ubuntu上virtualbox主机和客户机共享物理串口

时间:2023-07-23 14:11:23浏览次数:47  
标签:串口 客户机 socat vbox ubuntu Win10 物理

本人电脑上安装的时ubuntu22.04系统,使用virtualbox的虚拟机里面安装了一个Win10。

但由于工作关系,某些Win10下的工具需要使用主机上的物理串口。

这时有两个办法:

1、在vbox里直接把物理串口分配给Win10,设置如下图所示

这里的路径/地址添加的是串口的设备对应的设备路径

只要这样设置以后,Win就能直接使用主机的物理串口。

但也有问题,就是Win会独占串口,导致ubuntu反而不能使用串口了。于是就有了第二种方法。

2、方法二是通过软件的方式,把物理串口的数据转发给Win10。(这种方法我在Ubuntu22.04上没有测试成功,这里就记录以下)

1)首先,vbox的串口设置改为管道的方式,管道文件为/tmp/vbox-serial。如下图所示:

tips:使用/tmp/目录是由于该目录是一个存在于内存中的,读写速度快。

2)设置好vbox以后,在ubuntu打开终端,使用socat工具把物理串口的数据转发到管道文件中。

socat unix:/tmp/vbox-serial /dev/ttyUSB0
注意,socat需要一直运行,不能关闭终端。如果没有socat工具的话可以自己用apt-get安装。

3)启动虚拟机Win10,在Win10里面就可以直接使用COM1了。此时,就好像时直接接上了物理串口一样。

这样,当Win10不需要使用串口的时候,退出socat就可以了,相当的方便。

整个数据流是这样的:

物理串口--ubuntu /dev/ttyUSB0--socat--/tmp/vbox-serial--Win10 COM1

转自: https://blog.csdn.net/ty3219/article/details/50151589

 

标签:串口,客户机,socat,vbox,ubuntu,Win10,物理
From: https://www.cnblogs.com/pipci/p/17574947.html

相关文章

  • 在ubuntu上用python的好处
    在Ubuntu上使用Python的好处引言Python是一种简单易学、功能强大的编程语言,它在Ubuntu操作系统上广泛应用于各个行业和领域。本文将指导刚入行的开发者如何在Ubuntu上使用Python,并介绍使用Python的好处。整体流程下面的表格展示了在Ubuntu上使用Python的整体流程:步骤描述......
  • 串口AT与数据的混杂接收处理
    linux串口AT与数据的混杂接收处理;fdcom_rs232为串口句柄conf.rs232.baudrate为实际使用的波特率buf_rs232为串口数据缓存数组buf_rs232_len为串口数据缓存实际长度LOG_ERROR为自定义错误打印宏voidrecv_at_rs232(void){ charbuf[1024];//根据实际需要分配大小 intl......
  • 欧姆龙CX系列PLC串口转以太网欧姆龙cp1hplc以太网连接电脑
    你是否还在为工厂设备信息采集困难而烦恼?捷米特JM-ETH-CX转以太网通讯处理器为你解决这个问题!捷米特JM-ETH-CX转以太网通讯处理器专门为满足工厂设备信息化需求而设计,可以用于欧姆龙多个系列PLC的太网数据采集,非常方便构建生产管理系统。而且,该处理器采用模块化设计,不占用PLC编程......
  • Ubuntu pycharm创建快捷方式并固定至启动栏(两种方法)
     方法一:1.创建 pycharm.desktop 文件首先切换目录到桌面cd~/桌面用vim创建pycharm.desktop:vimpycharm.desktop在打开的终端中输入i进入编辑模式exec和icon的路径在pycharm安装路径中找[DesktopEntry]Name=PyCharmType=ApplicationExec=/home/wekee/pro......
  • vmware扩展ubuntu虚拟机磁盘空间
    vmware扩展ubuntu虚拟机磁盘空间VMware扩展Ubuntu虚拟机的磁盘空间......
  • Ubuntu 20.04使用 VNC远程桌面连接避坑指南
    自从开始使用Ubuntu20.04搭建深度学习服务器,就想到使用VNC远程桌面连接使用。可是之前一直使用的是Ubuntu18.04,心里想着设置应该不难,结果在配置的时候总出现无法连接的错误。下面我就分享一下我使用TigerVNC配置远程桌面连接过程中遇到的问题和解决方法。本文使用的软件版本和使......
  • Ubuntu 20.04使用 VNC远程桌面连接避坑指南
    自从开始使用Ubuntu20.04搭建深度学习服务器,就想到使用VNC远程桌面连接使用。可是之前一直使用的是Ubuntu18.04,心里想着设置应该不难,结果在配置的时候总出现无法连接的错误。下面我就分享一下我使用TigerVNC配置远程桌面连接过程中遇到的问题和解决方法。本文使用的软件版本和使......
  • Ubuntu 20.04使用 VNC远程桌面连接避坑指南
    自从开始使用Ubuntu20.04搭建深度学习服务器,就想到使用VNC远程桌面连接使用。可是之前一直使用的是Ubuntu18.04,心里想着设置应该不难,结果在配置的时候总出现无法连接的错误。下面我就分享一下我使用TigerVNC配置远程桌面连接过程中遇到的问题和解决方法。本文使用的软件版本和使......
  • ElasticSearch的Ubuntu安装
     导入ElasticsearchPGP密钥:首先,导入Elasticsearch的PGP密钥,用于验证软件包的完整性和真实性。执行以下命令: bashCopycode wget-qO-https://artifacts.elastic.co/GPG-KEY-elasticsearch|sudogpg--dearmor-o/usr/share/keyrings/elasticsearch-keyring.gpg安......
  • 如何轻松的在windows环境下安装windows+Ubuntu双系统(不需要U盘)
    本文实现windows10安装Ubuntu22.04.2Ubuntu其他版本:清华镜像源wubi其他版本:WubiforUbuntu一、下载安装所需三个文件1.Ubuntu镜像下载方式1:官网下载下载方式2:清华镜像源2.wubi安装Ubuntu图形化界面下载地址:WubiforUbuntu22.04.23.BOOTICE磁盘管理和启动工具下......