热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

配置VirtualBox中虚拟机使用串口图文教程

此文,目的在于,将VirtualBox官网中,关于如何配置串口方面的配置的英文解释:Serialports翻译为中文,并且截图演示,如何对应的去配置。翻译之前,写截个图,说明一下,对于普通的VirtualBox中的虚拟机,默认配置情况下,是没有开启对应的串口的,其配

此文,目的在于,将VirtualBox官网中,关于如何配置串口方面的配置的英文解释:

Serial ports

翻译为中文,并且截图演示,如何对应的去配置。

翻译之前,写截个图,说明一下,对于普通的VirtualBox中的虚拟机,默认配置情况下,是没有开启对应的串口的,其配置对应的是这样的:

(此处以VirtualBox中的某个XP虚拟机为例)

serial port not enable


关于VirtualBox中的虚拟机,为何还需要使用到串口的部分,就不翻译了。

直接翻译,和配置串口有关的内容:

可以通过VirtualBox的图形界面或者命令行工具VBoxManage去配置对应的串口。

图形界面:就是上述截图中的 虚拟机配置->串口->端口1,直接去设置即可;

VBoxManage:此处不多解释,有兴趣的自己去看:VBoxManage modifyvm,对应所需工具去这里下载:VMWare Serial Line Gateway

每个虚拟机,最多可以支持2个串口,即上述截图中的,端口1,和端口2.

由于多数人都用不到串口,所以默认情况下,两个端口都是没有开启的。

设置串口编号

即,用哪个COM。

默认情况下,有4种,分别是:

COM1: I/O base 0x3F8, IRQ 4

COM2: I/O base 0x2F8, IRQ 3

COM3: I/O base 0x3E8, IRQ 4

COM4: I/O base 0x2E8, IRQ 3

对应着,图形界面中的,端口编号:

port number

设置端口的类型(模式)

目前支持4种模式:

4 kind of port mode

未连接

设置成未连接,那么虚拟机内看到就是,有串口,但是物理上没有连接。

对应设置最简单了:

unconnected port

主机管道

把串口设置成主机上的一个管道pipe(pipe是个软件上的概念)

如何设置:

此处,即可如下设置:

use pipe for com1

主机设备

说白了就是,和你主机,对应着真实的电脑中的串口。

比如你电脑中有一个COM1,那么此处就是设置为对应的 主机设备,并且对应的端口写成

Windows系统:COM1

Linux类系统:类似于/dev/ttyS0

此处,对于XP虚拟机来说,就应该这样设置:

host dev port com1

裸文件

将串口输出,放到一个文件里面去。

具体设置,就很简单了,比如我在对应的虚拟机磁盘.vdi路径下,随便创建一个文件:

D:\tmp\tmp_dev_root\virutalbox\xp\deepin_xp_com1.txt

然后再去设置为 裸文件,同时填上上述文件:

bare file for com1

即可。

很容易想到,如果使用了两个串口,那么最好不要设置为同一个COM,比如两个都设置为COM1,那么就容易有问题。因为两者共享同一个中断。

另外,如果用了两个串口,那么最好是COM1和COM2,而不是COM1和COM3,因为COM1和COM2。

其原理,从最开始的COM1到COM4的配置,即可看出。尽量使得两个串口,不要在资源使用上有冲突即可。


推荐阅读
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
author-avatar
Joke-晓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有