用于需要双向通信(自定义协议)的通用设备的最佳现有Linux设备驱动程序是什么?最好是批量转移,因为需要传输相当大的块。
我考虑过使用大容量存储,但我不确定它是否需要文件系统处理?
我也考虑过调制解调器,但我似乎无法找到很多信息(大多数问的人只是被告知“这不是你连接到互联网的方式”。因为我不打算连接任何“互联网”这对我来说都是无益的)。如果有人能指出我关于这个的更详细的信息,最好用C或C ++的例子,我将不胜感激。
Linux似乎也有一个通用的串行通信驱动程序,虽然它似乎没有批量传输?我也不确定它是否能提供其他驱动程序的速度,因为它显然是针对USB->串行转换器?
答案 0 :(得分:2)
批量传输是大型传输的正确选择,“只要设备/ PC能够处理它”。
嗯,可以躲开CDC ACM个人资料。但这有一些问题:您需要用户选择正确的串行设备/dev/ttyACMx
。
如果您只需要与您的应用程序通信,我建议您使用libusb。这样您就不需要内核驱动程序,并且可以与设备的各个批量端点进行通信。