Можно ли использовать 8Bytes UV C контроль расширения в Linux P C? - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь реализовать 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>

Любой совет с благодарностью.

...