<div dir="ltr"><div><div><div><div>Hello Earvin,<br><br></div>One thing that jumps out is that every command you run is using UHD 3.8.4 while you said at the top that you installed 3.9.1. Can you confirm which version(s) are installed and if multiple are installed remove all but one, probably best the newest one at this stage.<br><br></div>After you have confirmed that just one is installed can you try the uhd_find_devices and uhd_usrp_probe commands and let us know what the output is? You will probably need to run the uhd_images_downloader to fetch the matching images for the firmware and fpga.<br><br></div>Thanks,<br></div>Derek<br><div><div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 13, 2015 at 8:29 PM, James Humphries via USRP-users <span dir="ltr"><<a href="mailto:usrp-users@lists.ettus.com" target="_blank">usrp-users@lists.ettus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Earvin,<div><br></div><div>Is the USRP connected to the computer when you boot?</div><div><br></div><div>If you press the reset button (S700 near the USB port) are you able to connect to the device after reset? If you physically disconnect/reconnect the USB connector, does this help?</div><div><br></div><div>-Trip</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Tue, Oct 13, 2015 at 2:58 PM, Caceres, Earvin via USRP-users <span dir="ltr"><<a href="mailto:usrp-users@lists.ettus.com" target="_blank">usrp-users@lists.ettus.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">





<div link="blue" vlink="purple" lang="EN-US">
<div>
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I’ve been having an issue with getting the b210 to initialize correctly that I was hoping to get some help on. The issue seems related to the USB3 interface. The following is a description of my setup:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Centos 7 OS (CentOS Linux release 7.0.1406 Core)<u></u><u></u></p>
<p class="MsoNormal">UHD v 3.9.1<u></u><u></u></p>
<p class="MsoNormal">Powered from USB3 only (i.e. no external power)<u></u><u></u></p>
<p class="MsoNormal">TCXO GPSDO<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I can reproduce the failure with a basic test using the init_usrp example application. When the OS boots, I run init_usrp and I see the following:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">./init_usrp<u></u><u></u></p>
<p class="MsoNormal">linux; GNU C++ version 4.4.7 20120313 (Red Hat 4.4.7-11); Boost_105500; UHD_003.008.004-0-unknown<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Creating the usrp device with: ...<u></u><u></u></p>
<p class="MsoNormal">-- Loading firmware image: /usr/share/uhd/images/usrp_b200_fw.hex... done<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">UHD Error:<u></u><u></u></p>
<p class="MsoNormal">    Device discovery error: EnvironmentError: IOError: Failed to read EEPROM (-1: LIBUSB_ERROR_CODE -1)<u></u><u></u></p>
<p class="MsoNormal">    Error: LookupError: KeyError: No devices found for -----><u></u><u></u></p>
<p class="MsoNormal">    Empty Device Address<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I also tried using the b2xx_fx3_utils tool to load the firmware and FPGA in two separate steps but could not get this to work either. The failure is similar:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">./b2xx_fx3_utils --load-fw /usr/share/uhd/images/usrp_b200_fw.hex<u></u><u></u></p>
<p class="MsoNormal">linux; GNU C++ version 4.4.7 20120313 (Red Hat 4.4.7-11); Boost_105500; UHD_003.008.004-0-unknown<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Device opened (VID=0x2500,PID=0x0020)<u></u><u></u></p>
<p class="MsoNormal">B2xx detected... Control of B2xx granted...<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Loading firmware<u></u><u></u></p>
<p class="MsoNormal">-- Loading firmware image: /usr/share/uhd/images/usrp_b200_fw.hex... done<u></u><u></u></p>
<p class="MsoNormal">Device opened (VID=0x2500,PID=0x0020)<u></u><u></u></p>
<p class="MsoNormal">Firmware loaded<u></u><u></u></p>
<p class="MsoNormal">Operation complete!  I did it!  I did it!<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">./b2xx_fx3_utils --load-fpga /usr/share/uhd/images/usrp_b210_fpga.bin<u></u><u></u></p>
<p class="MsoNormal">linux; GNU C++ version 4.4.7 20120313 (Red Hat 4.4.7-11); Boost_105500; UHD_003.008.004-0-unknown<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Device opened (VID=0x2500,PID=0x0020)<u></u><u></u></p>
<p class="MsoNormal">B2xx detected... Control of B2xx granted...<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Loading firmware<u></u><u></u></p>
<p class="MsoNormal">-- Loading firmware image: /usr/share/uhd/images/usrp_b200_fw.hex...Exception while loading firmware: EnvironmentError: IOError: usrp_load_firmw<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">The dmesg output shows the following in both cases:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">[    1.301155] usb 3-1: new high-speed USB device number 2 using xhci_hcd<u></u><u></u></p>
<p class="MsoNormal">[    1.312745] usb 3-1: New USB device found, idVendor=2500, idProduct=0020<u></u><u></u></p>
<p class="MsoNormal">[    1.312748] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3<u></u><u></u></p>
<p class="MsoNormal">[    1.312750] usb 3-1: Product: WestBridge<u></u><u></u></p>
<p class="MsoNormal">[    1.312751] usb 3-1: Manufacturer: Cypress<u></u><u></u></p>
<p class="MsoNormal">[    1.312752] usb 3-1: SerialNumber: 0000000004BE<u></u><u></u></p>
<p class="MsoNormal">[  172.662046] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd<u></u><u></u></p>
<p class="MsoNormal">[  172.674419] usb 4-1: New USB device found, idVendor=2500, idProduct=0020<u></u><u></u></p>
<p class="MsoNormal">[  172.674422] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3<u></u><u></u></p>
<p class="MsoNormal">[  172.674423] usb 4-1: Product: USRP B200<u></u><u></u></p>
<p class="MsoNormal">[  172.674425] usb 4-1: Manufacturer: Ettus Research LLC<u></u><u></u></p>
<p class="MsoNormal">[  172.674426] usb 4-1: SerialNumber: 307B5DE<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">There have been some rare occasions where the b210 successfully initializes and in these cases, I’ve seen the following message in the kernel logs which seems to indicate that the FX3 device has been released during the init process:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">[   31.671120] usb 3-1: USB disconnect, device number 2<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">If I programmatically reset the FX3 device (see <a href="http://cpansearch.perl.org/src/DPAVLIN/Biblio-RFID-0.03/examples/usbreset.c" target="_blank">
http://cpansearch.perl.org/src/DPAVLIN/Biblio-RFID-0.03/examples/usbreset.c</a>) after the firmware is downloaded to force it to disconnect, I can download the FPGA and this seems to initialize the b210 correctly. At this point I can use the rx_samples_to_file
 tool to do data captures.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">So my workaround right now to initialize the b210 is to take the following steps in this order:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p style="margin-left:.25in">
<u></u><span>1.<span style="font:7.0pt "Times New Roman"">      
</span></span><u></u>Use b2xx_fx3_utils to load the firmware<u></u><u></u></p>
<p style="margin-left:.25in">
<u></u><span>2.<span style="font:7.0pt "Times New Roman"">      
</span></span><u></u>Programatically reset the FX3 device to disconnect it (i.e. the usb 3-1 device in the example above)<u></u><u></u></p>
<p style="margin-left:.25in">
<u></u><span>3.<span style="font:7.0pt "Times New Roman"">      
</span></span><u></u>Use b2xx_fx3_utils to load the FPGA<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">This lets us do what we need right now but I wanted to see if anyone has come across this issue or has any ideas on how to test/debug this further to clean up this process.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
<p class="MsoNormal">Earvin<u></u><u></u></p>
</div>
</div>

<br></div></div>_______________________________________________<br>
USRP-users mailing list<br>
<a href="mailto:USRP-users@lists.ettus.com" target="_blank">USRP-users@lists.ettus.com</a><br>
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" rel="noreferrer" target="_blank">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
USRP-users mailing list<br>
<a href="mailto:USRP-users@lists.ettus.com">USRP-users@lists.ettus.com</a><br>
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" rel="noreferrer" target="_blank">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a><br>
<br></blockquote></div><br></div>