是否有bash命令,程序或libusb函数(尽管我没有找到),可以告诉我USB设备的OUT或IN端点是什么?
例如,libusb_interface_descriptor的bNumEndpoints(来自libusb1.0库)显示了我的USB驱动器有3个端点,但是我怎么知道它们的idnumber是多少?
最佳答案
申领设备后,运行以下命令(其中$表示终端入口点):
$ sudo lsusb -v -d 16c0:05df
其中16c0:05df是您的供应商和产品ID,以冒号分隔。 (如果您不知道这些,请键入lsusb并通过拔出并重新运行lsusb来找出属于您的设备)
如果您感到困惑,请使用lsusb手册页:
http://linux.die.net/man/8/lsusb
然后,当您的描述出现时,找到标有bEndpointAddress的行,下面的十六进制代码将是该特定Report的端点。
关于endpoint - 知道USB设备的端点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16428356/