`

VirtualBox下配置串口以及stty命令详解(原创)

阅读更多

虚拟机于主机通过串口通信

我们需要先配置一下宿主机器上的virtualbox。

1. 在串口栏中勾选 []启用串口(E)

2. 端口编号选择COM1

3. 端口模式选择Host Pipe

4. 勾选 []创建通道(C)

5. Port/File Path: 填上 /tmp/serial. 也就是说我们在宿主机器的/tmp/中创建了serial的通道文件

此外,我们还要在宿主机器上设定一下串口.在此之前需要安装minicom软件

1. 运行minicom -s命令

2. CTRL+A调出配置界面,选择Serial port setup

3. Serial Device修改为 unix#/tmp/serial

4. Bps/Par/Bits修改为 9600 8N1

5. Hardware Flow Control和Software Flow Control都设置为No.

6. 保存为dfl以后退出

在虚拟机上配置:

修改/boot/grub/menu.lst,将输出导出到串口

title     Debian GNU/Linux, kernel 2.6.32.7

root    (hd0,0)

kernel  /boot/vmlinuz-2.6.32.7 root=/dev/hda1 ro console=ttyS0,9600

initrd    /boot/initrd.img-2.6.32.7

修改/etc/inittab,允许输出的控制台为ttyS0.

#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

启用即可。

宿主机开启minicom, 然后启动虚拟机,就可以看到系统启动输出信息全部导出到了串口上。等到登陆界面出现的时候,就可以登陆操作。

虚拟机和虚拟机之间的串口通信

两台虚拟机间的通信也可以通过利用主机的命名管道来完成。原理可以简单的这样描述:一台虚拟机在主机中创建的命名管道并其串口相连,另外一台虚拟机也将自 己的串口连到主机的命名管道上,这样两个虚拟机的串口就能连起来了。这里两台虚拟机都使用各自的COM1端口,主机的命名管道为同一管道/tmp /vbox,在配置时一台创建通道(假设为Ubuntu8.10DevOS),另一台不创建。启动时先启动创建通道的虚拟机,然后启动另一台虚拟机,分别 打开两台虚拟机的终端,通过如下命令将各自的COM1口的输入输出波特率都设为115200
虚拟机A:stty ispeed 115200 ospeed 115200 -F /dev/ttyS0
虚拟机B:stty ispeed 115200 ospeed 115200 -F /dev/ttyS0
测试过程:
在其中一台虚拟机A终端上执行
cat /dev/ttyS0
在另一台虚拟机B上执行
echo ok > /dev/ttyS0
这时虚拟机A的终端会接受到B发来的ok消息。

如果不确认串口线在哪个串口上可以安装setserial软件执行

setserial -g /dev/ttyS*

看看那个串口有信息! 有可能是串口到ttyS1上了

stty命令详解

[语法]: stty [-a] [-g] [选项]

[说明]: 本命令设置终端,无参数时报告终端设置,本命令功能十分强大,应谨慎使用,下面仅介绍部分常用功能  详细如下:

-a 显示当前终端所有设置

-g 以能作为 stty 命令参数的方式显示终端设置

以下是终端常用设置,在设置前加-表示清除设置:

控制方式
ispeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400
本命令设置终端输入波特率,若为0则使用缺省波特率。

例如 stty ispeed 9600
ospeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400
本命令设置终端输出波特率,参看 ispeed。

输入方式
ingbrk(-ignbrk) 忽略(不忽略)中断(BREAK)
brkint(-brkint) 设置(清除)信号INTR为中断信号
inlcr(-inlcr) 将换行转换(不转换)成回车
icrnl( -icrnl) 将回车转换(不转换)成换行
igncr(-ignrc) 忽略(不忽略)回车
iuclc( -iuclc) 将大写字母转换(不转换)成小写字母

输出方式
olcut(-olcut) 将小写字母转换(不转换)为大写字母
onlcr(-onlcr) 输出时将换行符转换(不转换)为回车换行
ocrnl(-ocrnl) 输出时将回车符转换(不转换)为换行符

本地方式
echo (-echo) 设置(清除)回显
stwrap(-stwrap) 截断(不截断)大于79个字符的行
echoctl(-echoctr) 将控制键回显为^


参考至:http://www.osmsg.com/2010/06/%E6%AF%8F%E5%A4%A9%E4%B8%80%E4%B8%AA-linux-%E5%91%BD%E4%BB%A4%E4%B9%8B-stty-%E8%AF%A6%E8%A7%A3/

           http://forum.eet-cn.com/BLOG_ARTICLE_5058.HTM

           http://hi.baidu.com/%E8%9D%8C%E8%9A%AAabc/blog/item/1f3a9bdb4bdfb4d5b7fd4847.html

           http://blog.sina.com.cn/s/blog_5e6fbd010100d8r2.html

           http://wenwen.soso.com/z/q202296886.htm

本文原创,转载请注明出处、作者

如有错误,欢迎指正

邮箱:czmcj@163.com


0
3
分享到:
评论

相关推荐

    在VirtualBox上配置网站服务器

    其他的配置直接下一步按照默认就行,新建完后右键centos7虚拟机,打开设置。若virtualbox版本较高,比如virtualbox6.0,需要在设置-显示-显卡控制器改为VBoxVGA,避免在centos安装界面找不到鼠标光标。然后在系统-...

    VirtualBox安装配置教程

    VirtualBox安装配置教程 VirtualBox是一款功能强大且易于使用的虚拟机软件,通过该软件用户可以在一台物理机器上运行多个虚拟机,每个虚拟机都可以独立运行不同的操作系统。下面是VirtualBox安装配置教程的详细介绍...

    Virtualbox命令详解

    ### Virtualbox命令详解 #### 一、概述 VirtualBox是一款非常优秀的开源虚拟机软件,它不仅功能强大,而且跨平台支持广泛,包括Windows、Linux、Mac OS X等主流操作系统。随着版本不断更新,其性能已经接近甚至在...

    Virtualbox下Ubuntu Samba配置

    Virtualbox下Ubuntu Samba配置

    VirtualBox下安装ubuntu以及配置

    本文将详细介绍如何在 VirtualBox 中安装 Ubuntu,以及后续的配置工作,包括安装和配置 Samba 服务,识别 USB 设备,以及设置 NFS 文件共享。 1. 安装 Ubuntu 首先,打开 VirtualBox 并点击“新建”创建一个新的...

    virtualbox网络配置参考

    ### VirtualBox网络配置详解 #### 一、NAT模式(NAT Mode) NAT模式是VirtualBox提供的最为简便的一种网络连接方式。在此模式下,虚拟机可以与宿主机进行通信,但不能直接与外部网络中的其他设备进行通信。具体而...

    GNS3中VirtualBox配置

    GNS3中VirtualBox配置!

    VirtualBox__虚拟机配置

    《VirtualBox虚拟机配置详解》 VirtualBox是一款强大的开源虚拟机软件,它允许用户在Windows等操作系统上创建和运行多个虚拟机,模拟出各种不同的硬件环境。本篇将深入探讨如何配置VirtualBox虚拟机,以确保顺利...

    VirtualBox配置固定IP和联网文档-致那些曾经踩过的坑

    ### VirtualBox配置固定IP和联网知识点详解 #### 一、背景介绍 在使用VirtualBox进行虚拟化部署时,经常会遇到一些网络配置上的问题,比如主机与虚拟机之间的网络不通、虚拟机无法上网或是虚拟机中的IP地址不稳定...

    VirtualBox虚拟机网络设置(四种方式)

    ### VirtualBox虚拟机网络设置详解 #### 一、NAT网络地址转换模式 NAT模式是一种简化版的网络接入方式,适用于大多数用户的基本需求。在NAT模式下,虚拟机(Vhost)的所有网络请求都会被转发至主机,再由主机进行...

    VirtualBox下Host Only+NAT方式的网络配置

    VirtualBox是一款广泛...这种配置方式在实验环境、开发环境以及需要隔离网络的情况下非常有用,例如,在进行网络安全测试或者建立测试环境时,可以保证虚拟环境的安全性和隔离性,同时又不失去与外部网络的连接能力。

    virtualbox网络配置

    本地虚拟机的网络配置,virtual box 网络连接

    VirtualBox安装以及部署windows 2008虚拟机教程

    下面我们将详细探讨VirtualBox的安装、配置以及解决"不能为虚拟电脑新建一个新的任务"的问题。 **1. VirtualBox的安装** 首先,你需要从VirtualBox官网下载适合你当前操作系统的安装包。安装过程通常非常直观,只需...

    VirtualBox网络配置[参照].pdf

    《VirtualBox网络配置详解》 VirtualBox是一款强大的虚拟化软件,它允许用户在一台物理机器上运行多个独立的虚拟环境。在这些虚拟环境中,每个虚拟机可以配置不同的网络连接方式,以便实现不同的网络访问需求。本文...

    VirtualBox中的网络配置方法

    ### VirtualBox中的网络配置方法详解 #### 一、概述 VirtualBox是一款广受欢迎的虚拟化软件,它允许用户在同一台物理计算机上运行多个操作系统作为独立的虚拟机(VM)。为了确保虚拟机能够顺利地与其他系统或互联网...

    VirtualBox安装CentOS7的配置.rar

    5. **启动安装**: 开始虚拟机,进入安装界面,按照提示选择语言,配置时间和日期,以及安装类型(推荐选择“最小安装”)。然后,设置root密码和用户账户。 6. **网络配置**: 安装过程中,选择“自定义网络连接”以...

    VirtualBox下安装hadoop

    在虚拟化技术中,Oracle VirtualBox 是一款广泛使用的开源虚拟机软件,它...在实际生产环境中,你可能需要考虑更多因素,比如集群部署、高可用性配置以及安全性设置等。不过,这个基本教程为你提供了一个良好的起点。

    virtualbox命令详解

    虚拟机virtualbox的命令行详解,里面全用了。 只是新的VB可能有所不同,但可以借鉴了!

Global site tag (gtag.js) - Google Analytics