导航:首页 > 操作系统 > 虚拟机linux串口

虚拟机linux串口

发布时间:2022-08-03 11:52:52

1. 虚拟机下的linux怎么接受主机串口接收的数据

虚拟机中的串口连接可以采用两种方法。一种是指定虚拟机的串口连接到实际的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)使用串口了

2. 如何设置linux虚拟机启动时的串口波特率

命令minicom -s 可以进到串口的设置界面 一般串口的Serial Device 值是填/dev/ttyS0 然后设置一下Bps/Par/Bits 保存,根据提示登陆串口即可

3. ARM和linux虚拟机串口通信,ARM端打不开串口设备。

查一下板子上的串口设备有没有:
grep tty /proc/devices
如果有ttyS设备,再看/dev/有没有ttySx,如没有就建立一个:
mknod /dev/ttyS0 c 4 64

4. 用vmare虚拟机,虚拟linux下串口对联

这个方法在同一台电脑上使用两个vmare机虚拟linux,(在同一个vmare机上也可以建立两个串口对联,见文章末尾),建立一对虚拟串口,并虚拟串口联通,搭建出两机的串口通讯通路。适用于在没有串口硬件设备的情况下,调试串口通讯程序。
(1) 确保安装了linux的vmare虚拟机的串口没被其他的程序占用。
具体在fedora linux 6.0里面,串口可能被xen服务占用。最简单的解除方法是,在fedora 启动菜单里面有两项,第一项是默认启动xen,第二项默认关闭xen,选择从第二项启动linux即可。若系统没有提供这个选项。则首先确认xen服务在工作,再找其他办法关闭xen服务,网上可以搜到。
(2) 分别在两台虚拟机上,添加串口设备,并设置。
编辑第一台虚拟机,添加一个Serial Port,选择use named pipe,然后输入管道名称: \\.\pipe\com_1,然后下面选择this end is the server.和the other end is a virtual machine,把Yield CPU on poll勾上就可以了。
第二台虚拟机同上,尤其管道名称要一样,下面选择this end is the client.其他一样。
(3) 安装设置Named Pipe TCP Proxy
打开Named Pipe TCP Proxy,选择Edit→New,然后设置好named pipe名称和端口号
pipe设置为: \\.\pipe\com_1(和vmare中名称一样) port设置为:2001(随机) , 其它默认。
(4)开一个cmd窗口,输入telnet 127.0.0.1 2001,如果提示attaching console,wait ... 就表示ok了,这个窗口不要关。这个步骤完成两个虚拟串口的虚拟连接。

以上就完成了所有设置,下面来测试虚拟串口是否能正常工作:
在第一台虚拟机的命令行下输入:cat /dev/ttyS0
在第二台虚拟机的命令行下输入:echo 1234 >/dev/ttyS0
如果第一台虚拟机的命令行下打印出1234,则说明虚拟串口通讯成功。否则重点检查步骤(1),看是否还有其他因素导致连接不通。

另外,以上通路也可以在一台vmare linux上建立,只需要在一台vmare上添加两个串口,设置方法同(2),经过步骤(4)之后,虚拟连接了ttyS0和ttyS1。测试方法如下:
在一个命令行终端下输入:cat /dev/ttyS0
在另一个命令行终端下输入:echo 1234>/dev/ttyS1
如果第一个命令行终端下打印出1234,则说明通讯成功。

5. Vm Linux虚拟机怎么挂载串口

虚拟机的串口上选择好物理串口(物理串口不能被其他程序占用)然后记得选择上connected at power on 如果虚拟机开机的时候虚拟机为提示关于串口的错误 你在系统查看一下串口配置 然后短接物理串口的2 3 脚 看能否自发自收 如果可以 表示串口正常

6. VMware上的Linux虚拟机读串口数据

你需要去买个usb转232口的线,然后装上驱动,再就在虚拟机里面配置好串口,剩下的就是正常写串口的程序而已了

7. 在虚拟机linux系统下用QT写一个串口程序

看样子你windows是host linux是client, 但是我不明白为什么用com2 获取和发送内容。 因为你的client ttyS0 明显是第一个串口。

虚拟机设置串口 可以用pipe,文件或者物理串口。
你在host上访问虚拟串口的时候是和这些管道交互,或者你可以下载一个name pipe tcp proxy 把虚拟串口的内容重定向到 网络端口上 然后telnet访问

8. virtual box虚拟机中的linux系统无串口可用怎么办

VirtualBox默认配置下是没有开启串口的,如果你要在虚拟机中使用串品,就需要配置一下才能使用。 VirtualBox虚拟机 打开VirtualBox,选择要使用串口的虚拟机 选择“设置”菜单,或者右击选择“设置” 然后选择“串口”项 接下来勾寻应用串口”

9. 虚拟机Linux下如何使用USB转串口设备

usb转串口设备需要单独安装驱动的,如果没有驱动,当然无法识别了

阅读全文

与虚拟机linux串口相关的资料

热点内容
驾校用的app叫什么 浏览:217
数控编程线的缠绕方法 浏览:970
安卓线性布局怎么设计计算器布局 浏览:23
拓本pdf 浏览:76
2017法硕指南pdf 浏览:292
linuxphp命令参数 浏览:422
可靠性预测和推荐算法 浏览:852
程序员送女友的相册 浏览:254
压缩文件怎么设置打开加密 浏览:768
tracert命令结果详解 浏览:360
唯赛思通用什么APP 浏览:376
古玩哪个app好卖 浏览:149
u盘内容全部显示为压缩包 浏览:519
编译固件时使用00优化 浏览:359
速借白条app怎么样 浏览:759
用纸张做的解压东西教程 浏览:16
求圆的周长最快算法 浏览:192
安卓热点怎么减少流量 浏览:272
北京代交社保用什么app 浏览:858
第一眼解压视频 浏览:726