我想做USB编程来控制另一个设备,从设备读取和写入设备,等等。我在Youtube上看了很多视频/教程,我发现了三种方法/标题来达到这个目的。它们是(链接分别是使用标题的视频链接):
使用libusb.h- ,
- 使用usb_srs_vendor_v1_2.h,和 使用usb.h
- 。
如果我想进行USB编程,我很难理解应该遵循哪一个,但到目前为止,我发现最简单的方法是使用libusb.h。但我不确定,也许只是因为我对这个USB编程不熟悉,所以对我来说还为时过早。我发现,前两个是用户模式编程,而第三个是内核模式。所以我的问题是,它们有什么不同,使用它们的优点和缺点是什么?这里有人问了第一个和第三个有什么不同,但没有问第二个。根据一个不被接受的答案,使用libusb更好。但是,既然只是比较两者,还多了一个没有答案。
询问真知灼见,解释自己的不同。
使用libusb-1.0和它的头文件libusb.h。usb_srs似乎是一个运行在AVR上的库,所以它可能与您无关,因为您正在编写运行Linux的程序,而不是AVR。h头文件是旧库libusb-0.1的接口,没有理由在新项目中使用该库。在Linux内核中可能也有一个名为usb.h的头文件,但我认为这与你无关。
有关libusb-1.0的更多信息,请参见https://libusb.info/。