проверка веб-камеры камеры устройства библиотеки гномов - PullRequest
1 голос
/ 28 января 2011

Как я могу обнаружить устройства камеры с помощью библиотек gnome.

Пожалуйста, дайте мне несколько примеров кодов относительно этого.

Я следовал исходному коду Cheese, но когда я звонил, обнаружив камеруAPI, он возвращает NULL.

Спасибо и С уважением, iSight

1 Ответ

2 голосов
/ 30 января 2011

насколько я понимаю, вам не нужно использовать gnome \ gtk, если вам нужна информация об устройстве веб-камеры. Пожалуйста, попробуйте код ниже, он должен запрашивать и выводить возможности видеодрайвера:

#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/videodev2.h>

int main()
{
    struct v4l2_capability vc;
    int fd = open("/dev/video0", O_RDONLY);
    if (fd != -1)
    {
        ioctl(fd, VIDIOC_QUERYCAP, &vc);

        printf("driver: %s\n", vc.driver);
        printf("card: %s\n", vc.card);
        printf("bus info: %s\n", vc.bus_info);
        printf("version: %d\n", vc.version);
        printf("capabilities: %x\n", vc.capabilities);

        close(fd);
    }
    return 0;
}

на моей машине вывод:

драйвер: uvcvideo

карта: Lenovo EasyCamera

информация об автобусе: usb-0000: 00: 1d.7-3

версия: 256

возможности: 4000001

Вы также можете найти более подробную информацию здесь: Как получить список устройств захвата видео (веб-камеры) на Linux

надеюсь, это поможет, с уважением

...