我有一个嵌入式Linux解决方案,想要通过串行USB创建命令服务。这个想法是,当一台计算机通过USB连接到我的嵌入式计算机时,他们会看到一个串行设备,并通过该端口向我发送串行命令,然后我发回响应。
我需要一些帮助才能继续前进。我是否需要模拟串行设备,以便将其视为COM端口?是否有Linux解决方案可以将我的详细信息作为串行设备进行广播?有代码示例吗?我可以看到块设备与我的嵌入式解决方案连接,如USB存储设备。当我插入另一台计算机时,我希望它将我视为一个串行COM端口。
我只需要帮助我解决这个问题的方向。
提前致谢。
答案 0 :(得分:3)
您要找的是Linux USB serial gadget。 Linux USB小工具框架允许设备充当各种标准USB设备,包括串行设备,以太网适配器和大容量存储设备。
请注意,USB小工具仅适用于具有可设置为USB设备的USB控制器的目标。并非所有USB控制器和目标设备都与此配置兼容。例如,大多数PC都有一个仅限主机的USB控制器,而Raspberry Pi Model B 不与小工具兼容,因为它包含USB端口上游的嵌入式USB集线器。 (但是,the Pi Zero is fully compatible with gadgets。)