discuss-gnuradio
[Top][All Lists]
Advanced

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

Re: PlutoSDR & Mac - iio block issues??


From: Glen I Langston
Subject: Re: PlutoSDR & Mac - iio block issues??
Date: Fri, 15 Nov 2019 08:41:29 -0500

Hi Kevin,

I’ve run into this too.

The instructions tell you the solution after the build commands

change the “cmake” line to 
cmake -DCMAKE_INSTALL_PREFIX=/usr .
and rebuild all

and do the copy step they suggest on site

https://wiki.analog.com/resources/tools-software/linux-software/gnuradio
(Either 
cp -r /usr/local/lib/python2.7/dist-packages/gnuradio/iio 
/usr/lib/python2.7/dist-packages/gnuradio/
or
cp -r /usr/local/lib/python2.7/site-packages/gnuradio/iio 
/usr/lib/python2.7/site-packages/gnuradio/
or 
some similar combination, depending on where your build files end up after 
install
)

Good luck.

Glen

The packages can go into 4 different directories  (on Ubuntu, maybe only 2 on 
mac)

/usr/local/lib/python2.7/site-packages
/usr/lib/python2.7/site-packages

and

/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages

on Ubuntu

I’ve been copying all of the "site-packages" stuff into “dist-packages”
and creating symbolic link from dist-packages to site-packages.

(Not really recommended, but I do it anyway).

Good Luck

> On Nov 15, 2019, at 8:11 AM, Kevin Wheatley <address@hidden> wrote:
> 
> 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]