首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Virtualbox上设置用于处理Pyserial的串行端口

问在Virtualbox上设置用于处理Pyserial的串行端口
EN

Stack Overflow用户
提问于 2011-09-08 10:53:06
回答 1查看 2K关注 0票数 1

我的主机通过Virtualbox与WindowsXP来宾一起运行Ubuntu。

我的Ubuntu主机有一个串口(/dev/ttyS0),现在我想使用XP来宾内部的超级终端通过串口(COM0)向我的Ubuntu主机发送和接收数据。

在Ubuntu主机上,我使用pyserial向XP来宾读写数据。

如何为这种情况设置Virtualbox?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-09-13 12:52:10

我认为你在你的主机和客户操作系统上使用相同的串口。如果是,你不能。

或者将来宾OS串口绑定到真正的串行端口,并在主机上使用另一个串行端口(通过一个空调制解调器电缆连接),或者您必须在主机上使用套接字。此套接字由VirtualBox (http://www.virtualbox.org/manual/ch03.html#serialports)创建:

在Mac、Linux或Solaris主机上使用

,而是使用本地域套接字。必须选择套接字文件名,以便运行VirtualBox的用户有足够的权限来创建和写入它。/tmp目录通常是一个很好的候选目录。

在Linux上,有各种工具可以连接到本地域套接字或在服务器模式下创建一个套接字。最灵活的工具是socat,它是许多发行版的一部分。

在本例中,因为在Linux主机上,您将无法使用PySerial。但是在客户操作系统上,PySerial工作得很好,因为对于客户操作系统来说,虚拟串行端口看起来像一个真实的串口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7346899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档