After poking around I came up with the following workaround. It creates some symlinks in the /dev folder that match where OpenCV now expects the raw1394 device to be:
sudo mkdir /dev/video1394
sudo ln -s /dev/video1394-0 /dev/video1394/0
sudo chmod 777 -R /dev/raw1394 \
/dev/video1394-0 \
/dev/video1394
It appears OpenCV or libdc1394-13(-dev) is trying to open the wrong video block device file. It this continues to be an issue, this linking could be set up automatically in 'udev'.
Let me know if this helps you out!
hey, I had the exact same problem and your workaround solved it perfectly !
ReplyDeletethanks !
kikko
Hi,
ReplyDeleteIt perfectly worked with Ubuntu 9.04 and now everyhting works fine !
Thanks !
Asif Khan
sorry to bother you, but I'm trying to get the same working, actually using a unibrain as well (fire-i), but I'm having some problems. Is installing libdc1394-13, and making the link to the new/old location the only thing you had to do to get it working?
ReplyDeleteThanks!
Chris
nevermind, I was using the packages provided by synaptic not opencv 1.1 from sourceforge. You're awesome, thanks!
ReplyDeleteChris