USB 数据传输从 Windows 到 Linux

USB 数据传输从 Windows 到 Linux

我正在尝试使用 USB(使用 Amkette 闪存链接)电缆在 Linux 和 Windows 计算机之间传输数据。以前我使用网络协议(UDP)在 Linux 和 Windows 之间传输数据。但现在我需要使用 USB 电缆传输数据,这可能吗?如果可能,我们需要使用哪种电缆?是否有用于 USB 数据传输的库或示例?

答案1

所有“Easy Transfer”类型的 USB 数据传输线都有自己的软件,这些软件要么嵌入在设备中,要么单独放在磁盘上。这些设备的例子包括“Easy Transfer 线”(单独提供软件)和一堆类似于这个以及您拥有的已嵌入该软件的 Amkette 设备。

我怀疑嵌入式软件是自动运行的,任何 Windows 机器都会启动并运行该软件,以连接到另一端的计算机,该计算机也运行相同的软件。声称“无需安装任何软件或驱动程序”的电缆只是意味着它是嵌入式的,不需要用户进行任何困难的干预即可连接两个视窗电脑。

替代方法包括简单的以太网 cat 5 交叉电缆、大容量存储 USB 硬盘、蓝牙,当然还有通过路由器连接的完全联网的机器组,这些方法都很容易获得,所以似乎对这项技术没有太大的兴趣,然而进一步的研究(例如谷歌)得出了以下信息:

该设置似乎称为“USBnet”,可将两台计算机连接在一起,就像通过以太网连接一样。对于 Ubuntu 用户来说,我在这里看到的唯一优势是,如果您的计算机的 RJ45 以太网端口或卡损坏,或者您的设备没有端口但有 USB 端口可供使用。

可能兼容的设备: 在此处输入图片描述

其中包括使用与所列芯片相同的芯片的设备。我不知道您的设备是否兼容。此兼容性列表直接取自linux-usb.org- 请查看此页面以获取更多信息和说明。

此外,以下是一些说明关于如何在 Intrepid Ibis 上做到这一点。引用消息 2:

#On my primary machine with Intrepid, I configured USB0 using
ifconfig usb0 192.168.1.1

#On the other machine also with Intrepid, I configured usb0 using
ifconfig usb0 192.168.1.2

然后在网络管理器中:

选择编辑连接>自​​动 usb0 并在两台计算机上设置手动 IP,使用相同的 IP 作为默认网关。

然后它继续给出以下转移说明:

传输文件

  1. 确保防火墙已关闭,并且您可以互相 ping 通
  2. 如果可以 ping 通,请在任意一台或两台机器上设置一个 ftp 服务器 wu-ftp 守护进程。
  3. 在两台计算机上安装 Filezilla FTP 客户端
  4. 就是这样!!(真的)
  5. 在一台机器上使用“sudo wu-ftp”启动 wu-ftp 守护进程
  6. 在另一台机器上使用 filezilla 进行快速连接。使用您要连接的主机的用户 ID 和密码。
  7. 浏览和传输文件

它还发出警告,文件传输速度非常慢。

对其他人的警告

读完本文后,不要试图将普通的公对公 USB 电缆插入两台计算机进行尝试。这种电缆会以错误的顺序连接计算机中的每个 TX 和 RX 引脚(因此无论如何都无法工作),更重要的是会将电源的 +5 和接地连接在一起。这可能会使两个电源短路,从而损坏它们或您的计算机,并导致其他问题,包括它们起火并烧毁您的房子。 (好吧,我有点夸张,但这样做确实是一个糟糕的想法)

答案2

您可能想看一下 USBnet。

USBnet 允许您使用 USB 电缆创建 IP 网络。这样您就可以在没有 WiFi 或蓝牙的情况下与 WebOS 设备通信。

他们有安装说明。

Linux

  • Ubuntu
  • Gentoo

视窗

  • 经验值
  • 维斯塔
  • 7

苹果 Mac

  • Mac OS X

它甚至允许您设置 DHCP!

如果您不想在计算机上手动设置网络,请执行以下操作以启用设备上的 DHCP 服务器来处理 usb0 接口上的请求。

参考:

USBnet 维基

GNU/Linux“usbnet”驱动程序框架

相关内容