USRP Software Radio

cancel
Showing results for 
Search instead for 
Did you mean: 

Multiple X410s

I have a host computer with two X410s and uhd 4.6 with the UC-200 FPGA. How do I get both to run simultaneously? The "instructions" are really geared toward an X310, e.g., "addr0=XX.XX.XX.XX,addr1=XX.XX.XX.XX", which doesn't work for the X410. In particular, each X410 has two ethernet connections, one via the RJ-45 (eth0), and the other via that DAC (sfp0/sfp1).

 

Using the instantiation parameters, it's logical to use "addr=192.168.10.1,second_addr=192.168.20.1" (my configuration), but that doesn't work for the mgmt_addr, since there's only one parameter. Do I just leave that tag off when running with two radios? If so, how does the host-side uhd software figure out how to communicate with the radios?

0 Kudos
Message 1 of 2
(85 Views)

Update: I got it to work with 2 radios today using one instance of the daemon that controls the data transfers. Simply put, I threaded each radio instance off of a single parent executable, which allowed individual configuration of each radio. I put a 30 second sleep between each thread creation (using SoapyUHD, through the make command, which is a call to multi_usrp()).

 

There's still a startup problem which is an issue, but not one I can't overcome - there's about 60% chance of an individual radio failure, which results in about a 1/3 chance they both come up in the same run. Doable for now, hopefully the startup issue gets resolved in future uhd releases.

0 Kudos
Message 2 of 2
(29 Views)