㈠ 如何配置VMware虚拟机的串行端口
打开虚拟机设置,点下左下角的“添加”按钮(部分系统上需要进行管理授权)
选择添加硬件向导,添加串行端口
使用主机的物理端口
设置具体调用的串行口,比如COM1
完成设置即可!
㈡ vmware虚拟机如何使用串口
如何开启VMware串口
先前在玩GEC2410时,有个想法,就是在linux下进行调试,由于目标板上电或复位时会发送信息给PC机的串口,这已在windows下实现过,于是想在linux下看看效果,可是当时我在linux下设好串口后,发现一点反应都没有,当时以为是自己没有安装交叉编译环境,于是昨天晚上把嵌入式 linux下的交叉编译环境装好后,心想这下应该可以拉,没想到我上电目标板,linux下的串口一直没有反应,郁闷,怎么这样呢,既然不适交叉编译环境的原因,总得有个原因吧,于是我上网搜,先前我也够笨的,怎么就不知道上网查呢,呵呵,原来是我没有把VMware的串口打开,呵呵,马上关机[关虚拟机下的系统],在VM->Setting......->点击ADD,把串口加进来,呵呵设置时尽量不要用自动检测,要选中串口,反正即使你的虚拟系统启动后可以随便改的,同时要把串口设为启动时就连接拉,这样,linux下的串口在目标板上电或复位后收到和windows下一样的数据,哈哈,爽!
环境:
宿主机:Windows7 VMware7.1
虚拟机:Fedora12
VMware的串口:
一个虚拟机最多可以添加四个虚拟串口,有如下几个方法配置虚拟串口:
连接一个虚拟串口到宿主机的物理串口。
连接一个虚拟串口到宿主机上的一个文件。
在两个虚拟机之间建立一个直接的连接,或者将虚拟机的串口与宿主机的应用程序连接。
为虚拟机添加串口
首先要保证虚拟机处于关机(power off)状态,选择菜单中的VM -> Settings... ,在Hardware标签页中点击Add按钮,在Add Hardware Wizard对话框中选择Serial Port,点击next,如图:
然后要选择Serial port type,共有三种类型:
1.如果你要使用宿主机的物理串口设备,选择Use physical serial port on the host,然后点击next,选择你要使用的物理串口即可。
2.如果想要将串口数据输出到一个文件,选择 Output to file,然后next,选择输出文件,该文件是一个txt文本文件。启动虚拟机后做个测试,在命令行中执行:
echo "asdf" >> /dev/ttyS0,
然后打开输出文件,即可看到串口输出的字符串asdf。
3.使用named pipe可以实现两个虚拟机或虚拟机与宿主机的应用程序通过串口连接。选择Output to named pipe,点击next,进入如下界面:
输入管道名,对于windows宿主机,管道名格式为 //./pipe/ ,必须以 //./pipe/开头。
输出调试信息到宿主机上的应用程序:
第一个下拉菜单选择This end is the server或This end isthe client,在第二个下拉菜单选择The other end is an application。
输出调试信息到另一个虚拟机:
第一个下拉菜单选择This end is the server,第二个下拉菜单选择The other end is an application。
将两个虚拟机用串口连接:
在虚拟机上安装Fedora12和ubuntu10.04,为两个虚拟机添加串口,
Fedora12的串口设置为:
Ubuntu10.04的串口设置为:
这样设置后Fedora的串口为serial port 1,设备名为ttyS0,ubuntu的串口为serial port 2,设备名为ttyS1。
测试:
在Fedora下执行:
cat < /dev/ttyS0
在ubuntu下执行:
echo hello > /dev/ttyS1
在Fedora里可以看到收到的字符串hello,说明ubuntu发送和Fedora接收正常,可以互换后做同样的测试。
语 法
statserial[必要参数][设备]
功 能
statserial 命令:显示各个接脚的状态,常用来判断串口是否正常,Ctrl+C退出
类似命令: stat
相似命令: linux命令
执行权限: 超级用户 普通用户
命令属性: 网络通讯
参数
必要参数
-n 不循环显示
-d 十进制显示
-x 十六进制显示
选择参数
无
范例
范例1:显示串口状态
[root@linux ~]# statserial /dev/tty1
范例2:只显示一次串口状态
[root@linux ~]# statserial -n /dev/tty1
㈢ 如何设置虚拟串口
vmware虚拟机设置串口在虚拟机设置里。
打开vmware,选择对应的虚拟机,选择“编辑虚拟机设置”,选择“hardware”,选择添加“add…”,选择“serial port”,然后一直点“next”,直到结束即可。
㈣ 如何在VirtualBox中直接使用本机物理串口
v方法/步骤1右击XP系统点击设置出现设置界面2首先我们先了解串口配置的方式可以通过VirtualBox的图形界面或者命令行工具VBoxManage去配置对应的串口。图形界面:就是上述截图中的虚拟机配置->串口->端口1,直接去设置即可;3串口数目的限制每个虚拟机,最多可以支持2个串口,即上述截图中的,端口1,和端口2.由于多数人都用不到串口,所以默认情况下,两个端口都是没有开启的。4配置串口的步骤即,用哪个COM。默认情况下,有4种,分别是:COM1:I/Obase0x3F8,IRQ4COM2:I/Obase0x2F8,IRQ3COM3:I/Obase0x3E8,IRQ4COM4:I/Obase0x2E8,IRQ3对应着,图形界面中的,端口编号:如下图所示5设置端口的类型(模式)目前支持4种模式:6如果我们设置成未连接,那么虚拟机内看到就是,有串口,但是物理上没有连接。7下拉选项找到主机管道把串口设置成主机上的一个管道pipe(pipe是个软件上的概念)Windows系统中:名字必须为\\.\pipe\(name表示一个名字可以随便)Mac/Linux/Soloris:本地域内的一个socket(localdomainsocket)。同时,需要保证虚拟机有对应的访问权限。其中比较常用的是/tmp,然后再用对应的工具,比如socat去管理和操作8向下拉找到主机设备主机设备说白了就是,和你主机,对应着真实的电脑中的串口。比如你电脑中有一个COM1,那么此处就是设置为对应的主机设备,并且对应的端口写成9继续下拉找到裸文件裸文件将串口输出,放到一个文件里面去。具体设置,就很简单了,比如我在对应的虚拟机磁盘.vdi路径下,随便创建一个文件:D:\tmp\tmp_dev_root\virutalbox\xp\deepin_xp_com1.txt然后再去设置为裸文件,同时填上上述文件:
㈤ 设置虚拟机使用串口
vmware虚拟机设置串口在虚拟机设置里。
1、打开vmware,选择对应的虚拟机。
2、选择“编辑虚拟机设置”,选择“hardware”。
3、选择添加“add...”,选择“serial
port”。
4、然后一直点“next”,直到结束即可。
㈥ VMware 5.0中,里面的虚拟机怎么使用物理主机的com口
虚拟机设置里添加串口,选择使用主机上的物理串行端口
㈦ ESXi 的串口问题,怎么让vm调用主机的物理串口
虚拟机中的串口连接可以采用两种方法。一种是指定虚拟机的串口连接到实际的COM上,例如开发机连接到COM1,目标机连接到COM2,然后把两个串口通过串口线相连接。另一种更为简便的方法是:在较高一些版本的VMware中都支持把串口映射到命名管道,把两个虚拟机的串口映射到同一个命名管道。例如,在两个虚拟机中都选定同一个命名管道 \\.\pipe\com_1,指定target机的COM口为server端,并选择"The other end is a virtual machine"属性;指定development机的COM口端为client端,同样指定COM口的"The other end is a virtual machine"属性。对于IO mode属性,在target上选中"Yield CPU on poll"复选择框,development机不选。
串口是开发者经常要使用到的,我们有些时候需要使用windows开发,然而window装在了虚拟机中,我们怎么样在虚拟机中使用串口呢?
1、在virtualbox中选择启用串口,端口模式选择Host device.
由于现有两个系统但是只有一个物理串口,所以虚拟机要通过主机的串口文件间接获取数据,主机是linux,串口设备为/dev/ttyS0
2、端口/文件位置一栏填入:/dev/ttyS0,启动虚拟机。
3、如果无法启动虚拟机,很有可能是没有对ttyS0设备的读写权限,(可以ls -l /dev/ttyS0查看以下权限)于是我们要修改ttyS0的权限,在终端中输入:sudo chmod 777 /dev/ttyS0 这样就将ttyS0的所有权限都打开了。启动虚拟机,这时候就可以在虚拟机中(winXP)使用串口了