Как мне заставить работать OpenCV и Firefly MV?

Я пытаюсь начать работу с USB-камерой Point Grey Firefly-MV в Ubuntu. Я следовал инструкциям Point Grey и получил полностью черные изображения (Да, крышка объектива снята). У кого-нибудь есть хорошая идея, как начать работать с Firefly MV в Ubuntu? Любой демонстрационный код также будет полезен (отобразите изображение с камеры в графическом интерфейсе).

Спасибо!

5
задан 6 June 2011 в 01:02

1 ответ

16 мая 2011: решенная проблема, посмотрите обновление ниже!

Хорошо, после большого ввода по абсолютному адресу и подталкивания (и новая компьютерная сборка) я получил ROS, OpenCV и установленный libdc1394 и (по-видимому) функционирующий правильно. Я записал файл запуска ROS, который должен запустить камеру и отобразить вывод в окне на моем компьютере. Однако, когда я выполняю этот файл запуска, я получаю следующие ошибки от libusb и libdc1394:

libusb couldn't open USB device /dev/bus/usb/002/007: Permission denied.
libusb requires write access to USB device nodes.
libdc1394 warning: usb: Failed to open device for config ROM
libdc1394 warning: Failed to get config ROM from usb device
libusb couldn't open USB device /dev/bus/usb/002/007: Permission denied.
libusb requires write access to USB device nodes.
libdc1394 warning: usb: Failed to open device for config ROM
libdc1394 warning: Failed to get config ROM from usb device
libusb couldn't open USB device /dev/bus/usb/002/007: Permission denied.
libusb requires write access to USB device nodes.
libdc1394 warning: usb: Failed to open device for config ROM
libdc1394 warning: Failed to get config ROM from usb device

Сопровождаемый (ожидаемой) ошибкой от ROS:

[ERROR] [1305210297.868750292]: [camera] device open failed: [Camera1394::open]: No cameras found

Я предполагаю, что это имеет отношение к правилам udev, но я не уверен, как зафиксировать его (я незнаком с питанием с правилами udev в целом).

Если это помогает, вот полномочия для конкретного устройства:

bradpowers@bp-rosdev:~/ros/launch$ ls -la /dev/bus/usb/002/007
crw-rw-r-- 1 root root 189, 134 2011-05-12 08:16 /dev/bus/usb/002/007

================================================================

Хорошо, проблема решена! Проблема была то, что моему устройству было нужно правило udev. Я создал один, и камера работает отлично теперь. Здесь был тем, что я сделал:

Во-первых, я использовал lsusb с камерой, включенной для определения Поставщика USB и Идентификаторов продукта для моей камеры:

bradpowers@bp-rosdev:~$ lsusb
Bus 002 Device 009: ID 1e10:2000 Point Grey Research, Inc. 
Bus 002 Device 008: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 002 Device 007: ID 05ac:0220 Apple, Inc. Aluminum Keyboard (ANSI)
Bus 002 Device 006: ID 05ac:1006 Apple, Inc. Hub in Aluminum Keyboard
Bus 002 Device 005: ID 05ac:921c Apple, Inc. 
Bus 002 Device 004: ID 0cf3:3002 Atheros Communications, Inc. 
Bus 002 Device 003: ID 05ac:911c Apple, Inc. 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Устройство, в котором я обеспокоен, является Точкой Серое устройство Исследования наверху. Я копировал Идентификационный номер, 1e10:2000.

Оттуда, я должен был создать правило udev добавить устройство к plugdev группа при включении:

bradpowers@bp-rosdev:~$ sudo gedit /etc/udev/rules.d/10-pointgrey.rules

В этом файле я ввел следующее:

# udev rules file for Point Grey Firefly-MV
BUS=="usb", SYSFS{idVendor}=="1e10", SYSFS{idProduct}=="2000", GROUP="plugdev"

После того, как сохранение и перезагрузка, запуская мой roslaunch файл работаются отлично. Благодаря Andy Barry для телефонного вызова и решения так быстро.

3
ответ дан 6 June 2011 в 01:02

Другие вопросы по тегам:

Похожие вопросы: