On Mon, Aug 17, 2009 at 06:08:28PM -0400, Thomas Tsou wrote: > This patch set updates the usrp to support libusb-1.0. Asynchronous I/O > through libusb is added with fusb_libusb1.*, which is heavily based on > fusb_linux.*. In short, URB's and ioctl calls are replaced with > libusb_transfer structs and native calls. Transfer reaping is handled by > libusb and associated callbacks. I get 32Mb/s on all of my machines using > test_usrp_standard_rx or tx. Due to the API rewrite in 1.0 from 0.12, there > are alot of changes, many are simply name changes. > > Known Issues: > > Transmit and receive both work, but not at same time (e.g. > usrp_benchmark_usb.py). libusb does not create any internal threads, so for > a single session fusb_libusb1 works in the same manner as fusb_linux with > the callback called at controlled times. With multiple libusb sessions the > callback may occur at any time and threading issues come into play causing > behavior to become undefined. The use of separate libusb_contexts _might_ > solve this issue; I have not had the time to look into it. > > Comments welcome. > > Thanks. > > -- > Thomas Tsou > tt...@vt.edu
Thanks Thomas! In the places where you removed the usb_strerror(), is there any way to get additional information about why the calls failed? Did you happen to do any cpu utilization comparison between the 0.12 and 1.0 versions? oprofile? Eric _______________________________________________ Patch-gnuradio mailing list Patch-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/patch-gnuradio