Hi Martin, >From your logs, it looks like the E310 locally is running UHD 3.15, but your host computer is running UHD 4.0. You need to run the same version of UHD on both the host and device. You should image your SD card to UHD 4.0 using this file: https://files.ettus.com/binaries/cache/e3xx/meta-ettus-v4.0.0.0/e3xx_e310_sg1_sdimg_default-v4.0.0.0.zip .
Jonathon On Mon, Jun 21, 2021 at 11:48 AM Martin <[email protected]> wrote: > 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 -- [email protected] > To unsubscribe send an email to [email protected] >
_______________________________________________ USRP-users mailing list -- [email protected] To unsubscribe send an email to [email protected]
