用于通用双向通信设备的Linux USB驱动程序

时间:2011-05-25 09:30:04

标签: usb linux-device-driver

用于需要双向通信(自定义协议)的通用设备的最佳现有Linux设备驱动程序是什么?最好是批量转移,因为需要传输相当大的块。

我考虑过使用大容量存储,但我不确定它是否需要文件系统处理?

我也考虑过调制解调器,但我似乎无法找到很多信息(大多数问的人只是被告知“这不是你连接到互联网的方式”。因为我不打算连接任何“互联网”这对我来说都是无益的)。如果有人能指出我关于这个的更详细的信息,最好用C或C ++的例子,我将不胜感激。

Linux似乎也有一个通用的串行通信驱动程序,虽然它似乎没有批量传输?我也不确定它是否能提供其他驱动程序的速度,因为它显然是针对USB->串行转换器?

1 个答案:

答案 0 :(得分:2)

批量传输是大型传输的正确选择,“只要设备/ PC能够处理它”。

嗯,可以躲开CDC ACM个人资料。但这有一些问题:您需要用户选择正确的串行设备/dev/ttyACMx

如果您只需要与您的应用程序通信,我建议您使用libusb。这样您就不需要内核驱动程序,并且可以与设备的各个批量端点进行通信。