2016-05-31 197 views
2

我正在使用运行Linux Kernel 3.14.18的i.Mx6 Saber Lite电路板,电路板应该充当USB设备(USB小工具)。需要将一个供应商特定接口添加到CDC/NCM配置中。 CDC/NCM配置默认有两个标准接口 - 通信&数据。我已经添加了第三个接口(供应商特定)到CDC/NCM配置。该接口有两个批量(IN & OUT)端点。一旦电路板使用“lsusb”连接到PC,我就可以验证这个新添加的接口。Linux USB小配件自定义配置

问题:

  1. 我不能看到新添加的界面得到暴露于用户空间上i.Mx委员会或PC,如标准NCM接口可对I被视为USB0(以太网设备)。 Mx主板以及个人电脑上,我可以使用usb0进行板/板连接。

  2. 如果我必须将这个新添加的接口与某个g_“driver”连接起来(就像标准的NCM接口挂钩到g_ether);那么什么是BULK I/O的最佳选择?

  3. 如何使这个新添加的供应商特定接口可用于i.MX6用户空间,以便从Linux应用程序读取/写入?我开始了解GadgetFS;但任何例子将是

希望有人必须在Linux-USB尝试类似的事情,可以指导。

回答

1

特定于供应商的接口不使用标准协议,因此无法使用其中一种标准驱动程序。 (并且批量不是协议,它是实现自己的协议的机制。)

要访问这样的接口,必须使用libusb之类的低级函数。