USB Question: unable to open /dev/ugen0 more than once

Bernd Walter ticso at cicely12.cicely.de
Mon Nov 24 05:54:51 PST 2003


On Sun, Nov 23, 2003 at 08:50:45PM -0500, Michael E. Mercer wrote:
> Hello peoples,
> 
> I posted this to questions with no reply, I was hoping 
> someone here may be able to give some insight.
> 
> 
> Question: Should I be able to open /dev/ugen0 more than once?
> 
> I am using FreeBSD 4.9-Stable, libusb-0.1.7.
> >From reading the libusb docs, you must open the device for each
> interface you want to acquire. However, once it is opened once, it can't
> be opened again. 
> 
> Furthermore, calls to usb_find_devices() shows that /dev/ugen0 has
> disappeared. Investigation on how they(libusb) finds devices, shows they
> are trying to open the device read only... this is where it tries to
> open it the second time. This second try fails and therefore libusb
> thinks the device was removed.
> 
> Question: Is this the correct behavior?

Yes - this is correct.
A client using ugen on a multiple interface only need to open
/dev/ugen? for probing only - the work should be done using the
interface specific endpoints /dev/ugen?.?
Opening /dev/ugen? read-only makes no sense, because there is no read
only access possible - /dev/ugen? is for the control endpoint which
always means sending commands to the device.

-- 
B.Walter                   BWCT                http://www.bwct.de
ticso at bwct.de                                  info at bwct.de



More information about the freebsd-hackers mailing list