Hi all,

I have a C program that uses SoapySDR that works for a LimeSDR but I'm
having troubles with a B210.

I'm simply receiving as many samples as possible by packets of 680 samples, in
mono channel, at 56MS/s. Soon after starting the program, I only receive
260 samples instead of 680. I close the device through SoapySDR and retry
again, but then there's straight an error.

Here are the logs I see:

[INFO] [UHD] Win32; Microsoft Visual C++ version 14.0; Boost_106300;
UHD_3.11.0.1-37-g2c9087d1
[INFO] [B200] Loading firmware image: C:\Program
Files\PothosSDR\lib\uhd\images\usrp_b200_fw.hex...
[INFO] [b200_impl.cpp:383] [B200] Detected Device: B210
[INFO] [B200] Detected Device: B210
[INFO] [b200_iface.cpp:440] [B200] Loading FPGA image: C:\Program
Files\PothosSDR\lib\uhd\images\usrp_b210_fpga.bin...
[INFO] [B200] Loading FPGA image: C:\Program
Files\PothosSDR\lib\uhd\images\usrp_b210_fpga.bin...
[INFO] [b200_impl.cpp:430] [B200] Operating over USB 3.
[INFO] [B200] Operating over USB 3.
[INFO] [b200_impl.cpp:481] [B200] Detecting internal GPSDO....
[INFO] [B200] Detecting internal GPSDO....
[INFO] [gps_ctrl.cpp:245] [GPS] No GPSDO found
[INFO] [GPS] No GPSDO found
[INFO] [b200_impl.cpp:545] [B200] Initialize CODEC control...
[INFO] [B200] Initialize CODEC control...
[INFO] [b200_impl.cpp:602] [B200] Initialize Radio control...
[INFO] [B200] Initialize Radio control...
[INFO] [b200_impl.cpp:889] [B200] Performing register loopback test...
[INFO] [B200] Performing register loopback test...
[INFO] [b200_impl.cpp:898] [B200] Register loopback test passed
[INFO] [B200] Register loopback test passed
[INFO] [b200_impl.cpp:889] [B200] Performing register loopback test...
[INFO] [B200] Performing register loopback test...
[INFO] [b200_impl.cpp:898] [B200] Register loopback test passed
[INFO] [B200] Register loopback test passed
[INFO] [ad936x_manager.cpp:90] [AD936X] Performing CODEC loopback test...
[INFO] [AD936X] Performing CODEC loopback test...
[INFO] [ad936x_manager.cpp:123] [AD936X] CODEC loopback test passed
[INFO] [AD936X] CODEC loopback test passed
[INFO] [ad936x_manager.cpp:90] [AD936X] Performing CODEC loopback test...
[INFO] [AD936X] Performing CODEC loopback test...
[INFO] [ad936x_manager.cpp:123] [AD936X] CODEC loopback test passed
[INFO] [AD936X] CODEC loopback test passed
[INFO] [b200_impl.cpp:707] [B200] Setting master clock rate selection to
'automatic'.
[INFO] [B200] Setting master clock rate selection to 'automatic'.
[INFO] [b200_impl.cpp:934] [B200] Asking for clock rate 16.000000 MHz...
[INFO] [B200] Asking for clock rate 16.000000 MHz...
[INFO] [b200_impl.cpp:945] [B200] Actually got clock rate 16.000000 MHz.
[INFO] [B200] Actually got clock rate 16.000000 MHz.
[INFO] [b200_impl.cpp:934] [B200] Asking for clock rate 56.000000 MHz...
[INFO] [B200] Asking for clock rate 56.000000 MHz...
[INFO] [b200_impl.cpp:945] [B200] Actually got clock rate 56.000000 MHz.
[INFO] [B200] Actually got clock rate 56.000000 MHz.

*Error, ReceiveSamples returned **only 260 samples instead of 680.*

O      (not sure where that O comes from)

*Closing the device.*
*Restarting the program.*

[INFO] [b200_impl.cpp:383] [B200] Detected Device: B210
[INFO] [B200] Detected Device: B210
[INFO] [b200_impl.cpp:430] [B200] Operating over USB 3.
[INFO] [B200] Operating over USB 3.
[1m [31m[ERROR] [tasks.cpp:154] [UHD] An unexpected exception was caught in
a task loop.The task loop will now exit, things may not
work.EnvironmentError: IOError: usb rx8 transfer status:
LIBUSB_TRANSFER_CANCELLED [0m
[ERROR] [UHD] An unexpected exception was caught in a task loop.The task
loop will now exit, things may not work.EnvironmentError: IOError: usb rx8
transfer status: LIBUSB_TRANSFER_CANCELLED
[INFO] [b200_impl.cpp:545] [B200] Initialize CODEC control...
[INFO] [B200] Initialize CODEC control...
[INFO] [b200_impl.cpp:602] [B200] Initialize Radio control...
[INFO] [B200] Initialize Radio control...
[INFO] [b200_impl.cpp:889] [B200] Performing register loopback test...
[INFO] [B200] Performing register loopback test...
[INFO] [b200_impl.cpp:898] [B200] Register loopback test passed
[INFO] [B200] Register loopback test passed
[INFO] [b200_impl.cpp:889] [B200] Performing register loopback test...
[INFO] [B200] Performing register loopback test...
[INFO] [b200_impl.cpp:898] [B200] Register loopback test passed
[INFO] [B200] Register loopback test passed
[INFO] [ad936x_manager.cpp:90] [AD936X] Performing CODEC loopback test...
[INFO] [AD936X] Performing CODEC loopback test...
[INFO] [ad936x_manager.cpp:123] [AD936X] CODEC loopback test passed
[INFO] [AD936X] CODEC loopback test passed
[INFO] [ad936x_manager.cpp:90] [AD936X] Performing CODEC loopback test...
[INFO] [AD936X] Performing CODEC loopback test...
[INFO] [ad936x_manager.cpp:123] [AD936X] CODEC loopback test passed
[INFO] [AD936X] CODEC loopback test passed
[INFO] [b200_impl.cpp:707] [B200] Setting master clock rate selection to
'automatic'.
[INFO] [B200] Setting master clock rate selection to 'automatic'.
[INFO] [b200_impl.cpp:934] [B200] Asking for clock rate 16.000000 MHz...
[INFO] [B200] Asking for clock rate 16.000000 MHz...
[INFO] [b200_impl.cpp:945] [B200] Actually got clock rate 16.000000 MHz.
[INFO] [B200] Actually got clock rate 16.000000 MHz.
[INFO] [b200_impl.cpp:934] [B200] Asking for clock rate 56.000000 MHz...
[INFO] [B200] Asking for clock rate 56.000000 MHz...
[INFO] [b200_impl.cpp:945] [B200] Actually got clock rate 56.000000 MHz.
[INFO] [B200] Actually got clock rate 56.000000 MHz.
[1m [31m[ERROR] [recv_packet_demuxer_3000.hpp:77] [STREAMER] recv packet
demuxer unexpected sid 0xffc00010 [0m

*Error, ReceiveSamples returned -4*

D[ERROR] [STREAMER] recv packet demuxer unexpected sid 0xffc00010
[1m [31m[ERROR] [recv_packet_demuxer_3000.hpp:77] [STREAMER] recv packet
demuxer unexpected sid 0xffe0fff0 [0m
[ERROR] [STREAMER] recv packet demuxer unexpected sid 0xffe0fff0

*Closing the device.*

After that, I just can't seem to do anything and I have to unplug then
replug the B210.

Any idea what might be going wrong? Also is there a programmatic way to
reset somehow the board, to avoid having to physically unplug then replug
it?

Thanks.
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to