On 2022-04-19 10:26, Lautaro Lorenzen wrote:
Well, I've rebuilt and reloaded the FPGA image, and.... it works. Both from the embedded and the host, including gnu-radio.

I presumably did nothing different, and used the same YAML as last time. Of course, I must have done something in the middle that is beyond me.
In my defense, the error was quite strange :)

Thank you for your time and your help.
Lautaro.
This whole time, I assumed you were using a factory FPGA image.



El mar, 19 abr 2022 a la(s) 10:14, Lautaro Lorenzen (lorenzen.laut...@gmail.com) escribió:

    Hello Rob,

    You are right, the UHD version running on the embedded is 4.1.0.4.
    In any case, I don't quite get why the examples running on the
    ettus don't work either.

    If I run ./benchmark_rate --rx_rate 1e6 --tx_rate 1e6
    --rx_channels 1 --tx_channels 0, I get:

    [INFO] [UHD] linux; GNU C++ version 9.2.0; Boost_107100;
    UHD_4.1.0.4-0-g25d617ca
    [00:00:00.044121] Creating the usrp device with: ...
    [INFO] [MPMD] Initializing 1 device(s) in parallel with args:
    
mgmt_addr=127.0.0.1,type=e3xx,product=e310_sg3,serial=30E2D8B,fpga=n/a,claimed=False
    [INFO] [MPM.PeriphManager] Found 1 daughterboard(s).
    [INFO] [MPM.PeriphManager] init() called with device args
    `fpga=n/a,mgmt_addr=127.0.0.1,product=e310_sg3'.
    [INFO] [0/Radio#0] Performing CODEC loopback test on channel 0 ...
    [INFO] [0/Radio#0] CODEC loopback test passed
    [INFO] [0/Radio#0] Performing CODEC loopback test on channel 1 ...
    [INFO] [0/Radio#0] CODEC loopback test passed
    Using Device: Single USRP:
      Device: E300-Series Device
      Mboard 0: e310_sg3
      RX Channel: 0
        RX DSP: n/a
        RX Dboard: A
        RX Subdev: E3xx
      RX Channel: 1
        RX DSP: n/a
        RX Dboard: A
        RX Subdev: E3xx
      TX Channel: 0
        TX DSP: n/a
        TX Dboard: A
        TX Subdev: E3xx
      TX Channel: 1
        TX DSP: n/a
        TX Dboard: A
        TX Subdev: E3xx

    [00:00:06.286834383] Setting device timestamp to 0...
    Setting TX spp to 364
    [00:00:10.136939135] Testing receive rate 1.000000 Msps on 1 channels
    [00:00:10.564365285] Testing transmit rate 1.000000 Msps on 1 channels
    [00:00:20.827293545] Benchmark complete.


    Benchmark rate summary:
      Num received samples:     10248264
      Num dropped samples:      0
      Num overruns detected:    0
      Num transmitted samples:  10257884
      Num sequence errors (Tx): 0
      Num sequence errors (Rx): 0
      Num underruns detected:   0
      Num late commands:        0
      Num timeouts (Tx):        0
      Num timeouts (Rx):        0


    Done!


    On the other hand, If I include tx channel "1" in any way (2Tx 2Rx
    or 1Tx 1Rx) the test fails.

    [INFO] [UHD] linux; GNU C++ version 9.2.0; Boost_107100;
    UHD_4.1.0.4-0-g25d617ca
    [00:00:00.044036] Creating the usrp device with: ...
    [INFO] [MPMD] Initializing 1 device(s) in parallel with args:
    
mgmt_addr=127.0.0.1,type=e3xx,product=e310_sg3,serial=30E2D8B,fpga=n/a,claimed=False
    [WARNING] [MPM.RPCServer] A timeout event occured!
    [INFO] [MPM.PeriphManager] Found 1 daughterboard(s).
    [INFO] [MPM.PeriphManager] init() called with device args
    `fpga=n/a,mgmt_addr=127.0.0.1,product=e310_sg3'.
    [INFO] [0/Radio#0] Performing CODEC loopback test on channel 0 ...
    [INFO] [0/Radio#0] CODEC loopback test passed
    [INFO] [0/Radio#0] Performing CODEC loopback test on channel 1 ...
    [INFO] [0/Radio#0] CODEC loopback test passed
    Using Device: Single USRP:
      Device: E300-Series Device
      Mboard 0: e310_sg3
      RX Channel: 0
        RX DSP: n/a
        RX Dboard: A
        RX Subdev: E3xx
      RX Channel: 1
        RX DSP: n/a
        RX Dboard: A
        RX Subdev: E3xx
      TX Channel: 0
        TX DSP: n/a
        TX Dboard: A
        TX Subdev: E3xx
      TX Channel: 1
        TX DSP: n/a
        TX Dboard: A
        TX Subdev: E3xx

    [00:00:06.466089847] Setting device timestamp to 0...
    Setting TX spp to 364
    [00:00:10.313807747] Testing receive rate 1.000000 Msps on 1 channels
    [00:00:10.748820483] Testing transmit rate 1.000000 Msps on 1 channels
    [00:00:11.753567712] Tx timeouts: 1
    [00:00:21.857387286] Benchmark complete.


    Benchmark rate summary:
      Num received samples:     10248286
      Num dropped samples:      0
      Num overruns detected:    0
      Num transmitted samples:  0
      Num sequence errors (Tx): 0
      Num sequence errors (Rx): 0
      Num underruns detected:   0
      Num late commands:        0
      Num timeouts (Tx):        11
      Num timeouts (Rx):        0


    Done!

    The only message that is different between tests and calls my
    attention is: "[WARNING] [MPM.RPCServer] A timeout event occured!"

    Any ideas?

    In the meantime I'll try to reload the file system and the default
    FPGA image, I'll let you know if I've any news.

    Thank you,
    Lautaro.

    El jue, 14 abr 2022 a la(s) 00:23, Rob Kossler (rkoss...@nd.edu)
    escribió:

        Hi Lautaro,
        When you run embedded, what is the version that runs? I am
        wondering if your embedded file system (and also MPM version)
        is old and does not match the UHD version 4.1.0.5 that you are
        using on a host workstation. If this is the case, perhaps
        reload the file system using "dd" (don't use bmaptool).
        Another thought would be to try benchmark_rate with 2 channels
        tx and 2 channels rx (at a slow rate) and see if the lights
        come on.
        Rob

        On Wed, Apr 13, 2022 at 12:33 PM Lautaro Lorenzen
        <lorenzen.laut...@gmail.com> wrote:

            Hi everyone,

            I'm trying to run a simple example on an Ettus E310.
            I'm using an E312 with UHD 4.1.0.5 and gnuradio v3.8.0.5.

            Everything seems to work okay, but I can not manage to get
            the second channel (TRX-B) to transmit anything. FYI: I
            can receive from both channels RX-A and RX-B.
            The problem came up when I tried to transmit something via
            gnu-radio, changing the "subdev" arg to "A:1" instead of
            leaving it blank as I normally do.
            When I pressed start, everything seemed to compile fine,
            but the GUI freezes (something that did not happen when
            using TRX-A).

            To see if gnu-radio was the problem, I logged in the
            embedded linux and tried some uhd examples from
            usr/lib/uhd/examples.
            As expected, I ran ./tx_waveforms --rate 1e6 --freq 100e6
            --subdev A:0  and the tx light turned on and I could see
            something on my oscilloscope. Also, a few "LLLLL" appeared
            on the console.

            When I ran:
            ./tx_waveforms --rate 1e6 --freq 100e6 --subdev A:1,
            everything looks the same but no light, no signal, and no
            "LLLLL" are displayed on the console. Just the message
            "press ctrl+C to stop streaming".

            Any help would be very much appreciated.
            Regards,
            Lautaro.

            _______________________________________________
            USRP-users mailing list -- usrp-users@lists.ettus.com
            To unsubscribe send an email to
            usrp-users-le...@lists.ettus.com


_______________________________________________
USRP-users mailing list --usrp-users@lists.ettus.com
To unsubscribe send an email tousrp-users-le...@lists.ettus.com
_______________________________________________
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