Oh very good to know. After installing those python modules and making the following changes to the gnuradio-runtime.conf file
[PerfCounters] on = True #False export = True #False clock = thread #clock = monotonic [ControlPort] on = True #False edges_list = True #False My flowgraph fails with the following message: Executing: "/home/rbell/Documents/tsv/production/bpsk/sbpsk_loopback.py" Using Volk machine: avx_64_mmx ControlPort Monitor running. INFO: Apache Thrift: -h rbell -p 35705 monitor::endpoints() = -h rbell -p 35705 running: ['gr-ctrlport-monitor', 'rbell', '35705'] Traceback (most recent call last): File "/usr/local/bin/gr-ctrlport-monitor", line 28, in <module> from gnuradio.ctrlport.GrDataPlotter import * File "/usr/local/lib/python2.7/dist-packages/gnuradio/ctrlport/GrDataPlotter.py", line 26, in <module> from gnuradio.ctrlport.GNURadio import ControlPort File "/usr/local/lib/python2.7/dist-packages/gnuradio/ctrlport/GNURadio/ControlPort.py", line 9, in <module> from thrift.Thrift import TType, TMessageType, TException, TApplicationException ImportError: No module named thrift.Thrift ctrlport.monitor received shutdown signal calling stop on shutdown calling stop on shutdown >>> Done If I try and start gr-perf-monitorx from a terminal, I get the same error, No module named thrift.Thrift Rich On Thu, Jun 18, 2015 at 9:36 AM, Tom Rondeau <t...@trondeau.com> wrote: > On Thu, Jun 18, 2015 at 12:31 PM, Richard Bell <richard.be...@gmail.com> > wrote: > >> I reinstalled Thrift and Gnu Radio and captured the cmake output, pasted >> below: >> >> -- Configuring gr-ctrlport support... >> -- Dependency Boost_FOUND = 1 >> -- Dependency SWIG_FOUND = TRUE >> -- Dependency SWIG_VERSION_CHECK = TRUE >> -- Dependency ENABLE_GNURADIO_RUNTIME = ON >> -- Enabling gr-ctrlport support. >> -- Override with -DENABLE_GR_CTRLPORT=ON/OFF >> -- Looking for C++ include sys/resource.h >> -- Looking for C++ include sys/resource.h - found >> -- Loading build date Thu, 18 Jun 2015 00:33:52 into constants... >> -- Loading version v3.7.7.1-158-g7b684a23 into constants... >> -- checking for module 'thrift' >> -- found thrift, version 0.9.2 >> -- >> -- Python checking for Thrift >> -- Python checking for Thrift - found >> -- Found THRIFT: /usr/lib/libthrift.so >> -- Found and enabling Thrift backend to ControlPort >> -- Running thrift to build C++ bindings >> -- Looking for C++ include windows.h >> -- Looking for C++ include windows.h - not found >> -- TRY_SHM_VMCIRCBUF set to ON. >> -- Looking for stdint.h >> -- Looking for stdint.h - found >> -- Looking for stddef.h >> -- Looking for stddef.h - found >> -- Check size of size_t >> -- Check size of size_t - done >> -- Check size of unsigned int >> -- Check size of unsigned int - done >> -- Check size of unsigned long >> -- Check size of unsigned long - done >> -- Check size of unsigned long long >> -- Check size of unsigned long long - done >> -- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE >> -- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE - Success >> > > Looks good! > > >> I have now gotten passed the previous mentioned error, which means >> progress. The newest issue is that I don't have networkx installed. I think >> this should be added to the dependencies list. >> >> Using Volk machine: avx_64_mmx >> ControlPort Monitor running. >> INFO: Apache Thrift: -h rbell -p 54906 >> monitor::endpoints() = -h rbell -p 54906 >> running: ['gr-perf-monitorx', 'rbell', '54906'] >> Traceback (most recent call last): >> File "/usr/local/bin/gr-perf-monitorx", line 24, in <module> >> import networkx as nx >> ImportError: No module named networkx >> ctrlport.monitor received shutdown signal >> calling stop on shutdown >> calling stop on shutdown >> >> I installed python-networkx through ubuntu's package manager and am >> rebuilding gnuradio now. >> >> Rich >> > > Gah! > > Rich, hopefully we can get you to a place where you don't have to keep > rebuilding and installing GNU Radio. > > There's no need to rebuild after installing a Python package. One of the > nice things about that language. All you had to do was install > python-networkx (and likely python-matplotlib if you haven't done that > already) and rerun the program. Hell, the GNU Radio application could have > still been running while you were doing that. > > Tom > > > > >> On Thu, Jun 18, 2015 at 7:06 AM, Tom Rondeau <t...@trondeau.com> wrote: >> >>> On Wed, Jun 17, 2015 at 8:12 PM, Richard Bell <richard.be...@gmail.com> >>> wrote: >>> >>>> I used the /usr prefix. The exact ./configure command I used was: >>>> >>>> ./configure --prefix=/usr >>>> >>>> I realize I didn't explicitly include the --with-cpp --with-python >>>> statements, though I did see that thrift said it installed with C, C++ and >>>> Python support (including a few others). I didn't do that intentionally, I >>>> think I was compiler/compiling drunk. I'm going to uninstall gnuradio and >>>> thrift again and do it word for word to see if it resolves the issue. This >>>> is the ./configure command I will be using to install Thrift this time: >>>> >>>> ./configure --prefix=/usr --with-cpp --with-python >>>> >>>> Rich >>>> >>> >>> Just for information, you shouldn't /have/ to specify the '--with-cpp >>> --with-python' arguments -- they should be automatically picked up. I've >>> put that in the instructions to make it clear what you should be building >>> and as an extra little bump for those two languages. Likely you'd have been >>> fine without them. >>> >>> But pay attention to the next bit of info about PYTHONPATH and the use >>> of site-packages instead of dist-packages. Depending on your distro, that >>> could be a problem. >>> >>> Tom >>> >>> >>> >>> >>>> On Wed, Jun 17, 2015 at 4:28 PM, Tom Rondeau <t...@trondeau.com> wrote: >>>> >>>>> On Wed, Jun 17, 2015 at 6:09 PM, Richard Bell <richard.be...@gmail.com >>>>> > wrote: >>>>> >>>>>> It's still not working. >>>>>> >>>>>> I was overlooking the Thrift dependency previously. I installed >>>>>> Thrift 0.9.2 from source, following this >>>>>> https://gnuradio.org/redmine/projects/gnuradio/wiki/ControlPort as >>>>>> well as the Thrift homepage install instructions, >>>>>> http://thrift.apache.org/docs/install/, because I needed to install >>>>>> a few more dependencies for thrift than what was listed in the first >>>>>> link. >>>>>> I then deleted build and re-built gnuradio. When I ran CMake, I saw that >>>>>> under the gr-ctrlports module section it said it found thrift 0.9.2. Was >>>>>> there something else I needed to confirm in the cmake output beyond that? >>>>>> >>>>>> When I run gnuradio-config-info --enabled-components, I see >>>>>> 'gr-ctrlport' in the list, but no '* thrift'. >>>>>> >>>>>> What else have I overlooked, that always seems to be the issue. >>>>>> >>>>>> Rich >>>>>> >>>>> >>>>> Probably the installation of the Thrift Python module. Did you set a >>>>> different prefix for the installation of Thrift? It likes to try to stuff >>>>> it in /usr/lib/python2.7/site-packages regardless of what you set the >>>>> --prefix to. You have to use PY_PREFIX on the configure line for that. A >>>>> lesson we just learned yesterday. >>>>> >>>>> Also, because it goes into site-packages instead of dist-packages like >>>>> most distros use these days, that could also be affecting whether or not >>>>> Python is finding it. >>>>> >>>>> Tom >>>>> >>>>> >>>>> >>>>> >>>>>> On Wed, Jun 17, 2015 at 12:37 PM, Tom Rondeau <t...@trondeau.com> >>>>>> wrote: >>>>>> >>>>>>> On Wed, Jun 17, 2015 at 3:16 PM, Johnathan Corgan < >>>>>>> johnat...@corganlabs.com> wrote: >>>>>>> >>>>>>>> Richard, you're getting the right version. The 3.7.7.1 string is >>>>>>>> an artifact of how git describe searches backward for the latest >>>>>>>> annotated >>>>>>>> tag in order to come up with a description. >>>>>>>> >>>>>>>> On Wed, Jun 17, 2015 at 12:05 PM, Richard Bell < >>>>>>>> richard.be...@gmail.com> wrote: >>>>>>>> >>>>>>>>> Unfortunately, I have to resurrect this thread. I'm still not able >>>>>>>>> to get the version of gnuradio installed that allows me to use control >>>>>>>>> ports. When I use the master/head branch, which is the default as Tom >>>>>>>>> said >>>>>>>>> when you clone the repo, after cmake completes, it tells me this: >>>>>>>>> >>>>>>>>> -- Building for version: v3.7.7.1-154-g7ee2f91d / 3.7.8git >>>>>>>>> >>>>>>>>> Is the 3.7.7.1-154-xxx what I keep seeing as the version in GRC, >>>>>>>>> while the 3.7.8git is the version of the underlying source code? If >>>>>>>>> so, is >>>>>>>>> this what I should be installing to use control ports and if not, what >>>>>>>>> should I be checking out before I compile the gnuradio source? >>>>>>>>> >>>>>>>>> Here is what happens when I run a flowgraph with a 'CtrlPort >>>>>>>>> Performance Monitor' included: >>>>>>>>> >>>>>>>>> Using Volk machine: avx_64_mmx >>>>>>>>> ControlPort Monitor running. >>>>>>>>> Traceback (most recent call last): >>>>>>>>> File >>>>>>>>> "/home/rbell/Documents/tsv/production/bpsk/sbpsk_loopback.py", line >>>>>>>>> 1057, >>>>>>>>> in <module> >>>>>>>>> (tb.blocks_ctrlport_monitor_performance_0).start() >>>>>>>>> File >>>>>>>>> "/usr/local/lib/python2.7/dist-packages/gnuradio/ctrlport/monitor.py", >>>>>>>>> line >>>>>>>>> 48, in start >>>>>>>>> print "monitor::endpoints() = %s" % >>>>>>>>> (gr.rpcmanager_get().endpoints()) >>>>>>>>> AttributeError: 'NoneType' object has no attribute 'endpoints' >>>>>>>>> ctrlport.monitor received shutdown signal >>>>>>>>> >>>>>>>>> Today I uninstalled gnuradio, searched my computer for anything >>>>>>>>> gnuradio related and removed it (minus some custom blocks that i've >>>>>>>>> created >>>>>>>>> that I assume won't mess with an install) and reinstalled uhd and >>>>>>>>> gnuradio >>>>>>>>> from source. I am fairly certain I don't have a conflicting versions >>>>>>>>> problem. >>>>>>>>> >>>>>>>>> v/r, >>>>>>>>> Rich >>>>>>>>> >>>>>>>> >>>>>>> As Johnathan said, you've got the right version. Now you need to >>>>>>> make sure that ControlPort is getting built and installed correctly with >>>>>>> Thrift. >>>>>>> >>>>>>> When you run cmake, you will see a list of enabled components. You >>>>>>> should see as part of this: >>>>>>> >>>>>>> * gr-ctrlport >>>>>>> * thrift >>>>>>> >>>>>>> That'll let you know that you are building ControlPort and the >>>>>>> Thrift backend for it. If you've already installed it, you can check >>>>>>> with: >>>>>>> >>>>>>> $ gnuradio-config-info --enabled-components >>>>>>> python-support;testing-support;doxygen;sphinx;gnuradio-runtime;gr-ctrlport;* >>>>>>> thrift;gr-blocks;gnuradio-companion;gr-fec;gr-fft;gr-filter;gr-analog;gr-digital;gr-dtv;gr-atsc;gr-audio;* >>>>>>> alsa;* oss;* >>>>>>> jack;gr-comedi;gr-channels;gr-noaa;gr-pager;gr-qtgui;gr-trellis;gr-uhd;gr-utils;gr-video-sdl;gr-vocoder;gr-fcd;gr-wavelet;gr-wxgui;gr-zeromq >>>>>>> >>>>>>> You can see the "gr-ctrlport;* thrift" -- which tells you the same >>>>>>> info as cmake. >>>>>>> >>>>>>> One thing, though, I've just pushed a couple of fixes for >>>>>>> ControlPort/Thrift support. So when you rebuild, make sure you're >>>>>>> pulling >>>>>>> down the latest master. >>>>>>> >>>>>>> Tom >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> On Fri, Jun 12, 2015 at 6:33 AM, Tom Rondeau <t...@trondeau.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> On Thu, Jun 11, 2015 at 4:24 PM, Richard Bell < >>>>>>>>>> richard.be...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Thanks Tom I understand now. Everything is working again. >>>>>>>>>>> >>>>>>>>>>> One more question about the tags. When I install Master -> HEAD, >>>>>>>>>>> the version in GRC (from help->about) is 3.7.7.1. Why is there a >>>>>>>>>>> tag for >>>>>>>>>>> version 3.7.8 in the repo, if its content is behind that of 3.7.7.1? >>>>>>>>>>> >>>>>>>>>>> Rich >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Something is wrong there. It should read "3.7.8git-<some >>>>>>>>>> numbers>". You possibly have two versions installed. >>>>>>>>>> >>>>>>>>>> Tom >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> On Wed, Jun 10, 2015 at 4:29 PM, Tom Rondeau <t...@trondeau.com> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> On Wed, Jun 10, 2015 at 7:21 PM, Richard Bell < >>>>>>>>>>>> richard.be...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> I think I figured out what happened, though I don't understand >>>>>>>>>>>>> it. I cloned gnuradio, than ran 'git checkout 3.7.8git' to switch >>>>>>>>>>>>> to 3.7.8. >>>>>>>>>>>>> I than installed from there, however, I needed to then do a pull >>>>>>>>>>>>> after the >>>>>>>>>>>>> switch to get a lot of files. I just assumed a new clone would >>>>>>>>>>>>> contain >>>>>>>>>>>>> everything. Always learning something new. >>>>>>>>>>>>> >>>>>>>>>>>>> Rich >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Ah, ok. You probably want to just work off the master branches >>>>>>>>>>>> HEAD, which is what you get when you pull down the git repo in the >>>>>>>>>>>> first >>>>>>>>>>>> place. >>>>>>>>>>>> >>>>>>>>>>>> The way the git tags work in our project is that at the >>>>>>>>>>>> release, we tag the version, say v3.7.7. We then update the version >>>>>>>>>>>> information in the tree and tag that -- one commit later -- as the >>>>>>>>>>>> v3.7.8git working branch. So that is just the start of the work on >>>>>>>>>>>> the next >>>>>>>>>>>> version but does not represent any work done there. It's pretty >>>>>>>>>>>> much the >>>>>>>>>>>> same code as in 3.7.7 with only version info changed. >>>>>>>>>>>> >>>>>>>>>>>> Tom >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> On Wed, Jun 10, 2015 at 3:09 PM, Richard Bell < >>>>>>>>>>>>> richard.be...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> I completed the source install of both gnuradio >>>>>>>>>>>>>> 3.7.8git-0-g24a05ca0 and uhd. Everything completed with no >>>>>>>>>>>>>> errors thanks to >>>>>>>>>>>>>> your help. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Now, when I open a flowgraph that I made previously in git >>>>>>>>>>>>>> 3.7.8, that uses the new "correlation estimator" and "modulate >>>>>>>>>>>>>> vector" >>>>>>>>>>>>>> blocks, it tells me the block "digital_corr_est_cc" and >>>>>>>>>>>>>> "modulate_vector" >>>>>>>>>>>>>> were not found in Platform. Did these blocks get pulled or is >>>>>>>>>>>>>> this a sign >>>>>>>>>>>>>> of something else in my install? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Rich >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Wed, Jun 10, 2015 at 12:08 PM, madengr <rfeng...@me.com> >>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> You probably shouldn't put code into /usr/local/bin as that >>>>>>>>>>>>>>> is reserved for >>>>>>>>>>>>>>> binaries, and you shouldn't build as root. I clone stuff >>>>>>>>>>>>>>> into >>>>>>>>>>>>>>> /usr/local/src, so do this: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> sudo mkdir /usr/local/src >>>>>>>>>>>>>>> sudo chmod 777 /usr/local/src >>>>>>>>>>>>>>> cd /usr/local/src >>>>>>>>>>>>>>> git clone –recursive >>>>>>>>>>>>>>> https://github.com/gnuradio/gnuradio.git >>>>>>>>>>>>>>> cd gnuradio >>>>>>>>>>>>>>> mkdir build >>>>>>>>>>>>>>> cd build >>>>>>>>>>>>>>> cmake ../ >>>>>>>>>>>>>>> make >>>>>>>>>>>>>>> make test >>>>>>>>>>>>>>> sudo make install >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Note the "git clone –recursive" will populate the volk >>>>>>>>>>>>>>> directory. >>>>>>>>>>>>>>> Lou >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Richard Bell wrote >>>>>>>>>>>>>>> > Hi all, >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > Ubuntu 14.04 >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > I have installed uhd from source to /usr/local/bin without >>>>>>>>>>>>>>> a problem. I >>>>>>>>>>>>>>> > then do the following: >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > 1) cd /usr/local/bin >>>>>>>>>>>>>>> > 2) sudo git clone https://github.com/gnuradio/gnuradio.git >>>>>>>>>>>>>>> > 3) cd gnuradio >>>>>>>>>>>>>>> > 4) sudo mkdir build && cd build >>>>>>>>>>>>>>> > 5) sudo cmake ../ >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > I get the following error: >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > *-- Configuring VOLK support...-- VOLK submodule is not >>>>>>>>>>>>>>> checked out.-- >>>>>>>>>>>>>>> > To check out the VOLK submodule, use:-- git pull >>>>>>>>>>>>>>> > --recurse-submodules=on-- git submodule update-- >>>>>>>>>>>>>>> External VOLK >>>>>>>>>>>>>>> > disabled.-- Override with >>>>>>>>>>>>>>> -DENABLE_INTERNAL_VOLK=ON/OFF-- CMake Error at >>>>>>>>>>>>>>> > CMakeLists.txt:309 (message): VOLK required but not >>>>>>>>>>>>>>> found.* >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > I've run the two git commands it asks me to run, deleted >>>>>>>>>>>>>>> the build >>>>>>>>>>>>>>> > directory and re-ran cmake but I get the same error. I see >>>>>>>>>>>>>>> a volk >>>>>>>>>>>>>>> > directory >>>>>>>>>>>>>>> > in the gnuradio directory. >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > What is causing this problem? >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > v/r, >>>>>>>>>>>>>>> > Rich >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > _______________________________________________ >>>>>>>>>>>>>>> > Discuss-gnuradio mailing list >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> > Discuss-gnuradio@ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> View this message in context: >>>>>>>>>>>>>>> http://gnuradio.4.n7.nabble.com/Install-GNURadio-from-Source-tp54119p54125.html >>>>>>>>>>>>>>> Sent from the GnuRadio mailing list archive at Nabble.com. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>> Discuss-gnuradio mailing list >>>>>>>>>>>>>>> Discuss-gnuradio@gnu.org >>>>>>>>>>>>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> Discuss-gnuradio mailing list >>>>>>>>>>>>> Discuss-gnuradio@gnu.org >>>>>>>>>>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Discuss-gnuradio mailing list >>>>>>>>> Discuss-gnuradio@gnu.org >>>>>>>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Johnathan Corgan >>>>>>>> Corgan Labs - SDR Training and Development Services >>>>>>>> Intro to SDR Class - June 29-30, El Segundo, CA >>>>>>>> http://corganlabs.com >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio