我的主機通過Virtualbox運行帶有Windows XP guest虛擬機的Ubuntu。在Virtualbox上設置串行端口以用於Pyserial
我的Ubuntu主機有一個串行端口(的/ dev/ttyS0來),現在我想用超級XP客戶機內,通過串行口(COM0)發送&收到數據,以我的Ubuntu主機
在Ubuntu主機我使用pyserial讀取&將數據寫入XP guest。
如何在這種情況下設置Virtualbox?
謝謝!
我的主機通過Virtualbox運行帶有Windows XP guest虛擬機的Ubuntu。在Virtualbox上設置串行端口以用於Pyserial
我的Ubuntu主機有一個串行端口(的/ dev/ttyS0來),現在我想用超級XP客戶機內,通過串行口(COM0)發送&收到數據,以我的Ubuntu主機
在Ubuntu主機我使用pyserial讀取&將數據寫入XP guest。
如何在這種情況下設置Virtualbox?
謝謝!
我想你在主機和客戶機操作系統上使用相同的串行端口。 如果是的,你不能。
或者您將客戶機OS串行端口綁定到真實串行端口並在主機上使用另一個串行端口(通過虛擬調制解調器電纜連接),或者您必須在主機上使用套接字。此插座是通過VirtualBox的(http://www.virtualbox.org/manual/ch03.html#serialports)創建:
在Mac,Linux或Solaris主機,一個地域插座用於 代替。必須選擇套接字文件名,以便運行 VirtualBox的用戶具有足夠的權限來創建和寫入它。 /tmp目錄通常是一個不錯的選擇。
在Linux上有各種工具可以連接到本地域 套接字或在服務器模式下創建一個套接字。最靈活的工具是socat ,可作爲許多發行版的一部分。
在這種情況下,對於Linux主機,您將無法使用PySerial。 但是在客戶操作系統上,PySerial可以正常工作,對於客戶操作系統來說,虛擬串行端口將看起來像真實的。