two CPIA cameras at once

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Hello,

Actually I am encountering the same problem. Any suggestions will be
appreciated.

Philipp

> 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






[Index of Archives]     [Linux DVB]     [Video Disk Recorder]     [Asterisk]     [Photo]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Free Photo Albums]     [Fedora Users]     [Fedora Women]     [ALSA Users]     [ALSA Devel]     [Linux USB]

Powered by Linux