Я пытаюсь реализовать 8Bytes UV C Контроль за расширением для USB-камеры. Но я могу реализовать максимум 4-байтового UV C только управления расширением, есть ли ограничения для UV C управления расширением.
Я нашел файл XML для камеры Logitech, в том, что они использовал 4-байтовые данные, разделенные на 2 байта для управления панорамированием и 2 байта для управления наклоном с использованием смещения 16.
Аналогичным образом я пытался реализовать 8-байтное UV C управление расширением, но оно не работает. Я добавил xml код файла ниже,
<!-- Control selectors for User Hardware Control-->
<constant type="integer">
<id>XU_CMD1</id>
<value>0x2</value>
</constant>
<!-- Public V4L2 control identifiers -->
<constant type="integer">
<id>V4L2_CID_XU_CMD10</id>
<value>0x0A046E00</value>
</constant>
<constant type="integer">
<id>V4L2_CID_XU_CMD11</id>
<value>0x0A046E01</value>
</constant>
<control id="command 1">
<entity>UVC_GUID_ECON</entity><!-- GUID -->
<selector>XU_CMD1</selector><!-- control num -->
<index>0</index>
<size>8</size>
<requests>
<request>SET_CUR</request>
<request>GET_CUR</request>
<request>GET_MIN</request>
<request>GET_MAX</request>
<request>GET_RES</request>
<request>GET_DEF</request>
</requests>
</control>
<mapping>
<name>commands 1_0</name>
<uvc>
<control_ref idref="command 1"/>
<size>32</size>
<offset>0</offset>
<uvc_type>UVC_CTRL_DATA_TYPE_UNSIGNED</uvc_type>
</uvc>
<v4l2>
<id>V4L2_CID_XU_CMD10</id>
<v4l2_type>V4L2_CTRL_TYPE_INTEGER</v4l2_type>
</v4l2>
</mapping>
<mapping>
<name>commands 1_1</name>
<uvc>
<control_ref idref="command 1"/>
<size>32</size>
<offset>32</offset>
<uvc_type>UVC_CTRL_DATA_TYPE_UNSIGNED</uvc_type>
</uvc>
<v4l2>
<id>V4L2_CID_XU_CMD11</id>
<v4l2_type>V4L2_CTRL_TYPE_INTEGER</v4l2_type>
</v4l2>
</mapping>
Любой совет с благодарностью.