насколько я понимаю, вам не нужно использовать 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
надеюсь, это поможет, с уважением