Hi,
I am trying to run the RFNoC example rfnoc_rx_to_file on a E310 sg1.
When I run it directly on the E310 hardware it succeeds.
But if I run it from a host-computer (connected to the E310 over
ethernet) it fails with:
Error: rpc::timeout: Timeout of 2000ms while calling RPC function
'set_device_id'
The only place I found that does set_device_id is in
host/lib/usrp/mpmd/mpmd_mb_iface.cpp
mpmd_mboard_impl::mpmd_mb_iface::mpmd_mb_iface(
const uhd::device_addr_t& mb_args, uhd::rpc_client::sptr rpc)
: _mb_args(mb_args), _rpc(rpc),
_link_if_mgr(xport::mpmd_link_if_mgr::make(mb_args))
{
_remote_device_id = allocate_device_id();
UHD_LOG_TRACE("MPMD::MB_IFACE", "Assigning device_id " <<
_remote_device_id);
_rpc->notify_with_token("set_device_id", _remote_device_id);
}
But I am not sure what this code does, or why it is run and fails here.
Here is the output of the failing remote and succeeding local runs:
Running from a host-computer fails:
nldudok1@rojo:/opt/uhd40/src/uhd40/host/examples$
/opt/uhd40/lib/uhd/examples/rfnoc_rx_to_file --duration 1.0
Creating the RFNoC graph with args: ...
[INFO] [UHD] linux; GNU C++ version 9.3.0; Boost_107100;
UHD_4.0.0.0-133-g7ec04886
[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=192.168.1.102,type=e3xx,product=e310_sg1,serial=F661C4,claimed=False,addr=192.168.1.102
[INFO] [MPM.PeriphManager] Found 1 daughterboard(s).
Error: rpc::timeout: Timeout of 2000ms while calling RPC function
'set_device_id'
Running directly on the E310 succeeds:
root@ni-e31x:~# /usr/lib/uhd/examples/rfnoc_rx_to_file --duration 1.0
Creating the USRP device with: ...
[INFO] [UHD] linux; GNU C++ version 8.2.0; Boost_106800;
UHD_3.15.0.0-0-gaea0e2de
[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=127.0.0.1,type=e3xx,product=e310_sg1,serial=F661C4,claimed=False
[INFO] [MPM.PeriphManager] Found 1 daughterboard(s).
[INFO] [0/Radio_0] Initializing block control (NOC ID: 0x12AD100000003310)
[INFO] [0/DDC_0] Initializing block control (NOC ID: 0xDDC0000000000000)
[INFO] [MPM.PeriphManager] init() called with device args
`product=e310_sg1,mgmt_addr=127.0.0.1'.
[INFO] [0/DUC_0] Initializing block control (NOC ID: 0xD0C0000000000002)
[INFO] [0/Radio_0] Performing CODEC loopback test...
[INFO] [0/Radio_0] CODEC loopback test passed
[INFO] [0/Radio_0] Performing CODEC loopback test...
[INFO] [0/Radio_0] CODEC loopback test passed
Using radio 0, channel 0
Setting RX Rate: 1.000000 Msps...
Actual RX Rate: 1.000000 Msps...
Setting RX Freq: 0.000000 MHz...
Actual RX Freq: 70.000000 MHz...
Samples per packet: 2044
Using streamer args: block_id=0/Radio_0,block_port=0,spp=2044
Press Ctrl + C to stop streaming...
Issuing stream cmd
Issuing stop stream cmd
Done!
Thanks in advance for any clue.
Best regards,
Martin
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com