Ответ 1
Возможно, отключение драйвера не лучшее решение, но до сих пор это не давало мне никаких проблем и было самым простым способом решить проблему:
sudo ln /dev/null /dev/raw1394
Внимание: это не постоянное решение.
Я установил 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
Но все равно получите ту же ошибку.
Обратите внимание, что этот ответ является единственным, который работает для меня, однако я не могу его выбрать, потому что мне нужно использовать камеру в своем приложении.
Как я могу это решить?
Возможно, отключение драйвера не лучшее решение, но до сих пор это не давало мне никаких проблем и было самым простым способом решить проблему:
sudo ln /dev/null /dev/raw1394
Внимание: это не постоянное решение.
Я смутно помню аналогичную проблему, которую я когда-то имел. Это имеет какое-то отношение к пользовательскому разрешению на устройства FireWire. Вам нужно добавить новое правило udev
. Создайте файл /etc/udev/rules.d/raw1394.rules
и добавьте следующую строку:
KERNEL=="raw1394", GROUP="video"