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

Reply via email to