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: Emmanuel Blot
Subject: Re: PlutoSDR & Mac - iio block issues??
Date: Fri, 15 Nov 2019 15:11:38 +0100

Hi Kevin,

See also https://github.com/gnuradio/gnuradio/pull/2781

Emmanuel

On 15 Nov 2019, at 14:41, Glen I Langston wrote:

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]