两台 Ubuntu 机器之间可以通过 USB 线传输数据吗?

两台 Ubuntu 机器之间可以通过 USB 线传输数据吗?

我有两台装有 Ubuntu 14.04 的机器,彼此紧挨着。但没有网络 ((W)LAN)。我可以通过 USB 电缆将数据从一台机器传输到另一台机器吗?如果可以,怎么做?

答案1

当您说 USB 电缆时,您指的是 Windows 轻松传送电缆,对吗?

在此处输入图片描述

在这种情况下,最简单的方法就是用以太网电缆将两台机器直接连接在一起。现代 NIC 非常智能,您甚至不需要交叉电缆;当它们检测到您连接了两台计算机时,它们会自动交叉。

答案2

如果您确实必须这样做以证明概念,您可以通过在每台机器上模拟串行端口来模拟古老的“laplink”传输技术。

一个是 USB 转串行,另一个是 USB 转串行(空调制解调器),解决中间的性别问题。

这不会很快。

答案3

Firewire 可能也是一个选择。https://help.ubuntu.com/community/EthernetOverFirewire

答案4

如果您的机器有B型或者在旅途中连接器,您可以使用USB 小工具驱动程序. 加载驱动程序

# modprobe g_ether

您可以配置 MAC 地址以及供应商和产品 ID:

# modinfo g_ether
filename:       /lib/modules/version/kernel/drivers/usb/gadget/legacy/g_ether.ko
license:        GPL
author:         David Brownell, Benedikt Spanger
description:    RNDIS/Ethernet Gadget
srcversion:     5E4C828D24F6E477C9CB5EE
depends:        libcomposite,u_ether,usb_f_rndis
intree:         Y
vermagic:       version SMP mod_unload modversions 
parm:           idVendor:USB Vendor ID (ushort)
parm:           idProduct:USB Product ID (ushort)
parm:           bcdDevice:USB Device version (BCD) (ushort)
parm:           iSerialNumber:SerialNumber string (charp)
parm:           iManufacturer:USB Manufacturer string (charp)
parm:           iProduct:USB Product string (charp)
parm:           qmult:queue length multiplier at high/super speed (uint)
parm:           dev_addr:Device Ethernet Address (charp)
parm:           host_addr:Host Ethernet Address (charp)
parm:           use_eem:use CDC EEM mode (bool)

您可以在加载驱动程序时通过在模块名称后传递模块参数来设置模块参数:

# modprobe g_ether host_addr=00:dc:c8:f7:75:05 dev_addr=00:dd:dc:eb:6d:f1

如果您的两台机器都不支持作为 USB 设备操作,则这种方法将不起作用。

警告:请勿尝试连接两个 USB Type-A 连接器。轻则损坏主板,重则引发火灾。

相关内容