VirtualBox下ubuntu23.04使用主机串口以及使用 minicom 进行串口调试

VirtualBox下ubuntu23.04使用主机串口以及使用 minicom 进行串口调试

一、打开设备管理器看主机(Window系统)是否识别出串口,我这边显示的串行通信端口是COM3

在这里插入图片描述

二、打开VirtualBox,设置串口和USB设备

串口设置:

启用串口后选择端口编号和模式以及路径

我的端口编号选择的是COM3,路径地址也是填COM3,和主机的的对应起来了(这里不确定是否一定要和主机对齐,但是我下意识就对齐了,,,

在这里插入图片描述

USB设备设置:

启用USB控制器,选择USB2.0,添加USB设备筛选器

usb筛选器我应该是选第四个(0600),因为我的主机所有的USB端口共接了四个设备:有线鼠标(0110)、有线键盘(0102)、蓝牙键盘(1211)和串口(0600)。如果不确定的话,全选应该也没问题?

在这里插入图片描述

三、设置好后启动虚拟机。进入虚拟机后打开终端,使用ls /dev/ttyUSB*查看是否成功识别主机的串口设备

在这里插入图片描述

表明虚拟机已经成功识别了主机上的串口设备,并将其映射到了 /dev/ttyUSB0

四、再次打开主机的设备管理器,发现!!! COM3没了,且出现了VirtualBox USB

在这里插入图片描述

实现上述步骤只成功了一半。识别到 /dev/ttyUSB0 只是第一步,就好像在主机里面出现COM3一样,想要通过COM3和设备进行通信,还需要一些串口调试工具,例如MobaXterm。在虚拟机中,我们可以使用minicom实现类似的交互功能

1、安装minicom

sudo apt update 
sudo apt install minicom

2、配置minicom(假设设备为 /dev/ttyUSB0

sudo minicom -s

minicom主菜单:

在这里插入图片描述

a、串口设置:1、修改了设备地址为/dev/ttyUSB0 2.设置硬件流控为否 3、波特率根据设备需求调

在这里插入图片描述

b、确定变更设置后回到主菜单,然后保存设置为dfl,离开Minicom回到终端

3、在终端使用命令sudo minicom进入minicom界面,如果有来自设备的数据,它会显示在 minicom 界面。

在minicom界面按 Ctrl-A + Z会出现命令提示界面。例如,它告诉你Ctrl - A + X命令是退出界面

在这里插入图片描述

结束!

<think>我们正在解决Windows下VirtualBoxUbuntu虚拟机无法使用剪贴板的问题。根据引用内容,我们可以总结出以下步骤:1.在虚拟机未开机时,设置共享剪贴板和拖放为双向。2.启动虚拟机后,在菜单栏中选择设备,安装增强功能。3.安装增强功能后,重启虚拟机。但是,根据引用[2]和引用[3],安装增强功能的具体步骤在Ubuntu虚拟机内操作略有不同。下面我们将详细说明。步骤:1.关闭Ubuntu虚拟机。2.VirtualBox管理器中选择该虚拟机,点击“设置”->“常规”->“高级”,将“共享剪贴板”和“拖放”都设置为“双向”。3.启动Ubuntu虚拟机。4.在虚拟机运行后,点击VirtualBox窗口顶部菜单栏的“设备”->“安装增强功能...”。此时,虚拟机中会挂载一个光盘(通常会自动挂载到`/media/`目录下)。5.Ubuntu虚拟机中打开终端,执行以下命令:```bashcd/media/<your_username>/VBox_GAs_<version>#进入挂载的光盘目录,其中<your_username>是你的用户名,<version>是增强功能的版本号sudosh./VBoxLinuxAdditions.run#运行安装脚本```注意:如果光盘没有自动挂载,可以手动挂载:`sudomount/dev/cdrom/media/cdrom`,然后进入`/media/cdrom`。6.安装完成后,根据提示可能需要重启虚拟机(输入return关闭窗口,然后重启虚拟机)。7.重启后,共享剪贴板应该生效。如果上述步骤后仍然无效,可以尝试以下额外步骤:-确保虚拟机内的Ubuntu系统已安装必要的构建工具和内核头文件,以便增强功能可以编译内核模块:```bashsudoaptupdatesudoaptinstallbuild-essentialdkmslinux-headers-$(uname-r)```然后再重新安装增强功能。引用[1]中提到,设置双向后还需要在虚拟机运行后从工具栏设备中设置同样的双向。但实际上,在安装增强功能之前,共享剪贴板可能无法工作,因此重点在于安装增强功能。注意:在安装增强功能时,如果遇到错误,可能是由于缺少必要的包或内核头文件,请确保按照上述额外步骤安装。如果问题仍然存在,请检查VirtualBox版本和Ubuntu版本是否兼容,必要时升级VirtualBox。总结:关键步骤是设置双向共享并正确安装增强功能。相关问题:1.如何在VirtualBox中安装增强功能?2.安装增强功能时遇到内核模块编译错误怎么办?3.VirtualBox共享剪贴板支持哪些操作系统?</think>### Windows下VirtualBoxUbuntu虚拟机无法使用剪贴板的解决方法 此问题通常由**增强功能未正确安装**或**共享设置未启用**导致。以下是详细解决步骤: #### 1. **设置双向共享剪贴板** - **关闭Ubuntu虚拟机** - 在VirtualBox管理器中选择该虚拟机: - 进入 `设置` → `常规` → `高级` - 设置 **共享剪贴板** 和 **拖放** 为 `双向` *(即使拖放功能不常用,也建议同步设置)*[^1] - 启动虚拟机 #### 2. **安装增强功能** - 启动Ubuntu后,在VirtualBox窗口顶部菜单栏: - 点击 `设备` → `安装增强功能...` - 此时会自动挂载虚拟光驱(通常位于 `/media/` 目录) - **在Ubuntu终端执行命令**: ```bash cd /media/<用户名>/VBox_GAs_<版本号> # 进入挂载目录 sudo sh ./VBoxLinuxAdditions.run # 运行安装脚本 ``` > 注意: > - `<用户名>` 替换为你的Ubuntu用户名 > - `<版本号>` 需匹配实际挂载的目录名(如 `VBox_GAs_7.0.20`)[^2] - 输入密码并等待安装完成 - 出现提示时按回车关闭窗口 #### 3. **重启并验证** - 重启Ubuntu虚拟机:`sudo reboot` - 测试剪贴板功能: - 在Windows主机复制文本 → 在Ubuntu虚拟机粘贴 - 在Ubuntu复制文本 → 在Windows主机粘贴 --- ### ⚠️ 常见问题排查 若上述步骤无效,尝试以下方案: 1. **更新内核头文件**(解决安装报错): ```bash sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r) ``` 重新运行 `VBoxLinuxAdditions.run`[^2] 2. **手动挂载光驱**(若未自动挂载): ```bash sudo mount /dev/cdrom /media/cdrom cd /media/cdrom sudo ./VBoxLinuxAdditions.run ``` 3. **升级VirtualBox**: - 确保使用最新版VirtualBox([官网下载](https://www.virtualbox.org/)) 4. **检查Ubuntu更新**: ```bash sudo apt upgrade ``` --- ### 关键原理 共享剪贴板依赖**增强功能的内核模块**(`vboxguest`),该模块需在Ubuntu中编译安装。双向设置确保主机与虚拟机间的剪贴板通信通道被激活[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值