Problems installing gr-foo and gr-ieee802-11

Hello,

I was trying to run some flow graphs from gr-ieee802-11 examples. When I
opened them at the first time , there were some missing blocks like WIFI
Phy Hier and foo_packet_pad. I got the first one fixed. For the second
one I read that we need to install gr-foo to make it work. I followed
these steps:

git clone https://github.com/bastibl/gr-foo.git
cd gr-foo
mkdir build
cd build
cmake …
make
sudo make install
sudo ldconfig

but when I run the command make, this error pops up:

/home/comlab/pybombs/src/gr-foo/lib/wireshark_connector_impl.cc: In
member function ‘virtual int
gr::foo::wireshark_connector_impl::general_work(int, gr_vector_int&,
gr_vector_const_void_star&, gr_vector_void_star&)’:
/home/comlab/pybombs/src/gr-foo/lib/wireshark_connector_impl.cc:165:57:
error: no matching function for call to
‘gr::foo::wireshark_connector_impl::delete_head_blocking(pmt::pmt_t,
int)’
pmt::pmt_t msg(delete_head_blocking(pmt::mp(“in”), 100));
^
/home/comlab/pybombs/src/gr-foo/lib/wireshark_connector_impl.cc:165:57:
note: candidate is:
In file included from /usr/local/target/include/gnuradio/block.h:27:0,
from
/home/comlab/pybombs/src/gr-foo/include/foo/wireshark_connector.h:21,
from
/home/comlab/pybombs/src/gr-foo/lib/wireshark_connector_impl.h:20,
from
/home/comlab/pybombs/src/gr-foo/lib/wireshark_connector_impl.cc:17:
/usr/local/target/include/gnuradio/basic_block.h:259:16: note:
pmt::pmt_t gr::basic_block::delete_head_blocking(pmt::pmt_t)
pmt::pmt_t delete_head_blocking( pmt::pmt_t which_port);
^
/usr/local/target/include/gnuradio/basic_block.h:259:16: note:
candidate expects 1 argument, 2 provided
make[2]: ***
[lib/CMakeFiles/gnuradio-foo.dir/wireshark_connector_impl.cc.o] Error 1
make[1]: *** [lib/CMakeFiles/gnuradio-foo.dir/all] Error 2
make: *** [all] Error 2

Could anyone tell me why is this happening?

I faced the same problem. However, I was able to get it working by
switching to the previous revision. I recommend to start from scratch as
I had compilation errors when I changed the revision during the
compilation of the latest revision.

After cloning the repo, just enter the following command:

git reset --hard 00beec517d096e4f2f6a45250750369db90dc104

Afterwards, carry on as usual.

Cheers

Hello, thanks for your help. I tried the command but again it is not
working I guess that parameter after --hard is different for each
individual case, because this message appears now.

fatal: Could not parse object
‘00beec517d096e4f2f6a45250750369db90dc104’.

Thanks anyways for your reply.
Best regards.

I actually introduced the command you sent to me after:

cd gr-foo

and it worked. Now everything is working. Thanks so much for your help.
I should have tried more before posting.

BR

The reply from Bastian B. to correspond with him about this error
was as follow:

you need GNU Radio 3.7.6 for this. I will adapt the CMakeLists.txt file
to produce a better error message.

On 06/30/2015 03:02 PM, Alta Alta wrote:

The reply from Bastian B. to correspond with him about this error
was as follow:

you need GNU Radio 3.7.6 for this. I will adapt the CMakeLists.txt file
to produce a better error message.

I did that yesterday:

https://github.com/bastibl/gr-foo/commit/2f71946215255e77847dcb1054ab2615818953c0

Recently, Sylvain added a timeout parameter to delete_head_blocking of
basic_block. This avoids busy-wating for new messages. One block uses
this timeout parameters. Thus, you need 3.7.6.

https://github.com/gnuradio/gnuradio/commit/2d755af9cd2668a3a8f55bd14c8b598234729957

I guess with some cmake magic and preprocessor directives it’s possible
to compile this also with older GNU Radio versions.

Best,
Bastian

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs