Hello Marcus,

first of all, I hope that this email reaches you in good health. Thanks for 
your answer. I've tried to work as cautiously as possible, but it seems that I 
still have trouble installing gr-osmosdr. I hope that you can help me 
connecting the last dots.

I install GRC using the ppa:
$ sudo add-apt-repository ppa:gnuradio/gnuradio-releases
$ sudo apt-get update
$ sudo apt install gnuradio

I install LibbladeRF using the ppa:
$ sudo add-apt-repository ppa:bladerf/bladerf
$ sudo apt-get update
$ sudo apt-get install bladerf
$ sudo apt-get install libbladerf-dev

Then I've installed two libraries for OsmoSDR:
$ sudo apt update
$ sudo apt install libosmosdr-dev
$ sudo apt-get install librtlsdr-dev

After this, it's time to follow the instructions on
https://osmocom.org/projects/gr-osmosdr/wiki#Automated-installation
For this, I've used cmake version 3.15.2.
$ git clone git://git.osmocom.org/gr-osmosdr
$ cd gr-osmosdr/
$ mkdir build
$ cd build/
$ cmake ../
After this, I try to do:
$ make
$ sudo make install
$ sudo ldconfig

But this is where I meet my error:

make[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/liborc-0.4.so', 
needed by 'lib/libgnuradio-osmosdr.so.0.2.0.0'. Stop.
CmakeFiles/Makefile2:177: recipe for target 
'lib/CMakeFiles/gnuradio-osmosdr.dir/all' failed
make[1]:*** [lib/CMakeFiles/gnuradio-osmosdr.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2

I've read that this means that '/usr/lib/x86_64-linux-gnu/liborc-0.4.so' is not 
found on my computer, which is indeed the case. In that folder, I do have the 
files:
liborc-0.4.so.0
liborc-0.4.so.0.28.0
liborc-test-0.4.so.0
liborc-test-0.4.so.0.28.0
But not just the exact file that cmake searches for. I don't know much about 
these extensions, but I've read that this have something to do with version 
control.

So I decided to do a simple hack, and copied liborc-0.4.so.0 to a new file with 
the expected name:
$ cd /usr/lib/x86_64-linux-gnu/
$ sudo cp liborc-0.4.so.0 liborc-0.4.so

When I go back to the previous terminal, it is found that 'make' does not 
provide any errors anymore, and 'make install'  and 'ldconfig' also work. And 
when I open GRC, I can find the Osmocom source and sink blocks, which are the 
ones that I need. So that's good.

BUT
when I run my GRC flowchart, I get a python error:
ModuleNotFoundError: No module named 'osmosdr'

I've spent some time trying to solve this, but I'm not getting any further. I 
guess that my little hack of renaming liborc was problematic, but then I 
wouldn't know where to find the original file.

Did I make some mistakes in installing any of the libraries?
Do I have to use other files or commands?
Am I missing libraries that I should install?

I hope you can find the time to help me with this issue. Thanks in advance for 
your help.

Jerom Maas

PS When I do "$ cmake ../", 'Python Support' is listed as one of the Gnuradio 
enabled components, so I would assume that all the python libraries should be 
installed?

PPS @ Fernando: I just receive your enquiry as I'm typing this mail. Yes, I 
have been able to connect everything to a GRC3.7, in Linux and even in Windows. 
Unfortunately, I can't recall which exact steps I took for that as it was years 
ago. Right now, I need to get it running in GRC 3.8, but as you can read from 
this mail... yet unsuccesful. At least I hope that my description of the Linux 
Commands is useful for you - but remember that it's not working yet!

________________________________
Van: Müller, Marcus (CEL) <muel...@kit.edu>
Verzonden: vrijdag 6 maart 2020 13:12:04
Aan: discuss-gnuradio@gnu.org; Jerom Maas - LR
Onderwerp: Re: BladeRF 2 in GRC3.8

Haven't tried it, but I don't see why not. Make sure you've got the
right bladerf library development headers installed before building gr-
osmosdr.

Best regards,
Marcus

On Fri, 2020-03-06 at 11:37 +0000, Jerom Maas - LR wrote:
> Hello everyone,
>
> at the moment, I'm trying to connect a BladeRF2 to GNU Radio Companion, using 
> the Osmocom block (in Ubuntu).
> This appears to be more difficult than I thought: I could do it in GRC3.7, 
> but for some reason I can't pull it off in GRC3.8.
>
> After a bit of Googling, I get the impression that others have struggled with 
> this before, but I couldn't really find a solution.
> Does anyone know if it is still possible to connect a BladeRF2 via Osmocom to 
> GRC3.8? Or do I have to find another solution?
>
> Thanks for your help!
>
> Jerom Maas

Reply via email to