我想知道任何USB设备是如何工作的。可以说我有扫描仪。当我开始扫描时,Windows必须向设备发出一些命令才能开始扫描和传输数据。我想知道这是如何工作的?有什么办法可以列出USB设备的支持命令吗?我也可以执行这些命令并直接从PHP获取数据吗?
答案 0 :(得分:1)
USB是一个复杂的主题,因此无法在单个StackOverflow答案中教您需要知道的所有内容。有许多事情需要学习,例如控制传输,描述符,接口和端点。您可以通过阅读官方USB 2.0规范或其摘要来了解它们。一旦了解了这些内容,就可以使用像lsusb
这样的实用程序查看设备描述符,这可能会告诉您很多设备支持的命令。如果设备实现了USB规范中定义的标准类,则可以读取该文档以查找命令列表。如果没有,那么您可以联系制造商获取文档,或者您可能需要获得USB protocol analyzer并进行一些逆向工程。