首页 文章

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

提问于
浏览
1

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

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

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

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

1 回答

  • 2

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

    那么你可以通过CDC ACM配置文件逃脱 . 但这有一些问题:您需要用户选择正确的串行设备 /dev/ttyACMx .

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

相关问题