通过USB提供文件


12

我希望能够通过USB将盒子的一部分文件系统提供给另一台计算机。例如,如果文件在方框A上,而我正在从方框B读取,则B将挂载A,查看这些文件,然后将其挂载为文件系统设备(例如,拇指驱动器)。

理想情况下,该解决方案适用于任何Linux发行版,但我很可能会在Debian变体上运行它。

如果您需要更多信息,请告诉我。干杯。


4
您不能只用USB电缆连接两台计算机-USB电气协议不是对称的,一端需要一台计算机,另一端需要一台外围设备(这就是为什么插头不同的原因)。您是否已经有要使用的特定硬件小工具?否则,将更好地适应以太网(或Firewire),以在两台计算机之间创建网络。
吉尔(Gilles)'所以

2
@Gilles-感谢您的回复。根据您的回答,我想我的问题确实是如何通过其USB连接/集线器使计算机看起来和/或像外围设备一样工作。什么将外围设备和主机分开?干杯。
山姆·比斯比

Answers:


11

根据您提供的信息,我推测:

  1. 您有一个黑匣子设备,只能通过将USB大容量存储设备插入其中来与之通信。
  2. 物理上插拔USB驱动器是不可接受的,部署后您将无法进行物理访问。

如果这些假设中的任何一个都不成立,您将拥有更轻松的时间。

您正在寻找一种使计算机显示为USB存储设备的方法。原则上,这不需要太多的电子设备-我认为正确的小工具可以量产,花费不超过几美元加上运费。但是我找不到对现有正确小工具的引用。

仅使用USB计算机到计算机的电缆就无法解决问题:它们模拟了以太网,而黑匣子却说不出以太网。USB存储至LAN转换器将无济于事,它们走错了路。

  1. 您可以设计一个机械手,从黑盒中拔出USB记忆棒,然后将其插入计算机。现在已经提出了明显但不切实际的建议...

  2. 您可以设计小工具,并为其编写驱动程序。但这可能超出了您的价格范围,尤其是在不需要数百万个单位的情况下。

  3. 可能存在一个复杂的NAS设备,可以通过iSCSI 和USB与多台计算机通信(后两个单词是困难的部分)。

  4. 一些移动电话和PDA可以用作USB存储设备,并且还具有GSM,wifi或以太网连接。但是它们通常仅在关闭时才充当存储设备,因此我不知道是否有可以用作网桥或服务器的设备。

  5. 这是关于某种类似要求的讨论。它建议的唯一可能的解决方案是这种USB存储到wifi的桥接器,看起来似乎很合适-但价格昂贵。

  6. 有USB开关(也称为共享集线器),可让您在两台计算机之间共享USB设备。您可以使用它在黑匣子和计算机之间共享存储设备。问题在于,它们通常需要用户按下按钮才能在两个设备之间进行切换-但是,如果您发现可以远程控制该开关的设备,那么您就有了解决方案。


谢谢您吉尔斯的周到回应。您的假设是正确的。PDA /移动桥是一个很酷的主意,我将不得不多加考虑。其他想法似乎主要集中在LAN或机器人上,因此不可行,因为环境中没有LAN。我将尝试汇总一些POC,并将在一两天内报告。再次感谢!
山姆·比斯比

2

我认为这可以通过主机到主机的USB电缆和Linux usbnet驱动程序来完成。有关硬件兼容性以及如何在Linux中进行设置的详细信息,请参见http : //www.linux-usb.org/usbnet/


3
那是基于USB的以太网,如果设备支持它就可以了。。。但我得到的印象是它不支持。
吉尔斯(Gilles)“所以

@吉尔斯-你是对的,我不认为黑匣子说的是以太网。话虽如此,如果黑匣子只是检测到存在USB连接(通过A-to-A电缆),则它可能仍然可以工作并发挥一些魔力。将在一两天内找到答案。干杯。
山姆·比斯比

好吧,我想至少驱动程序页面上列出的设备应支持它…
Riccardo Murri 2010年

-1

我真的看不到USB如何插入这里吗?为什么不使用SAMBA或NFS在这些计算机之间共享文件?也许由于某些原因该方法不起作用,所以您可能应该添加一些解释...


这些协议不起作用,因为读取器计算机未启用网络。我唯一需要的I / O点是USB,它可以监视和读取文件。在最终的非测试环境中,我将无法控制阅读器机器(我什至不知道它的软件),但是它将带走我的文件。谢谢!
山姆·比斯比

-1

即使您解决了特定于USB的问题,例如使USB主机看起来像USB设备,您也会遇到在同一时间将文件系统安装到两个不同设备上的问题。

如果Box A有一个驱动器(例如/ dev / sdb1)并且已安装并使用/ dev / sdb1上的文件,那么当Box B挂载想要访问这些文件时会发生什么?在最低层次上,USB希望能够处理设备而不是文件系统。


3
如果解决了硬件问题,则可能存在一种放置访问锁定的方法,以便一次只能进行一侧写入,并且读取访问具有一致的视图。某些解决方案将只允许一台计算机访问存储。是的,这是一个问题,但不是压倒性的问题。
吉尔(Gilles)'所以

在Box B上访问文件系统时,如果不在Box A上安装和卸载文件系统,要做到这一点将非常困难。大多数普通的(不支持群集的)文件系统都有权假定它们已安装的磁盘位在其下不会发生变化。一堆内存结构将不同步。您可能需要A和B之间切换时挂载/卸载,或获得的合作(即写一个新的文件系统)上盒A和B的文件系统驱动程序
kbyrd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.