discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

PlutoSDR & Mac - iio block issues??


From: Kevin Wheatley
Subject: PlutoSDR & Mac - iio block issues??
Date: Fri, 15 Nov 2019 13:11:30 +0000

New here and new to gnuRadio...

I'm attempting to get plutoSDR up and running on a Mac, I've installed gunradio and dependencies, I've also downloaded and built libiio, ibad9361-iio and gr-iio. Following this I've moved the block files across to the working directory. Running gnuradio-companion
I can see the plutoSDR source & sink blocks, but when using them I get the following error:

Traceback (most recent call last):
  File "/Users/m0khz/Desktop/top_block.py", line 22, in <module>
    from gnuradio import iio
ImportError: cannot import name iio

any help in where I'm going wrong much appreciated ....

Cheers Kevin

Full build details below:
Install GNU Radio

Kevins-MacBook-Pro:~ m0khz$ sudo port install gnuradio
--->  Computing dependencies for gnuradio
--->  Cleaning gnuradio
--->  Scanning binaries for linking errors
--->  No broken files found.                            
--->  No broken ports found.
Kevins-MacBook-Pro:~ m0khz$
Kevins-MacBook-Pro:~ m0khz$ gnuradio-config-info --version
3.7.13.5

Download and build libiio

Kevins-MacBook-Pro:~ m0khz$ cd libiio
Kevins-MacBook-Pro:libiio m0khz$ cmake .
-- Looking for libusb-1.0 : Found
-- Check for case-sensitive file systems
-- File system is not case-sensitive
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/m0khz/libiio
Kevins-MacBook-Pro:libiio m0khz$ make
[ 48%] Built target iio
[ 55%] Built target iio_genxml
[ 62%] Built target iio_adi_xflow_check
[ 68%] Built target iio_reg
[ 75%] Built target iio_readdev
[ 82%] Built target iio_writedev
[ 89%] Built target iio_attr
[ 96%] Built target iio_info
[100%] Built target libiio-pkg
[100%] Built target libiio-py
Kevins-MacBook-Pro:libiio m0khz$ sudo make install
[ 48%] Built target iio
[ 55%] Built target iio_genxml
[ 62%] Built target iio_adi_xflow_check
[ 68%] Built target iio_reg
[ 75%] Built target iio_readdev
[ 82%] Built target iio_writedev
[ 89%] Built target iio_attr
[ 96%] Built target iio_info
[100%] Built target libiio-pkg
[100%] Built target libiio-py
Install the project...
-- Install configuration: "RelWithDebInfo"
installer: Package name is Libiio
installer: Upgrading at base path /
installer: The upgrade was successful.
Kevins-MacBook-Pro:libiio m0khz$ cd ..
Kevins-MacBook-Pro:~ m0khz$

Download and build libad9361-iio

Kevins-MacBook-Pro:~ m0khz$ cd libad9361-iio
Kevins-MacBook-Pro:libad9361-iio m0khz$ cmake .
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/m0khz/libad9361-iio
Kevins-MacBook-Pro:libad9361-iio m0khz$ make
[ 50%] Built target ad9361
[ 54%] Built target libad9361-pkg
[ 63%] Built target AutoRateTest
[ 72%] Built target FilterDesignerTest
[ 81%] Built target FMComms5SyncTest
[ 90%] Built target FilterDesignerHardwareTest
[100%] Built target GenerateRatesTest
Kevins-MacBook-Pro:libad9361-iio m0khz$ sudo make install
[ 50%] Built target ad9361
[ 54%] Built target libad9361-pkg
[ 63%] Built target AutoRateTest
[ 72%] Built target FilterDesignerTest
[ 81%] Built target FMComms5SyncTest
[ 90%] Built target FilterDesignerHardwareTest
[100%] Built target GenerateRatesTest
Install the project...
-- Install configuration: ""
-- Up-to-date: /usr/local/lib/pkgconfig/libad9361.pc
installer: Package name is Libad9361
installer: Upgrading at base path /
installer: The upgrade was successful.
-- Up-to-date: /usr/local/include/ad9361-wrapper.h
Kevins-MacBook-Pro:libad9361-iio m0khz$ cd ..
Kevins-MacBook-Pro:~ m0khz$

Download and build gr-iio

Kevins-MacBook-Pro:~ m0khz$ cd gr-iio
Kevins-MacBook-Pro:gr-iio m0khz$ cmake .
-- Build type not specified: defaulting to release.
Checking for GNU Radio Module: RUNTIME
 * INCLUDES=/opt/local/include
 * LIBS=/opt/local/lib/libgnuradio-runtime.dylib;/opt/local/lib/libgnuradio-pmt.dylib;/opt/local/lib/liblog4cpp.dylib
GNURADIO_RUNTIME_FOUND = TRUE
Checking for GNU Radio Module: ANALOG
 * INCLUDES=/opt/local/include
 * LIBS=/opt/local/lib/libgnuradio-analog.dylib;/opt/local/lib/libgnuradio-runtime.dylib;/opt/local/lib/libgnuradio-pmt.dylib;/opt/local/lib/liblog4cpp.dylib;/opt/local/lib/libvolk.dylib
GNURADIO_ANALOG_FOUND = TRUE
Checking for GNU Radio Module: BLOCKS
 * INCLUDES=/opt/local/include
 * LIBS=/opt/local/lib/libgnuradio-blocks.dylib;/opt/local/lib/libgnuradio-runtime.dylib;/opt/local/lib/libgnuradio-pmt.dylib;/opt/local/lib/liblog4cpp.dylib
GNURADIO_BLOCKS_FOUND = TRUE
Checking for GNU Radio Module: PMT
 * INCLUDES=/opt/local/include
 * LIBS=/opt/local/lib/libgnuradio-runtime.dylib;/opt/local/lib/libgnuradio-pmt.dylib;/opt/local/lib/liblog4cpp.dylib
GNURADIO_PMT_FOUND = TRUE
Checking for GNU Radio Module: VOLK
 * INCLUDES=/opt/local/include
 * LIBS=/opt/local/lib/libvolk.dylib
GNURADIO_VOLK_FOUND = TRUE
--
-- Checking for module SWIG
-- Found SWIG version 3.0.12.
-- Configuring done
CMake Warning (dev):
  Policy CMP0042 is not set: MACOSX_RPATH is enabled by default.  Run "cmake
  --help-policy CMP0042" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  MACOSX_RPATH is not specified for the following targets:

   gnuradio-iio

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /Users/m0khz/gr-iio
Kevins-MacBook-Pro:gr-iio m0khz$ make
[ 35%] Built target gnuradio-iio
[ 38%] Built target _iio_swig_swig_tag
[ 44%] Built target iio_swig_swig_2d0df
[ 49%] Built target pygen_swig_727e2
[ 52%] Built target _iio_pluto_sink_swig_swig_tag
[ 57%] Built target iio_pluto_sink_swig_swig_2d0df
[ 62%] Built target pygen_swig_3c5ee
[ 69%] Built target _iio_pluto_sink_swig
[ 72%] Built target _iio_pluto_source_swig_swig_tag
[ 77%] Built target iio_pluto_source_swig_swig_2d0df
[ 84%] Built target _iio_pluto_source_swig
[ 89%] Built target pygen_swig_5fedc
[ 96%] Built target _iio_swig
[100%] Built target pygen_python_iio_22088
Kevins-MacBook-Pro:gr-iio m0khz$ sudo make install
[ 35%] Built target gnuradio-iio
[ 38%] Built target _iio_swig_swig_tag
[ 44%] Built target iio_swig_swig_2d0df
[ 49%] Built target pygen_swig_727e2
[ 52%] Built target _iio_pluto_sink_swig_swig_tag
[ 57%] Built target iio_pluto_sink_swig_swig_2d0df
[ 62%] Built target pygen_swig_3c5ee
[ 69%] Built target _iio_pluto_sink_swig
[ 72%] Built target _iio_pluto_source_swig_swig_tag
[ 77%] Built target iio_pluto_source_swig_swig_2d0df
[ 84%] Built target _iio_pluto_source_swig
[ 89%] Built target pygen_swig_5fedc
[ 96%] Built target _iio_swig
[100%] Built target pygen_python_iio_22088
Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/lib/pkgconfig/gnuradio-iio.pc
-- Up-to-date: /usr/local/lib/cmake/iio/iioConfig.cmake
-- Up-to-date: /usr/local/include/gnuradio/iio/api.h
-- Up-to-date: /usr/local/include/gnuradio/iio/device_source.h
-- Up-to-date: /usr/local/include/gnuradio/iio/device_sink.h
-- Up-to-date: /usr/local/include/gnuradio/iio/fmcomms2_source.h
-- Up-to-date: /usr/local/include/gnuradio/iio/fmcomms2_sink.h
-- Up-to-date: /usr/local/include/gnuradio/iio/fmcomms5_source.h
-- Up-to-date: /usr/local/include/gnuradio/iio/fmcomms5_sink.h
-- Up-to-date: /usr/local/include/gnuradio/iio/pluto_source.h
-- Up-to-date: /usr/local/include/gnuradio/iio/pluto_sink.h
-- Up-to-date: /usr/local/include/gnuradio/iio/converter_ss.h
-- Up-to-date: /usr/local/include/gnuradio/iio/math.h
-- Up-to-date: /usr/local/include/gnuradio/iio/power_ff.h
-- Up-to-date: /usr/local/include/gnuradio/iio/attr_sink.h
-- Up-to-date: /usr/local/include/gnuradio/iio/attr_source.h
-- Up-to-date: /usr/local/include/gnuradio/iio/modulo_ff.h
-- Up-to-date: /usr/local/include/gnuradio/iio/modulo_const_ff.h
-- Installing: /usr/local/lib/libgnuradio-iio.0.3.dylib
-- Up-to-date: /usr/local/lib/libgnuradio-iio.0.dylib
-- Up-to-date: /usr/local/lib/libgnuradio-iio.dylib
-- Installing: /usr/local/lib/python2.7/site-packages/gnuradio/iio/_iio_swig.so
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_swig.py
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_swig.pyc
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_swig.pyo
-- Installing: /usr/local/lib/python2.7/site-packages/gnuradio/iio/_iio_pluto_source_swig.so
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_source_swig.py
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_source_swig.pyc
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_source_swig.pyo
-- Installing: /usr/local/lib/python2.7/site-packages/gnuradio/iio/_iio_pluto_sink_swig.so
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_sink_swig.py
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_sink_swig.pyc
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_sink_swig.pyo
-- Up-to-date: /usr/local/include/swig/iio_swig.i
-- Up-to-date: /usr/local/include/swig/iio_pluto_source_swig.i
-- Up-to-date: /usr/local/include/swig/iio_pluto_sink_swig.i
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/__init__.py
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/attr_updater.py
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/__init__.pyc
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/attr_updater.pyc
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/__init__.pyo
-- Up-to-date: /usr/local/lib/python2.7/site-packages/gnuradio/iio/attr_updater.pyo
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_device_source.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_device_sink.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_fmcomms2_source.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_fmcomms2_sink.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_fmcomms5_source.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_fmcomms5_sink.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_pluto_source.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_pluto_sink.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_math.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_math_gen.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_power_ff.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_modulo_ff.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_modulo_const_ff.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_attr_sink.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_attr_source.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_attr_updater.xml
Kevins-MacBook-Pro:gr-iio m0khz$ cd ..
Kevins-MacBook-Pro:~ m0khz$

move the blocks between the necessary folders:

cp -r /usr/local/lib/python2.7/dist-packages/gnuradio/iio /usr/lib/python2.7/dist-packages/gnuradio/

This is where gnuRadio Companion is looking
/opt/local/share/gnuradio/grc/blocks

This is where the block were installed
/usr/local/share/gnuradio/grc/blocks/

So copied them across

Run gnuRadio-companion, IIO blocks are present, plutoSDR source and sink etc. are present, but get this error when tying to run the flow graph:

<<< Welcome to GNU Radio Companion 3.7.13.5 >>>

Block paths:
/opt/local/share/gnuradio/grc/blocks

Loading: "/Users/m0khz/Desktop/pluto_initial_test.grc"
>>> Done

Generating: '/Users/m0khz/Desktop/top_block.py'

Generating: '/Users/m0khz/Desktop/top_block.py'

Executing: /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -u /Users/m0khz/Desktop/top_block.py

Traceback (most recent call last):
  File "/Users/m0khz/Desktop/top_block.py", line 22, in <module>
    from gnuradio import iio
ImportError: cannot import name iio

>>> Done (return code 1)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]