代码之家  ›  专栏  ›  技术社区  ›  Gaurav Saxena

如何了解USB设备的支持功能?

  •  0
  • Gaurav Saxena  · 技术社区  · 11 年前

    我想弄清楚任何usb设备是如何工作的。假设我有一台扫描仪。当我开始扫描时,Windows必须向设备发出一些命令,以便开始扫描和传输数据。我想知道这是如何工作的?还有什么方法可以让我列出USB设备的支持命令吗?我还可以执行这些命令并直接从PHP获取数据吗?

    1 回复  |  直到 11 年前
        1
  •  1
  •   David Grayson    11 年前

    USB是一个复杂的主题,因此不可能在一个StackOverflow答案中教给你所有你需要知道的东西。有很多东西需要学习,比如控制传输、描述符、接口和端点。你可以通过阅读官方USB2.0规范或其摘要来了解它们 lsusb ,这可能会告诉您设备支持哪些命令。如果设备实现了USB规范中定义的标准类,那么您可以阅读该文档以查找命令列表。如果没有,那么您可以联系制造商获取文档,或者您可能需要获得 USB protocol analyzer 并进行一些逆向工程。