Date: Tue, 25 Oct 2005 00:38:53 -0700 From: "Loren M. Lang" <lorenl@alzatex.com> To: Hans Petter Selasky <hselasky@c2i.net> Cc: freebsd-usb@freebsd.org Subject: Re: LibUSB fails to enumerate all devices Message-ID: <20051025073853.GA4759@alzatex.com> In-Reply-To: <200510242254.31406.hselasky@c2i.net> References: <20051023095137.GC18930@alzatex.com> <041301c5d8d4$62749100$6600000a@venti> <200510242254.31406.hselasky@c2i.net>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --] On Mon, Oct 24, 2005 at 10:54:30PM +0200, Hans Petter Selasky wrote: > On Monday 24 October 2005 21:51, Brian K. White wrote: > > ----- Original Message ----- > > From: "Loren M. Lang" <lorenl@alzatex.com> > > To: <freebsd-usb@freebsd.org> > > Sent: Sunday, October 23, 2005 5:51 AM > > Subject: LibUSB fails to enumerate all devices > > > > I am developing a USB device which has two interfaces, one interface > > uses a standard HID protocol, the other is completely custom at the > > moment. FreeBSD attaches appropriately to the HID interface and works > > correctly. For the custom interface, I was going to write a device > > driver in userspace using libusb, but I can't seem to find it. I wrote > > a program to enumerate all devices on all busses, but the only device I > > see is the one device I don't have any driver loaded for. Does FreeBSD > > not allow a userspace to access an interface of a usb device when any of > > it's interfaces are grabbed by a kernel driver even though the interface > > I want is not grabbed? > > No. ugen, which is the device libusb is searching for, is only created when no > subdevices has been attached. It is not impossible to have a shadow "ugen" > hanging on all USB devices, but it is a little complicated, because you get > two applications that can set the configuration: ugen and the USB device > driver. Whenever the configuration number is set, all ugen devices in /dev > must be re-created, and one should detach existing, attached USB sub-devices. So LibUSB can only access USB devices that have an associated ugen device? And a usb device which has a kernel driver attached to any interface will not have a ugen device available? Is there any way, LibUSB or not, to access the second interface of my device from userspace or would it require a kerne driver? Only the first interface is attached to anything. > > --HPS > -- I sense much NT in you. NT leads to Bluescreen. Bluescreen leads to downtime. Downtime leads to suffering. NT is the path to the darkside. Powerful Unix is. Public Key: ftp://ftp.tallye.com/pub/lorenl_pubkey.asc Fingerprint: CEE1 AAE2 F66C 59B5 34CA C415 6D35 E847 0118 A3D2 [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFDXeENbTXoRwEYo9IRAl5FAJ9RoserYtE9r9WPlcds0uC1B8APtwCfZya8 HZwjrO+mAuSLpfvgX0Ie5Sg= =0Ifa -----END PGP SIGNATURE-----home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051025073853.GA4759>
