Actually I am wondering roughly the same thing. Can you hook up several
USB cameras/capture devices (AverTV for example) at one and have them
recognized as devices.
Michael
On Wednesday, April 11, 2001, at 02:38 PM, Rich Drewes wrote:
Hello,
I've been unable to get two USB CPIA cameras to work reliably on the
same machine at more or less the same time. Either camera (/dev/video0
or /dev/video1) will work fine by itself when the other camera is not
being used--the problem arises when trying to use them at or near the
same time. While it is possible to open /dev/video0 and /dev/video1
simultaneously, if one device is in the middle of a VIDIOCMCAPTURE then
opening the other device fails with a "device or resource busy error".
If I coordinate the device openings to work around this problem (that
is, not starting captures until both devices are successfully opened),
then things fail if one card tries to do a VIDIOCMCAPTURE while the
other is already doing a capture. I haven't found any V4L api docs
anywhere that indicate that doing two captures at once on separate
devices from separate processes is not permitted.
I have experimented with protecting the actual capture with a shared
memory semaphore so two processes never try to do a capture at the same
time. This seems to work mostly, though there are enough lingering
problems that I suspect that this may not be a proper solution. Does
anyone have a recommended approach? Has anyone else gotten two USB cams
working on the same machine reliably? If so, under what kernel/v4l
driver version?
I am on kernel 2.4.0. The cameras are generic USB CPIA cameras made by
Ezonics. I have used a variety of test programs to explore the error
behavior, but my main test environment is two "motion" processes (, each
process controlling a camera. I have seen the same behavior with two
concurrent gqcam processes as well, but it usually takes longer to
manifest the problem with gqcam since gqcam spends a lot of time waiting
between successive VIDIOCMCAPTURE calls and therefore the probability of
both processes trying to do a VIDIOCMCAPTURE at the same time is lower.
Eventually, however, an error will occur.
Any suggestions will be appreciated.
Rich
_______________________________________________
Video4linux-list mailing list
Video4linux-list@xxxxxxxxxx
https://listman.redhat.com/mailman/listinfo/video4linux-list