Ошибка OpenCV: libdc1394: не удалось инициализировать libdc1394

Я установил OpenCV правильно на Ubuntu 14.04. Однако, когда я запускаю: import cv2 Я получаю это сообщение об ошибке:

>>> import cv2
libdc1394 error: Failed to initialize libdc1394

Я прочитал ответы на question (и различные ссылки, размещенные там, такие как этот интересный, но, в конце концов, бесполезный для моего случая), но никакое решение для меня не работало. У меня нет такого файла /dev/raw1394. Поэтому я установил библиотеку:

sudo apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils

Но все равно получите ту же ошибку.

Обратите внимание, что этот ответ является единственным, который работает для меня, однако я не могу его выбрать, потому что мне нужно использовать камеру в своем приложении.

Как я могу это решить?

Ответ 1

Возможно, отключение драйвера не лучшее решение, но до сих пор это не давало мне никаких проблем и было самым простым способом решить проблему:

sudo ln /dev/null /dev/raw1394

Внимание: это не постоянное решение.

Ответ 2

Я смутно помню аналогичную проблему, которую я когда-то имел. Это имеет какое-то отношение к пользовательскому разрешению на устройства FireWire. Вам нужно добавить новое правило udev. Создайте файл /etc/udev/rules.d/raw1394.rules и добавьте следующую строку:

KERNEL=="raw1394", GROUP="video"

Подробности можно найти здесь и здесь.