On 2021-09-09 10:32 a.m., Martin Braun wrote:
This feature Jonathon talks about was moved to its own script: https://github.com/EttusResearch/uhddev/blob/master/host/utils/x300_reset.py <https://github.com/EttusResearch/uhddev/blob/master/host/utils/x300_reset.py>. This is Py3 compatible.

--M
<wistful>
I'll observe that a better thing here would be if it wasn't possible for the X300 to get into the state that x300_reset.py is designed to get it out of...
</wistful>

Also, is it possible for the X300 to get into an even-deeper state of hungness where power-cycling IS the right answer? If so, what fraction of the time?



On Sun, Sep 5, 2021 at 6:09 AM Jonathon Pendlum <jonathon.pend...@ettus.com <mailto:jonathon.pend...@ettus.com>> wrote:

    Hi Armin,

    While this is not an official feature and you won't receive any
    support for this, you can trigger a reset for X3xx devices with
    this command: uhd/firmware/usrp3/x300/x300_debug.py --addr <device
    IP address> --poke=0x00100058 --data=1. Note the script is not
    python3 compatible.

    Jonathon

    On Fri, Sep 3, 2021 at 5:00 AM Armin Ghani <agh...@cttc.es
    <mailto:agh...@cttc.es>> wrote:

        Dear Community

        I'm working remotely with USRPs. Sometimes due to unknown
        reasons, USRPs go to unknown state where they are still
        accessible through ping but they product error while initializing:


        Executing: /usr/bin/python3 -u
        /home/.../Documents/.../ml/autoencoder/grc/dnn_ofdm_test.py


        [INFO] [UHD] linux; GNU C++ version 7.5.0; Boost_106501;
        UHD_3.15.0.HEAD-0-gaea0e2de
        [INFO] [X300] X300 initialization sequence...
        [INFO] [X300] Maximum frame size: 8000 bytes.
        [INFO] [X300] Radio 1x clock: 200 MHz
        [ERROR] [UHD] Exception caught in safe-call.
          in ctrl_iface_impl<_endianness>::~ctrl_iface_impl() [with
        uhd::endianness_t _endianness = (uhd::endianness_t)0]
          at /home/.../Documents/uhd/host/lib/rfnoc/ctrl_iface.cpp:52
        this->send_cmd_pkt(0, 0, true); -> EnvironmentError: IOError:
        Block ctrl (CE_00_Port_30) no response packet -
        AssertionError: bool(buff)
          in uint64_t ctrl_iface_impl<_endianness>::wait_for_ack(bool,
        double) [with uhd::endianness_t _endianness =
        (uhd::endianness_t)0; uint64_t = long unsigned int]
          at /home/.../Documents/uhd/host/lib/rfnoc/ctrl_iface.cpp:151

        Traceback (most recent call last):
          File
        "/home/.../Documents/.../ml/autoencoder/grc/dnn_ofdm_test.py",
        line 1067, in <module>
            main()
          File
        "/home/.../Documents/.../ml/autoencoder/grc/dnn_ofdm_test.py",
        line 1043, in main
            tb = top_block_cls(cp_len=options.cp_len,
        fft_len=options.fft_len, samp_rate=options.samp_rate,
        tx_freq=options.tx_freq)
          File
        "/home/.../Documents/.../ml/autoencoder/grc/dnn_ofdm_test.py",
        line 237, in __init__
            channels=list(range(0,1)),
          File
        "/usr/local/lib/python3/dist-packages/gnuradio/uhd/__init__.py",
        line 125, in constructor_interceptor
            return old_constructor(*args)
          File
        "/usr/local/lib/python3/dist-packages/gnuradio/uhd/uhd_swig.py",
        line 3294, in make
            return _uhd_swig.usrp_source_make(device_addr,
        stream_args, issue_stream_cmd_on_start)
        RuntimeError: EnvironmentError: IOError: Block ctrl
        (CE_00_Port_30) no response packet - AssertionError: bool(buff)
          in uint64_t ctrl_iface_impl<_endianness>::wait_for_ack(bool,
        double) [with uhd::endianness_t _endianness =
        (uhd::endianness_t)0; uint64_t = long unsigned int]
          at /home/.../Documents/uhd/host/lib/rfnoc/ctrl_iface.cpp:151


        And the only solution for this is hard resetting the USRP
        which is a bit difficult for me. I'd like to know if there are
        any other way to solve this issue or if you know remote ways
        to do resetting which is equivalent to hard reset.

        Regards.


--
        Armin Ghani

        Research Engineer | Communication Systems Division (CSD)

        agh...@cttc.es <mailto:agh...@cttc.es>| +34 93 645 29 08 (2143)

        Centre Tecnològic de Telecomunicacions de Catalunya (CTTC)

        Av. Carl Friedrich Gauss, 7 - Edifici B4 - PMT

        08860 - Castelldefels (Barcelona, Spain)

        www.cttc.cat

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

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

_______________________________________________
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