Как получить OpenCV и Firefly MV?

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

Спасибо!

4
задан 6 June 2011 в 02:02

10 ответов

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

I Предполагая, что это связано с правилами 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

Устройство I Это касается устройства Point Grey Research вверху. Я скопировал идентификационный номер 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 работал отлично. Спасибо Энди Барри за телефонный звонок и решение так быстро.

2
ответ дан 25 May 2018 в 21:15
  • 1
    Кстати, полный, как будет опубликован здесь, когда это будет запущено и запущено – Bradley Powers 12 May 2011 в 19:35
  • 2
    После этого устройство было открыто распознано в OpenCV, или вам нужно было идти дальше? – user391339 3 August 2014 в 00:57
  • 3
    Я знаю, что это старая проблема, но для меня это не сработало. У кого-то такая же проблема? Я могу запустить камеру как root, но не как обычный пользователь – kalmanIsAGameChanger 20 April 2018 в 14:21

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

ладно, после долгих тычков и понуканий (и новый компьютер билд) я рос в формате 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

, а затем (ожидаемая) ошибка от рос:

[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 на ID вендора и продукта для моей камеры:

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

устройства меня интересует-это точка серый исследования устройства в верхней части. Я скопировал номер ID, 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 работал отлично. Спасибо Энди Барри по телефону и решение так быстро.

2
ответ дан 25 July 2018 в 21:58

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

ладно, после долгих тычков и понуканий (и новый компьютер билд) я рос в формате 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

, а затем (ожидаемая) ошибка от рос:

[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 на ID вендора и продукта для моей камеры:

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

устройства меня интересует-это точка серый исследования устройства в верхней части. Я скопировал номер ID, 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 работал отлично. Спасибо Энди Барри по телефону и решение так быстро.

2
ответ дан 26 July 2018 в 18:08

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

I Предполагая, что это связано с правилами 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

Устройство I Это касается устройства Point Grey Research вверху. Я скопировал идентификационный номер 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 работал отлично. Спасибо Энди Барри за телефонный звонок и решение так быстро.

2
ответ дан 31 July 2018 в 13:04

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

ладно, после долгих тычков и понуканий (и новый компьютер билд) я рос в формате 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

, а затем (ожидаемая) ошибка от рос:

[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 на ID вендора и продукта для моей камеры:

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

устройства меня интересует-это точка серый исследования устройства в верхней части. Я скопировал номер ID, 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 работал отлично. Спасибо Энди Барри по телефону и решение так быстро.

2
ответ дан 2 August 2018 в 03:32

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

I Предполагая, что это связано с правилами 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

Устройство I Это касается устройства Point Grey Research вверху. Я скопировал идентификационный номер 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 работал отлично. Спасибо Энди Барри за телефонный звонок и решение так быстро.

2
ответ дан 4 August 2018 в 19:30

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

ладно, после долгих тычков и понуканий (и новый компьютер билд) я рос в формате 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

, а затем (ожидаемая) ошибка от рос:

[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 на ID вендора и продукта для моей камеры:

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

устройства меня интересует-это точка серый исследования устройства в верхней части. Я скопировал номер ID, 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 работал отлично. Спасибо Энди Барри по телефону и решение так быстро.

2
ответ дан 6 August 2018 в 03:39

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

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

  libusb не смог открыть устройство USB / dev / bus / usb / 002/007: Permission denied.  libusb требует права на запись на USB-устройства.  Предупреждение libdc1394: usb: Не удалось открыть устройство для конфигурации ROM. Предупреждение libdc1394: Не удалось получить конфигурационное ROM из устройства usb. libusb не смог открыть устройство USB / dev / bus / usb / 002/007: Permission denied.  libusb требует права на запись на USB-устройства.  Предупреждение libdc1394: usb: Не удалось открыть устройство для конфигурации ROM. Предупреждение libdc1394: Не удалось получить конфигурационное ROM из устройства usb. libusb не смог открыть устройство USB / dev / bus / usb / 002/007: Permission denied.  libusb требует права на запись на USB-устройства.  Предупреждение libdc1394: usb: Не удалось открыть устройство для конфигурации ROM. Предупреждение libdc1394: не удалось получить конфигурационное ПЗУ с устройства usb  

. Следом от ожидаемой ошибки от ROS:

  [ERROR] [1305210297.868750292]: не удалось открыть устройство [камеры]: [Camera1394 :: open]: камеры не найдены  

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

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

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

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

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

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

  bradpowers @ bp-rosdev: ~ $ lsusb Шина 002 Устройство 009: ID 1e10: 2000 Point Gray Research, Inc. Bus 002 Устройство 008: ID 093a: 2510 Pixart Imaging, Inc. Оптическая мышь-шина 002 Устройство 007: ID 05ac:  0220 Apple, Inc. Алюминиевая клавиатура (ANSI) Шина 002 Устройство 006: ID 05ac: 1006 Apple, Inc. Концентратор в алюминиевой клавиатуре Шина 002 Устройство 005: ID 05ac: 921c Apple, Inc. Шина 002 Устройство 004: ID 0cf3: 3002 Atheros  Communications, Inc. Bus 002 Устройство 003: ID 05ac: 911c Apple, Inc. Bus 002 Устройство 002: Идентификатор 8087: 0024 Интеграция с интегральным тарифом концентратора Intel Corp 002: идентификатор 1d6b: 0002 Корневой концентратор Linux Foundation 2.0 Bus 001 Устройство  002: Идентификатор 8087: 0024 Интегральная интегральная плата концентратора с интеграцией скоростей 001 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0  

Устройство, с которым я занимаюсь, - это Point Gray Research устройство наверху. Я скопировал идентификационный номер 1e10: 2000 .

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

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

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

  # файл правил udev для Point Gray Firefly-MV BUS == "usb", SYSFS {idVendor} == "1e10", SYSFS {idProduct} =  = "2000", GROUP = "plugdev"  

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

2
ответ дан 7 August 2018 в 21:31

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

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

  libusb не смог открыть устройство USB / dev / bus / usb / 002/007: Permission denied.  libusb требует права на запись на USB-устройства.  Предупреждение libdc1394: usb: Не удалось открыть устройство для конфигурации ROM. Предупреждение libdc1394: Не удалось получить конфигурационное ROM из устройства usb. libusb не смог открыть устройство USB / dev / bus / usb / 002/007: Permission denied.  libusb требует права на запись на USB-устройства.  Предупреждение libdc1394: usb: Не удалось открыть устройство для конфигурации ROM. Предупреждение libdc1394: Не удалось получить конфигурационное ROM из устройства usb. libusb не смог открыть устройство USB / dev / bus / usb / 002/007: Permission denied.  libusb требует права на запись на USB-устройства.  Предупреждение libdc1394: usb: Не удалось открыть устройство для конфигурации ROM. Предупреждение libdc1394: не удалось получить конфигурационное ПЗУ с устройства usb  

. Следом от ожидаемой ошибки от ROS:

  [ERROR] [1305210297.868750292]: не удалось открыть устройство [камеры]: [Camera1394 :: open]: камеры не найдены  

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

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

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

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

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

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

  bradpowers @ bp-rosdev: ~ $ lsusb Шина 002 Устройство 009: ID 1e10: 2000 Point Gray Research, Inc. Bus 002 Устройство 008: ID 093a: 2510 Pixart Imaging, Inc. Оптическая мышь-шина 002 Устройство 007: ID 05ac:  0220 Apple, Inc. Алюминиевая клавиатура (ANSI) Шина 002 Устройство 006: ID 05ac: 1006 Apple, Inc. Концентратор в алюминиевой клавиатуре Шина 002 Устройство 005: ID 05ac: 921c Apple, Inc. Шина 002 Устройство 004: ID 0cf3: 3002 Atheros  Communications, Inc. Bus 002 Устройство 003: ID 05ac: 911c Apple, Inc. Bus 002 Устройство 002: Идентификатор 8087: 0024 Интеграция с интегральным тарифом концентратора Intel Corp 002: идентификатор 1d6b: 0002 Корневой концентратор Linux Foundation 2.0 Bus 001 Устройство  002: Идентификатор 8087: 0024 Интегральная интегральная плата концентратора с интеграцией скоростей 001 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0  

Устройство, с которым я занимаюсь, - это Point Gray Research устройство наверху. Я скопировал идентификационный номер 1e10: 2000 .

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

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

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

  # файл правил udev для Point Gray Firefly-MV BUS == "usb", SYSFS {idVendor} == "1e10", SYSFS {idProduct} =  = "2000", GROUP = "plugdev"  

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

2
ответ дан 10 August 2018 в 09:48

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

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

  libusb не смог открыть устройство USB / dev / bus / usb / 002/007: Permission denied.  libusb требует права на запись на USB-устройства.  Предупреждение libdc1394: usb: Не удалось открыть устройство для конфигурации ROM. Предупреждение libdc1394: Не удалось получить конфигурационное ROM из устройства usb. libusb не смог открыть устройство USB / dev / bus / usb / 002/007: Permission denied.  libusb требует права на запись на USB-устройства.  Предупреждение libdc1394: usb: Не удалось открыть устройство для конфигурации ROM. Предупреждение libdc1394: Не удалось получить конфигурационное ROM из устройства usb. libusb не смог открыть устройство USB / dev / bus / usb / 002/007: Permission denied.  libusb требует права на запись на USB-устройства.  Предупреждение libdc1394: usb: Не удалось открыть устройство для конфигурации ROM. Предупреждение libdc1394: не удалось получить конфигурационное ПЗУ с устройства usb  

. Следом от ожидаемой ошибки от ROS:

  [ERROR] [1305210297.868750292]: не удалось открыть устройство [камеры]: [Camera1394 :: open]: камеры не найдены  

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

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

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

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

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

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

  bradpowers @ bp-rosdev: ~ $ lsusb Шина 002 Устройство 009: ID 1e10: 2000 Point Gray Research, Inc. Bus 002 Устройство 008: ID 093a: 2510 Pixart Imaging, Inc. Оптическая мышь-шина 002 Устройство 007: ID 05ac:  0220 Apple, Inc. Алюминиевая клавиатура (ANSI) Шина 002 Устройство 006: ID 05ac: 1006 Apple, Inc. Концентратор в алюминиевой клавиатуре Шина 002 Устройство 005: ID 05ac: 921c Apple, Inc. Шина 002 Устройство 004: ID 0cf3: 3002 Atheros  Communications, Inc. Bus 002 Устройство 003: ID 05ac: 911c Apple, Inc. Bus 002 Устройство 002: Идентификатор 8087: 0024 Интеграция с интегральным тарифом концентратора Intel Corp 002: идентификатор 1d6b: 0002 Корневой концентратор Linux Foundation 2.0 Bus 001 Устройство  002: Идентификатор 8087: 0024 Интегральная интегральная плата концентратора с интеграцией скоростей 001 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0  

Устройство, с которым я занимаюсь, - это Point Gray Research устройство наверху. Я скопировал идентификационный номер 1e10: 2000 .

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

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

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

  # файл правил udev для Point Gray Firefly-MV BUS == "usb", SYSFS {idVendor} == "1e10", SYSFS {idProduct} =  = "2000", GROUP = "plugdev"  

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

2
ответ дан 13 August 2018 в 16:02
  • 1
    Кстати, полный, как будет опубликован здесь, когда это будет запущено и запущено – Bradley Powers 12 May 2011 в 19:35
  • 2
    После этого устройство было открыто распознано в OpenCV, или вам нужно было идти дальше? – user391339 3 August 2014 в 00:57
  • 3
    Я знаю, что это старая проблема, но для меня это не сработало. У кого-то такая же проблема? Я могу запустить камеру как root, но не как обычный пользователь – kalmanIsAGameChanger 20 April 2018 в 14:21

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

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