【发布时间】:2011-01-01 14:52:04
【问题描述】:
我需要编写一个客户端-服务器应用程序,其中一个微型服务器位于 USB 小工具上,并与主机上的客户端应用程序通信。
我以前没有做过这种事情,但我做过 webapps,通常,它们都是使用lo loopback 网络接口在本地机器上开发和调试的。这可能影响了我的思维方式,我正在寻找一种在我的机器上模拟 USB 主机和小工具的方法,以便我可以在我的 PC 上完全构建应用程序的两端,然后再深入研究实际的小工具并获得事情进展。
这是正确的方法吗?我意识到 USB 协议是不对称的,并在 here 上找到了一些对此的引用,但这似乎是最自然的方式。
如果这是正确的方法,我该如何从这样的事情开始?是否有其他人知道我可能会遇到的任何潜在问题?
更新
我之前从谷歌搜索中找到的参考资料。有一些 Linux 内核模块(也是我的 Ubuntu 安装的一部分),它们似乎能够模拟主机和小工具端(分别为 dummy_hcd 和 gadgetfs)。我的想法是简单地拥有类似
Host application (client) on PC <-> device file 0 <-> Loopback device <-> device file 1 <-> Gadget application (server) also on PC (will be moved to gadget).
【问题讨论】:
标签: embedded usb client-server protocols