Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我可以使用USB到串行适配器从VMWare Fusion与开发板通信吗?_Linux_Embedded_Serial Port_Vmware_Usbserial - Fatal编程技术网

Linux 我可以使用USB到串行适配器从VMWare Fusion与开发板通信吗?

Linux 我可以使用USB到串行适配器从VMWare Fusion与开发板通信吗?,linux,embedded,serial-port,vmware,usbserial,Linux,Embedded,Serial Port,Vmware,Usbserial,我有一个在VMWare Fusion(在Mac OS X上)上运行的Linux虚拟机,我打算将其用作嵌入式系统的开发环境。我的Linux虚拟机是否可以使用USB到串行适配器与嵌入式系统的串行端口通信?关于我应该使用哪种适配器,有什么建议吗?取决于VM软件,但VMWare Fusion确实支持USB设备。问题是,您的IDE是否支持与USB设备而不是老式的串行端口通信?对于Linux,可能是的。有两种方法: 您的主机操作系统支持USB串行转换器(很可能)。如果是这样,您可以只允许您的虚拟机与串行端口

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

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

有两种方法:

  • 您的主机操作系统支持USB串行转换器(很可能)。如果是这样,您可以只允许您的虚拟机与串行端口通信。如果是这样,虚拟机将看到一个标准串行端口,一切都会很好

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

  • 总的来说,成功的机会很大

    顺便说一句:USB串行转换器有好的也有坏的。如果您发现串行连接似乎可以正常工作(在几秒钟内,所有检测/工作都按预期进行),但您无法在更长时间内获得可靠连接,那么很有可能usbserial加密狗很差劲


    你付出什么就得到什么。。。当我买这些东西的时候,我会检查comp.arch.embedded,并询问哪些usb加密狗可以正常工作,哪些不能。(我的建议是坚持使用Assmann的产品。您可以在digikey订购)。

    我使用ATEN的串行适配器没有问题


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

    我刚刚从WeirdStuff买了一个USB 1.1-RS232适配器(Digitus DA-70119),花了10美元。我将其插入Mac mini,VMWare Fusion向我展示了这一点

    一旦我点击USB图标,我的Ubuntu9.10虚拟机就很容易看到它

    $ 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
    

    现在,我可以在Linux虚拟机中使用
    /dev/ttyUSB0
    与目标系统进行对话。

    我发现USB串行适配器在嵌入式工作中有点碰运气。需要注意的一件事是,缓冲的工作方式往往不同于“真实”串行端口,并且通过系统的字符延迟可能会有很大的变化。一些嵌入式开发系统(比如引导加载程序、便宜的JTAG探针等)对此非常敏感,并且会出现超时等情况


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

    pl2303:我发现该设备非常可靠,并且通常使用通用且便宜的USB-to-RS232适配器。我见过昂贵的适配器出现故障,我在geeks.com上的通用适配器工作得很好。

    我体验到,与多产的芯片组相比,带有FTDI芯片组和驱动程序的适配器更可靠,与更多设备兼容。

    screen/dev/ttyUSB0或gdb->target remote/dev/ttyUSB0是我所需要的全部IDE。我会支持你对串行接口的评论转换器。我们曾经为工作买了一些USB系列适配器。但我们发现他们丢弃了字符。另一方面,我有一个工作完美的不同品牌。我同意USBSerial转换器可以命中或不命中。将其用于嵌入式系统时,请确保嵌入式板在三线串行(仅需要TX/RX/GND)上运行,并且不需要任何握手信号,因为许多USB串行适配器不使用其他引脚(CT、RTS等)。嵌入式主板上的串行端口可能对信号质量有点挑剔,所以我会避免使用1.99美元的适配器。如果你幸运的话,当地友好的电脑商店的技术人员可能会有一台你可以在购买前测试的电脑,所以如果可以的话,带上你的主板。谢谢你的提示。一旦我开始做一些真正的工作,我想我会发现的。到目前为止,我所做的只是VM中的“screen/dev/ttyUSB0”和连接的Linux系统上的“screen/dev/tty0”。无论我最后键入什么,都会显示在另一个屏幕上。