【发布时间】:2014-01-27 00:59:17
【问题描述】:
我在 OSX Mavericks 主机上的 VirtualBox 中使用 Ubuntu 12.04。我正在尝试通过串口从 Arduino 读取数据。我在vm中启用了端口1,设置为: 端口号:COM1 IRQ:4 I/O 端口:0x3F8 端口模式:断开连接。创建管道(未勾选)端口/文件路径:/dev/tty.submodem1411
在虚拟机中,可以找到端口。当我使用 setserial 试图找到端口时,输出是:
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
虽然可以找到端口,但并没有从串口获取数据数据。我已经阅读了 virtualBox 的手册并理解这是因为我取消勾选端口模式已断开连接。但是,如果选择主机设备或主机管道,我真的不知道如何正确设置文件路径。
Arduino 串口在主机系统中称为tty.submodem1411。我试过的是:
1)选择主机管道并勾选创建管道并将文件路径设置为/dev/tty.submodem1411或/dev/ttyS0。但是虚拟机无法启动(停止响应,只能强制退出)
2) 选择主机设备并将文件路径设置为/dev/tty.submodem1411 或/dev/ttyS0,在这种情况下,“创建管道”显示为灰色。当我尝试启动虚拟机时,会出现一个状态栏以及文本“正在启动虚拟机”,但它也失去了响应,并且无法以这种方式打开机器。
我已经在主机系统上安装了管道,但不知道如何在虚拟机和主机系统之间创建连接。如果有人能提供帮助,我们将不胜感激!
【问题讨论】:
标签: macos ubuntu serial-port virtual-machine pipe