Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 May 2009 21:06:47 +0200
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        freebsd-usb@freebsd.org
Cc:        Thierry Herbelot <thierry.herbelot@free.fr>
Subject:   Re: Asynchronous bulk transfers in usb2 ?
Message-ID:  <200905152106.48104.hselasky@c2i.net>
In-Reply-To: <200905151857.21361.thierry.herbelot@free.fr>
References:  <200905151857.21361.thierry.herbelot@free.fr>

next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 15 May 2009, Thierry Herbelot wrote:
> Hello,
>
> This is a follow-on for :
> http://www.mail-archive.com/freebsd-usb%40freebsd.org/msg04000.html,
> where a code snippet was posted to use the new USB stack.
>
> I've just recompiled my old experiment (which used to work at the time),
> and it does not seem to work with today's current (I made the cosmetic
> changes due to the change of name for the libusb, so the compile at least
> is OK).
>
> the issue is that the following loop (copied from the previous archived
> post) is never executed :
> --------------------
> 	while ( ( pdev = libusb20_be_device_foreach ( pbe, pdev ) ) )
> 	{
> 		ddesc = libusb20_dev_get_device_desc ( pdev );
> 		printf("vendor %x prod %x\n", ddesc->idVendor, ddesc->idProduct);
>
> 		/* stop with the first found device */
> 		if ( ddesc->idVendor == MY_VENDOR_ID )
> 		{
> 			libusb20_be_dequeue_device ( pbe, pdev );
> 			break;
> 		}
> 	}
> --------------------
>
> pdev is always NULL at the end of the loop (even though a USB device has
> been plugged, has been detected by the USB stack and is correctly seen, as
> per usbconfig, with the expected idVendor).
>
> I have not followed the recent developments on the USB stack : maybe some
> change is needed in my code ?

Check permissions for devices under /dev/usb

--HPS



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905152106.48104.hselasky>