LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

То есть, получается, драйвер (способ как дуть в трубки) заключён в самой этой софтине?

Да. Это для USB устройств на линуксе совершенно обычное явление. libusb для этого написана и много софта через неё напрямую общается с устройствами.

Я полагал, что с помощью этой библиотеки можно подключить эту штуку как /dev/video1. Получается, это невозможно?

В общем - да. Чтобы был /dev/video1 нужен ядерный драйвер.

Может ли по такой логике быть, что если поставить в вайн виндовую версию проги, она зацепит камеру?

Нет, не зацепит. Виндовые проги используют совсем другие механизмы для работы с USB напрямую, которые вайн не предоставляет. Да, есть вендовый софт, который использует libusb-win32 например, и его в общем-то можно заставить работать под wine (я написал для этого libusb-wine, например), но такой софт крайне редко встречается, и вряд-ли вендовая версия обсуждаемой софтины к нему относится.

В моём случае софтина не соединяется с камерой даже.

Значит, не имеет доступа к файлам в /dev/bus/usb/

Надо в rules для udev прописать что-то типа

SUBSYSTEM=="usb", ATTRS{idVendor}=="5453", ATTRS{idProduct}=="a804", MODE="0660", GROUP="users"

Где users - это группа к которой относится пользователь. 0660 - права доступа к файлам камеры 5453 - vendor ID камеры a804 - product ID камеры

Исправление Stanson, :

То есть, получается, драйвер (способ как дуть в трубки) заключён в самой этой софтине?

Да. Это для USB устройств на линуксе совершенно обычное явление. libusb для этого написана и много софта через неё напрямую общается с устройствами.

Я полагал, что с помощью этой библиотеки можно подключить эту штуку как /dev/video1. Получается, это невозможно?

В общем - да. Чтобы был /dev/video1 нужен ядерный драйвер.

Может ли по такой логике быть, что если поставить в вайн виндовую версию проги, она зацепит камеру?

Нет, не зацепит. Виндовые проги используют совсем другие механизмы для работы с USB напрямую, которые вайн не предоставляет. Да, есть вендовый софт, который использует libusb-win32 например, и его в общем-то можно заставить работать под wine (я написал для этого libusb-wine, например), но такой софт крайне редко встречается, и вряд-ли обсуждаемая софтина к нему относится.

В моём случае софтина не соединяется с камерой даже.

Значит, не имеет доступа к файлам в /dev/bus/usb/

Надо в rules для udev прописать что-то типа

SUBSYSTEM=="usb", ATTRS{idVendor}=="5453", ATTRS{idProduct}=="a804", MODE="0660", GROUP="users"

Где users - это группа к которой относится пользователь. 0660 - права доступа к файлам камеры 5453 - vendor ID камеры a804 - product ID камеры

Исходная версия Stanson, :

То есть, получается, драйвер (способ как дуть в трубки) заключён в самой этой софтине?

Да. Это для USB устройств на линуксе совершенно обычное явление. libusb для этого написана и много софта через неё напрямую общается с устройствами.

Я полагал, что с помощью этой библиотеки можно подключить эту штуку как /dev/video1. Получается, это невозможно?

В общем - да. Чтобы был /dev/video1 нужен ядерный драйвер.

Может ли по такой логике быть, что если поставить в вайн виндовую версию проги, она зацепит камеру?

Нет, не зацепит. Виндовые проги используют совсем другие механизмы для работы с USB напрямую, которые вайн не предоставляет. Да, есть вендовый софт, который использует libusb-win32 например, и его в общем-то можно заставить работать под wine (я написал для этого libusb-wine, например), но такой софт крайне редко встречается, и вряд-ли обсуждаемая софтина к нему относится.

В моём случае софтина не соединяется с камерой даже.

Значит, не имеет доступа к файлам в /dev/bus/usb/

Надо в rules для udev прописать что-то типа

SUBSYSTEM=="usb", ATTRS{idVendor}=="0547", ATTRS{idProduct}=="6510", MODE="0660", GROUP="users"

Где users - это группа к которой относится пользователь.