虚机串口的二种配置方式:
1.虚机xml文件配置:2种方法
1)配置pty串口,可以通过virsh console 虚机ID 访问
<serial type='pty'>
<source path='/dev/pts/1'/>
<target port='0'/>
<alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/1'>
<source path='/dev/pts/1'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
或 2)配置file 串口,可以通过具体指定文件访问,下面例子可以通过访问文件获取串口信息:tailf /var/log/vm.log
<serial type='file'>
<source path='/var/log/vm.log'/>
<target port='0'/>
<alias name='serial0'/>
</serial>
<console type='file'>
<source path='/var/log/vm.log'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
2.修改虚机grub 命令行配置:
步骤:1)vim /etc/default,在GRUB_CMDLINE_LINUX项后追加console=ttyS0,115200 console=tty0
2)重新生成配置文件:grub2-mkconfig -o /boot/grub2/grub.cfg
————————————————
版权声明:本文为CSDN博主「菜鸟别浪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hzj_001/article/details/100125349
虚拟机串口通信
一、创建虚拟串口
需要借助一款软件Launch Virtual Serial Port Driver Pro,下载链接:http://pdidc.jb51.net:81/201806/tools/hnjkfzgjcx_jb51.rar
安装方法:下载后解压运行vspdpro原版.exe,安装完之后用vspdpro.exe替换安装目录的同名文件
打开vspdpro,界面如下所示:点击add virtual pair即建立两个虚拟串口
打开设备管理器查看是否成功创建虚拟串口:计算机 右键 管理 设备管理器
如下所示,出现两个COM口,就是我们刚才新建的虚拟串口。
二、 将虚拟串口分配到VMware创建的虚拟机
1)打开vmware之后,菜单栏点击虚拟机 -> 设置,如下所示,然后点击添加
2)点击串行端口,完成
3)选择串口,点击下拉箭头,选择COM2,然后点击完成
三、下载串口调试工具
1)windows下的主机可以用这个软件:http://www.cmsoft.cn/download/cmsoft/uartassist.zip
2)linux下的虚拟机可以通过命令安装串口调试软件:sudo apt-get install cutecom
四、调试工具的使用
1)windows下:从上面的链接下载后,直接解压运行UartAssist.exe 即可,配置波特率等参数,串口号选择COM1,
页面如下所示:
点击打开,即可打开虚拟串口COM1
2)linux虚拟机下:通过命令行安装cutecom之后,直接在终端输入cutecom即可打开该软件,界面和各种参数如下所示:
点击open device
如果报错无法打开串口,那么是缺少相应权限,执行sudo chmod 777 /dev/ttyS0
可以在input栏输入消息,回车进行发送
若无法接收到windows主机发送过来的消息,那么可能是设备不对,可以试一下其它的串口,比如
/dev/ttyS1 /dev/ttyS2 /dev/ttyS3 等等,同样需要修改权限。
————————————————
版权声明:本文为CSDN博主「adgentleman」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/adgentleman/article/details/96482046
另外一个例子
三、添加虚拟串口
(1) 打开Virtual Serial Port Driver Pro 9.0,在配对框中点击添加虚拟串口,即可。
四、串口通信收发
(1) 打开串口调试软件,选择虚拟出来的串口
(2) 虚拟机占用另一个串口
(3) 启动Linux, 实现数据收发
注意:我使用虚拟串口分配的是COM7、COM8。
说明:此方法还可用于调试Modbus通讯,各类串口通讯。