基于USB的单反相机远程控制

本文描述一种基于USB的单反相机远程控制方法,适用于具有USB HOST接口的单片机或其它各类控制芯片。

本文不对USB底层通信逻辑及协议指令做讲解,单单描述实现步骤。

首先,单反相机属于USB设备端,而我们的控制设备属于HOST,当USB设备接入时,首先进入枚举过程,在这个过程里我们可以获得单反相机的很多信息,包括协议版本,序列号,设备名称,以及具体设备类型。

从接口描述符里,我们可以得知class的值为0x06,即Image Class,官方的class分类如下

https://www.usb.org/defined-class-codesicon-default.png?t=N7T8https://www.usb.org/defined-class-codes好的,知道什么类型那就好办了,因为官方规定好了不同类型的设备使用什么传输方式。这里推荐一款软件,自带解析器,可以直接看到设备的信息。比如我现在电脑上插了一个USB摄像头,可以读到Class为0x0E,正是Video设备。我现在

posted @ 2024-02-02 14:22  慕诗客  阅读(74)  评论(0)    收藏  举报  来源