代码之家  ›  专栏  ›  技术社区  ›  sigjuice

我可以使用USB到串行适配器从VMware Fusion与我的开发板对话吗?

  •  2
  • sigjuice  · 技术社区  · 16 年前

    我有一个Linux虚拟机运行在VMware Fusion(在Mac OS X上)上,我打算将它用作嵌入式系统的开发环境。我的Linux虚拟机是否可以使用USB到串行适配器与嵌入式系统的串行端口通信?我应该得到什么样的适配器有什么建议吗?

    7 回复  |  直到 9 年前
        1
  •  6
  •   Nils Pipenbrinck    16 年前

    有两种方法可以做到:

    1. 您的主机操作系统支持USB<->串行转换器(很可能)。如果是这样的话,你就可以让你的虚拟机与串行端口通信。如果是这样,虚拟机将看到一个标准的串行端口,一切都会好起来。

    2. 虚拟机中的来宾操作系统支持USB串行转换器, 您的主机操作系统允许原始USB转发。

    总之,它很有可能发挥作用。

    btw:有好的和坏的USB<->串行转换器。如果您发现串行连接似乎正常工作(所有设备都能检测到/正常工作几秒钟),但您很长时间无法获得可靠的连接,那么USB串行加密狗很可能会出现故障……

    一分钱一分货。。。在购买这些东西时,我会检查comp.arch.embedded,并询问哪一个USB软件狗只工作,哪一个不工作。(我的建议是坚持使用阿斯曼的产品。你可以在迪吉基点。

        2
  •  1
  •   quietbob    16 年前

    我发现USB串行适配器在嵌入式工作中有点受欢迎。需要注意的一点是,缓冲处理的工作方式与“真正的”串行端口有所不同,并且字符在系统中的延迟可能非常多变。一些嵌入式开发系统(比如引导加载程序、便宜的JTAG探针等)对此非常敏感,会超时等等。

    注意,这不仅适用于USB串行适配器,我在高端多端口串行卡上也遇到过类似的问题,但通常情况下,您可以调整FIFO/IRQ设置以使其正常工作。

        3
  •  1
  •   Hans    14 年前

    我经历过 USB to serial adapter 与多产芯片组相比,使用FTDI芯片组和驱动程序更可靠,与更多设备兼容。

        4
  •  0
  •   Craig Trader    16 年前

    取决于虚拟机软件,但VMware Fusion确实支持USB设备。问题是,您的IDE是否支持与USB设备而不是老式的串行端口通信?对于Linux,可能是的。

        5
  •  0
  •   Luka Rahne    16 年前

    我从ATEN的串行适配器没有问题。

    USB串行适配器是USB标准设备(就像大容量存储一样),这意味着任何兼容USB的适配器都可以工作。

        6
  •  0
  •   steve    16 年前

    PL2303:我发现这个设备非常可靠,而且通常是通用的、便宜的USB到RS232适配器。我见过昂贵的适配器出现故障,geeks.com上的通用适配器工作得很好。

        7
  •  0
  •   sigjuice    9 年前

    我刚从奇人公司买了一个usb 1.1-rs232适配器(digitus da-70119),花了10美元。我把它插到我的Mac mini上,然后vmware fusion向我展示了这一点。

    enter image description here

    一旦我点击了USB图标,我的Ubuntu9.10vm就可以轻松地看到它了。

    $ lsusb
    Bus 002 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
    
    $ dmesg
        usb 2-1: new full speed USB device using uhci_hcd and address 4
        usb 2-1: configuration #1 chosen from 1 choice
        pl2303 2-1:1.0: pl2303 converter detected
        usb 2-1: pl2303 converter now attached to ttyUSB0
    

    我现在可以用了 /dev/ttyUSB0 在我的Linux虚拟机中与我的目标系统对话。