有没有一种产品可以插入电脑,并显示为USB闪存驱动器,而实际上它也是一个Samba / FTP服务器? 沿着Eye-Fi卡(www.eye.fi),但有线和更多可configuration。 它也可以是一个特殊的数据传输电缆,允许连接一个完整的独立的networking计算机。 目标计算机只能看到一个USB棒,没有特殊的驱动程序,在这台计算机上不需要更改networkingconfiguration。
澄清_001:目标计算机(或embedded式设备)必须能够写入此USB“棒”。 但是,如果数据在networking上可见一些延迟,比如说几分钟,那就没问题了。 这个魔棒可以在批处理模式下每隔几分钟在Flash和networking之间进行复制。 顺便说一下:我的直接需求是从难以联网的embedded式设备中获取日志。
Clarification_002:进一步的研究把我带到了被称为“USB总线/协议分析仪”的设备。
像: http : //www.ellisys.com/products/usbex200/index.php这些可能会做这项工作。 它们很贵($ 800- $ 3000 ++)。 在内部,他们必须复制USB数据,我推断我正在寻找的设备应该低于500美元。
TIA,Radim
你让我对这个感兴趣 我找不到一个“现成的”解决scheme,但我已经在硬件上有了领先优势,而且还有一个粗略的实施scheme。 (定价可能超出了您要查找的范围,但是如果这是真正的生产设备,您可能可以获得数量。
PLX NET2280 USB控制器芯片支持目标模式。 它已被NET2282取代,您可以在这里find更多关于它的信息: http ://www.plxtech.com/2282
Linux“USB Gadget”API支持这个控制器。 PCI卡上的控制器有一个“快速开发工具包”,随时可以使用。
假设您要与之交谈的设备使用的是FAT文件系统(通常是使用USB存储设备的embedded式设备的最常见标准),那么您可以实现一个虚拟FAT卷,并在Linux机器上使用环回挂载进行访问没有被USB主机使用。 由于FAT不是多重写入程序的文件系统,因此您将不得不实施某种协议来处理主机和目标之间的争用。 我会把一个文件作为FAT卷导出到USB主机上,并且观察这个卷的写入权限是否静止了一段时间,在这个时候我就会进行修改。
有一个很好的机会,你的目标是caching(或者,至less假设USB存储的状态不会从它下面改变)。 一个可能的“出”是这样的:如果你插入的主机没有问题,目标“消失”和“重新出现”,你可以在上述静止期间“拔掉”,然后立即“插入”一个新的空文件系统都准备好了。
如果这是用于任何USB主机的通用目的,那么对于某些设备,除了哑存储之外,不要指望任何东西在USB目标上。 (看看Eye-Fi如何解决这个问题会很有趣。)OTOH,如果你这样做是为了一个单一目的的使用,你可能会非常熟悉主机设备的代码,并找出如何最好地交互用它。
多么有趣的想法。 本质上不是一个“服务器故障”的东西,但有趣的是! 为了实现这个目标,我认为你需要熟悉在embedded式领域工作的熟练的USB黑客。
是的 – 只要您不需要在计算机上看到与在networking上相同的存储空间,就应该很有可能。
如果你想看到同样的事情,这样的configuration将需要某种multimount文件系统。 您正尝试通过networking文件系统协议和块级别导出相同的数据。
如果存储设备只允许计算机以只读方式挂载其存储设备,那么您可能会(或多或less地)摆脱它。 这将工作大部分时间:)