Why does sdruload think my USRP x310 is not an x310?

4 views (last 30 days)
I've got an ettus USRP x310 on a windows 7 box running matlab r2015a and a fresh install of the usrp hardware support. I've got to change the firmware from 3.9.2-release to 3.8.2-vendor. But sdruload('Device','x310') returns the errors(edited):
_
Checking radio connections...
---------- begin libuhd warning message output ----------
X300 unknown product code in EEPROM: 30818
---------- end libuhd warning message output ----------
Error using sdruload (line 101)
Radio at IP address '192.168.10.2' is not a 'x310' device. Type 'help findsdru' to get more information
on connected radios.
_
but it is an x310. 'help findsdr' was unenlightening. The ettus command uhd_usrp-probe.exe returns (edited):
_
Win32; Microsoft Visual C++ version 12.0; Boost_105600; UHD_003.009.002-release
-- X300 initialization sequence...
-- Determining maximum frame size... 1472 bytes.
-- Setup basic communication...
-- Loading values from EEPROM...
-- Setup RF frontend clocking...
-- Radio 1x clock:200
-- Detecting internal GPSDO.... No GPSDO found
-- Initialize Radio0 control...
UHD Warning:
The MTU (1472) is larger than the FastSendDatagramThreshold (1024)!
This will negatively affect the transmit performance.
See the transport application notes for more detail.
-- Creating WSA UDP transport for 192.168.10.2:49153
-- Performing register loopback test... pass
-- Initialize Radio1 control...
-- Creating WSA UDP transport for 192.168.10.2:49153
-- Performing register loopback test... pass
| Device: X-Series Device
| | Mboard: X310
| | revision: 7
| | revision_compat: 7
| | product: 30818
| | serial: 30963D8
| | FW Version: 4.0
| | FPGA Version: 19.0
_
I don't want to try sdruload('device','x300'). I'm afraid I might brick the device by using the wrong firmware. What should I do? Can I force the usrp drivers to work with 3.9.2-release?
  1 Comment
Ahsan
Ahsan on 28 Feb 2016
Edited: Ahsan on 28 Feb 2016
I am facing some what similar issue. Initially my USRP X310 came with FPGA version 13. The Matlab gave error related to incompatible firmware image.
I uploaded the latest image using uhd_image_loader which updated my fpga version to 20.0. Now when I run the SDRu Receiver block, it gives an error saying incompatible FW Version, expected version 3.0 but you have 4.0 version.
I check the host version installed on my PC using getSDRuDriverVersion() command in Matlab which returned "003.008.002-vendor", however the latest firmware I uploaded was 003.0010.104-vendor.
I again uploaded a new fpga image this time making sure its compatible with Matlab host version. When I did that, I got the error:
---------- begin libuhd warning message output ----------
X300 unknown product code in EEPROM: 30818
---------- end libuhd warning message output ----------
I used the 'findsdru' matlab command to find the cause and it is returning unknown_error. I am aware that for Rev.6 and earlier, the product code for X310 is:"30410" and for Rev. 7 and later, the product code for X310 is: "30818". Upgrading to new UHD will solve the problem as mentioned in http://comments.gmane.org/gmane.comp.hardware.usrp.e100/16175 but will than become incompatible with MATLAB.
Is there any way around to use X310 with latest UHD or with UHD 3.8.2 in MATLAb ?

Sign in to comment.

Answers (1)

Yuebin Zhou
Yuebin Zhou on 18 Jan 2016
Please first try to use a vendor utility to check if this device can work properly. If it does not work with its vendor software, it would unlikely work with MATLAB.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!