通用2向通讯设备的Linux USB驱动程序

问题描述

|| 对于需要双向通讯(自定义协议)的通用设备,最好的现有Linux设备驱动程序是什么?优选地,批量传输,因为将需要传输相当大的块。 我已经考虑过使用大容量存储,但是不确定是否需要处理文件系统? 我也考虑过调制解调器,但是我似乎找不到太多的信息(大多数询问的人都被告知“这不是您连接到Internet的方式”。)因为我不会连接到任何“互联网”,这对我来说都是无益的)。如果有人可以指导我进一步了解这一方面的信息,最好使用C或C ++示例,我将不胜感激。 Linux似乎还具有通用的串行通信驱动程序,尽管它似乎没有批量传输?我也不确定它是否可以提供其他驱动程序的速度,因为它显然是针对USB->串行转换器的?     

解决方法

批量传输是“尽可能快地处理设备/ PC”的正确选择。 好吧,您仅需拥有CDC ACM配置文件即可。但这有一些问题:您需要用户选择正确的串行设备
/dev/ttyACMx
。 如果只需要与您的应用程序对话,建议使用libusb。这样,您就不需要内核驱动程序,并且可以与设备的各个批量端点通信。