Asynchronous bulk transfers in usb2 ?

Hans Petter Selasky hselasky at c2i.net
Fri May 15 19:04:16 UTC 2009


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


More information about the freebsd-usb mailing list