When a group of former Ettus engineers who helped develop the N320 investigated, Alex Williams discovered that FP0 for USRP N320 was added to the host side in UHD v.3.15, but was not included in UHD v.3.14. Upgrading to UHD v.3.15 should solve your problem.
On Wed, Sep 2, 2020 at 11:29 AM Sumit Kumar via USRP-users < usrp-users@lists.ettus.com> wrote: > Just now I tried to print the available GPIO available. For N310 it shows: > > FP0 > RXA > TXA > RXB > TXB > > But for N320 it shows: > RXA > TXA > RXB > TXB > > > On Wed, Sep 2, 2020 at 7:58 PM Sumit Kumar <cog...@gmail.com> wrote: > >> Hi, >> >> I am also having the issue. Can anyone please help with the information :) >> >> For N310, there is FP0 available but for N320 I get following run time >> error: >> " what(): RuntimeError: The hardware has no GPIO bank `FP0' " >> >> Regards >> Sumit >> >> On Mon, Jan 27, 2020 at 11:02 PM Nowicki, Ed H. via USRP-users < >> usrp-users@lists.ettus.com> wrote: >> >>> When I call the UHD API function get_gpio_banks() >>> >>> I get the following banks: >>> >>> ‘RXB’ ‘TXB’ ‘RXA’ TXA’ but I do NOT get ‘FP0’. >>> >>> >>> >>> Thoughts? >>> >>> >>> >>> Thanks, >>> >>> Ed >>> >>> >>> >>> *From: *USRP-users <usrp-users-boun...@lists.ettus.com> on behalf of >>> "Nowicki, Ed H. via USRP-users" <usrp-users@lists.ettus.com> >>> *Reply-To: *"Nowicki, Ed H." <ed.nowi...@jhuapl.edu> >>> *Date: *Monday, January 27, 2020 at 8:45 AM >>> *To: *"usrp-users@lists.ettus.com" <usrp-users@lists.ettus.com> >>> *Subject: *[EXT] [USRP-users] -- GPIO on N320 -- >>> >>> >>> >>> *APL external email warning: *Verify sender >>> usrp-users-boun...@lists.ettus.com before clicking links or attachments >>> >>> >>> >>> Hi, >>> >>> >>> >>> I’m having a problem using the front panel GPIO on an N320. I reverted >>> back to a standard “HG” FPGA build and compiled the GPIO example program >>> (UHD 3.14.0). However, when I run the example program I get the following: >>> >>> >>> >>> Error: RuntimeError: The hardware has no gpio bank `FP0' >>> >>> >>> >>> Is the front panel GPIO bank on the N320 called “FP0” or something >>> else? I did not see a reference to this in the .dts. >>> >>> >>> >>> See below for a “uhd_uspr_probe”, “uhd_config_info” dump, and the >>> terminal output after running ./gpio. >>> >>> >>> >>> Thanks for any help. >>> >>> >>> >>> Regards, >>> >>> Ed Nowicki >>> >>> >>> >>> >>> >>> >>> >>> ~~~~~~~~~~~~~~ >>> >>> xku@sdr_nuc:~/workarea-uhd/uhd/host/examples/gpio/build$ uhd_usrp_probe >>> >>> [INFO] [UHD] linux; GNU C++ version 7.4.0; Boost_106501; >>> UHD_3.14.0.HEAD-0-g6875d061 >>> >>> [INFO] [MPMD] Initializing 1 device(s) in parallel with args: >>> mgmt_addr=192.168.20.2,type=n3xx,product=n320,serial=31A5C5A,claimed=False,addr=192.168.20.2 >>> >>> [INFO] [MPM.PeriphManager] init() called with device args >>> `mgmt_addr=192.168.20.2,clock_source=internal,time_source=internal,product=n320'. >>> >>> [INFO] [MPM.Rhodium-0] init() called with args >>> `mgmt_addr=192.168.20.2,clock_source=internal,time_source=internal,product=n320' >>> >>> [INFO] [MPM.Rhodium-1] init() called with args >>> `mgmt_addr=192.168.20.2,clock_source=internal,time_source=internal,product=n320' >>> >>> [INFO] [0/Replay_0] Initializing block control (NOC ID: >>> 0x4E91A00000000004) >>> >>> [INFO] [0/Radio_0] Initializing block control (NOC ID: >>> 0x12AD100000000320) >>> >>> [INFO] [0/Radio_1] Initializing block control (NOC ID: >>> 0x12AD100000000320) >>> >>> [INFO] [0/DDC_0] Initializing block control (NOC ID: 0xDDC0000000000001) >>> >>> [INFO] [0/DDC_1] Initializing block control (NOC ID: 0xDDC0000000000001) >>> >>> [INFO] [0/DUC_0] Initializing block control (NOC ID: 0xD0C0000000000000) >>> >>> [INFO] [0/DUC_1] Initializing block control (NOC ID: 0xD0C0000000000000) >>> >>> [INFO] [0/FIFO_0] Initializing block control (NOC ID: 0xF1F0000000000000) >>> >>> [INFO] [0/FIFO_1] Initializing block control (NOC ID: 0xF1F0000000000000) >>> >>> _____________________________________________________ >>> >>> / >>> >>> | Device: N300-Series Device >>> >>> | _____________________________________________________ >>> >>> | / >>> >>> | | Mboard: ni-n3xx-31A5C5A >>> >>> | | eeprom_version: 2 >>> >>> | | mpm_version: 3.14.1.0-gbfb9c1c7 >>> >>> | | pid: 16962 >>> >>> | | product: n320 >>> >>> | | rev: 7 >>> >>> | | rpc_connection: remote >>> >>> | | serial: 31A5C5A >>> >>> | | type: n3xx >>> >>> | | MPM Version: 1.2 >>> >>> | | FPGA Version: 5.3 >>> >>> | | FPGA git hash: 3de8954.clean >>> >>> | | RFNoC capable: Yes >>> >>> | | >>> >>> | | Time sources: internal, external, gpsdo, sfp0 >>> >>> | | Clock sources: external, internal, gpsdo >>> >>> | | Sensors: temp, gps_tpv, gps_time, fan, gps_sky, ref_locked, >>> gps_gpgga, gps_locked >>> >>> | | _____________________________________________________ >>> >>> | | / >>> >>> | | | RX Dboard: A >>> >>> | | | ID: Unknown (0x0152) >>> >>> | | | Serial: 3191E7D >>> >>> | | | _____________________________________________________ >>> >>> | | | / >>> >>> | | | | RX Frontend: 0 >>> >>> | | | | Name: Rhodium >>> >>> | | | | Antennas: TX/RX, RX2, CAL, TERM >>> >>> | | | | Sensors: lo_locked >>> >>> | | | | Freq range: 1.000 to 6000.000 MHz >>> >>> | | | | Gain range all: 0.0 to 60.0 step 1.0 dB >>> >>> | | | | Bandwidth range: 250000000.0 to 250000000.0 step 0.0 Hz >>> >>> | | | | Connection Type: >>> >>> | | | | Uses LO offset: No >>> >>> | | | _____________________________________________________ >>> >>> | | | / >>> >>> | | | | RX Codec: A >>> >>> | | | | Name: ad9695-625 >>> >>> | | | | Gain Elements: None >>> >>> | | _____________________________________________________ >>> >>> | | / >>> >>> | | | RX Dboard: B >>> >>> | | | ID: Unknown (0x0152) >>> >>> | | | Serial: 3191E79 >>> >>> | | | _____________________________________________________ >>> >>> | | | / >>> >>> | | | | RX Frontend: 0 >>> >>> | | | | Name: Rhodium >>> >>> | | | | Antennas: TX/RX, RX2, CAL, TERM >>> >>> | | | | Sensors: lo_locked >>> >>> | | | | Freq range: 1.000 to 6000.000 MHz >>> >>> | | | | Gain range all: 0.0 to 60.0 step 1.0 dB >>> >>> | | | | Bandwidth range: 250000000.0 to 250000000.0 step 0.0 Hz >>> >>> | | | | Connection Type: >>> >>> | | | | Uses LO offset: No >>> >>> | | | _____________________________________________________ >>> >>> | | | / >>> >>> | | | | RX Codec: B >>> >>> | | | | Name: ad9695-625 >>> >>> | | | | Gain Elements: None >>> >>> | | _____________________________________________________ >>> >>> | | / >>> >>> | | | TX Dboard: A >>> >>> | | | ID: Unknown (0x0152) >>> >>> | | | Serial: 3191E7D >>> >>> | | | _____________________________________________________ >>> >>> | | | / >>> >>> | | | | TX Frontend: 0 >>> >>> | | | | Name: Rhodium >>> >>> | | | | Antennas: TX/RX, CAL, TERM >>> >>> | | | | Sensors: lo_locked >>> >>> | | | | Freq range: 1.000 to 6000.000 MHz >>> >>> | | | | Gain range all: 0.0 to 60.0 step 1.0 dB >>> >>> | | | | Bandwidth range: 250000000.0 to 250000000.0 step 0.0 Hz >>> >>> | | | | Connection Type: >>> >>> | | | | Uses LO offset: No >>> >>> | | | _____________________________________________________ >>> >>> | | | / >>> >>> | | | | TX Codec: A >>> >>> | | | | Name: dac37j82 >>> >>> | | | | Gain Elements: None >>> >>> | | _____________________________________________________ >>> >>> | | / >>> >>> | | | TX Dboard: B >>> >>> | | | ID: Unknown (0x0152) >>> >>> | | | Serial: 3191E79 >>> >>> | | | _____________________________________________________ >>> >>> | | | / >>> >>> | | | | TX Frontend: 0 >>> >>> | | | | Name: Rhodium >>> >>> | | | | Antennas: TX/RX, CAL, TERM >>> >>> | | | | Sensors: lo_locked >>> >>> | | | | Freq range: 1.000 to 6000.000 MHz >>> >>> | | | | Gain range all: 0.0 to 60.0 step 1.0 dB >>> >>> | | | | Bandwidth range: 250000000.0 to 250000000.0 step 0.0 Hz >>> >>> | | | | Connection Type: >>> >>> | | | | Uses LO offset: No >>> >>> | | | _____________________________________________________ >>> >>> | | | / >>> >>> | | | | TX Codec: B >>> >>> | | | | Name: dac37j82 >>> >>> | | | | Gain Elements: None >>> >>> | | _____________________________________________________ >>> >>> | | / >>> >>> | | | RFNoC blocks on this device: >>> >>> | | | >>> >>> | | | * Replay_0 >>> >>> | | | * Radio_0 >>> >>> | | | * Radio_1 >>> >>> | | | * DDC_0 >>> >>> | | | * DDC_1 >>> >>> | | | * DUC_0 >>> >>> | | | * DUC_1 >>> >>> | | | * FIFO_0 >>> >>> | | | * FIFO_1 >>> >>> >>> >>> ~~~~~~~~~~~~~ >>> >>> >>> >>> xku@sdr_nuc:~/workarea-uhd/uhd/host/examples/gpio/build$ >>> uhd_config_info --print-all >>> >>> UHD 3.14.0.HEAD-0-g6875d061 >>> >>> Build date: Thu, 20 Jun 2019 18:53:05 >>> >>> C compiler: GNU 7.4.0 >>> >>> C++ compiler: GNU 7.4.0 >>> >>> C flags: -DUHD_RFNOC_ENABLED -DHAVE_CONFIG_H -DUHD_LOG_MIN_LEVEL=1 >>> -DUHD_LOG_CONSOLE_LEVEL=2 -DUHD_LOG_FILE_LEVEL=2 -DUHD_LOG_CONSOLE_COLOR >>> >>> C++ flags: -DUHD_RFNOC_ENABLED -DHAVE_CONFIG_H -DUHD_LOG_MIN_LEVEL=1 >>> -DUHD_LOG_CONSOLE_LEVEL=2 -DUHD_LOG_FILE_LEVEL=2 -DUHD_LOG_CONSOLE_COLOR >>> -fvisibility=hidden -fvisibility-inlines-hidden >>> >>> Enabled components: LibUHD, LibUHD - C API, LibUHD - Python API, >>> Examples, Utils, Tests, USB, B100, B200, USRP1, USRP2, X300, N230, MPMD, >>> N300, N320, E320, OctoClock >>> >>> Install prefix: /usr/local >>> >>> Boost version: 1.65.1 >>> >>> Libusb version: 1.0.23 >>> >>> Package path: /usr/local >>> >>> Images directory: /usr/local/share/uhd/images >>> >>> ABI version string: 3.14.0 >>> >>> >>> >>> ~~~~~~~~~~~~~~~~~~~~ >>> >>> >>> >>> xku@sdr_nuc:~/workarea-uhd/uhd/host/examples/gpio/build$ >>> >>> xku@sdr_nuc:~/workarea-uhd/uhd/host/examples/gpio/build$ ./gpio >>> >>> >>> >>> Creating the usrp device with: ... >>> >>> [INFO] [UHD] linux; GNU C++ version 7.4.0; Boost_106501; >>> UHD_3.14.0.HEAD-0-g6875d061 >>> >>> [INFO] [MPMD] Initializing 1 device(s) in parallel with args: >>> mgmt_addr=192.168.20.2,type=n3xx,product=n320,serial=31A5C5A,claimed=False,addr=192.168.20.2 >>> >>> [INFO] [MPM.PeriphManager] init() called with device args >>> `mgmt_addr=192.168.20.2,clock_source=internal,time_source=internal,product=n320'. >>> >>> [INFO] [MPM.Rhodium-0] init() called with args >>> `mgmt_addr=192.168.20.2,clock_source=internal,time_source=internal,product=n320' >>> >>> [INFO] [MPM.Rhodium-1] init() called with args >>> `mgmt_addr=192.168.20.2,clock_source=internal,time_source=internal,product=n320' >>> >>> [INFO] [0/Replay_0] Initializing block control (NOC ID: >>> 0x4E91A00000000004) >>> >>> [INFO] [0/Radio_0] Initializing block control (NOC ID: >>> 0x12AD100000000320) >>> >>> [INFO] [0/Radio_1] Initializing block control (NOC ID: >>> 0x12AD100000000320) >>> >>> [INFO] [0/DDC_0] Initializing block control (NOC ID: 0xDDC0000000000001) >>> >>> [INFO] [0/DDC_1] Initializing block control (NOC ID: 0xDDC0000000000001) >>> >>> [INFO] [0/DUC_0] Initializing block control (NOC ID: 0xD0C0000000000000) >>> >>> [INFO] [0/DUC_1] Initializing block control (NOC ID: 0xD0C0000000000000) >>> >>> [INFO] [0/FIFO_0] Initializing block control (NOC ID: 0xF1F0000000000000) >>> >>> [INFO] [0/FIFO_1] Initializing block control (NOC ID: 0xF1F0000000000000) >>> >>> Using Device: Single USRP: >>> >>> Device: N300-Series Device >>> >>> Mboard 0: ni-n3xx-31A5C5A >>> >>> RX Channel: 0 >>> >>> RX DSP: 0 >>> >>> RX Dboard: A >>> >>> RX Subdev: Rhodium >>> >>> RX Channel: 1 >>> >>> RX DSP: 0 >>> >>> RX Dboard: B >>> >>> RX Subdev: Rhodium >>> >>> TX Channel: 0 >>> >>> TX DSP: 0 >>> >>> TX Dboard: A >>> >>> TX Subdev: Rhodium >>> >>> TX Channel: 1 >>> >>> TX DSP: 0 >>> >>> TX Dboard: B >>> >>> TX Subdev: Rhodium >>> >>> >>> >>> Initial GPIO values: >>> >>> Bit 10 9 8 7 6 5 4 3 2 1 0 >>> >>> Error: RuntimeError: The hardware has no gpio bank `FP0' >>> >>> xku@sdr_nuc:~/workarea-uhd/uhd/host/examples/gpio/build$ >>> >>> >>> _______________________________________________ >>> USRP-users mailing list >>> USRP-users@lists.ettus.com >>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>> >> >> >> -- >> -- >> Sumit kumar >> Postdoc >> SnT, Luxembourg >> >> >> > > -- > -- > Sumit kumar > Postdoc > SnT, Luxembourg > > > _______________________________________________ > USRP-users mailing list > USRP-users@lists.ettus.com > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com