Forum: GNU Radio Again on "cannot import name bbn"

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Chiara De Dominicis (Guest)
on 2008-12-04 17:50
(Received via mailing list)
Hi list!
I tried to install the 802.11 BBN code following exactly the instruction
in
the https://www.cgran.org/wiki/BBN80211 page but when I run any example
I
got this error:


> Traceback (most recent call last):
>   File "bbn_80211b_rx.py", line 33, in <module>
>     from bbn_80211b_pkt import *
>   File "/home/cmdd/bbn_80211/src/examples/bbn_80211b_pkt.py", line 31, in
> <module>
>     from gnuradio import bbn
> ImportError: cannot import name bbn
>


My machine is an OpenSUSE11 and I installed both current GNURadio
version
and subversion r7596.
Do I forget something?
Thanks a lot
Chiara
George N. (Guest)
on 2008-12-04 22:07
(Received via mailing list)
Chiara De Dominicis wrote:
>
> My machine is an OpenSUSE11 and I installed both current GNURadio
> version and subversion r7596.
> Do I forget something?

Hi Chiara,

I have only tried installing it on Ubuntu.  I wrote the instructions on
CGRAN and it worked fine for me.

Are you making sure you get no errors trying to make or make install on
it?

- George
Chiara De Dominicis (Guest)
on 2008-12-09 12:54
(Received via mailing list)
Hi George!
When I run ./bootstrap I get this:

doc/Makefile.am:77: `%'-style pattern rules are a GNU make extension
doc/Makefile.am:80: `%'-style pattern rules are a GNU make extension

I thought it was only a warning but probably it isn't so....
I searched the way to fix it in the web but I did not find any clear
information (I am quite new to Linux/GNU Radio).
However ./configure seems ok but when I run 'make' I get this:

make[4]: Entering directory `/home/cmdd/bbn_80211/src/bbn'
/bin/sh ../../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.
-I../.. -DOMNITHREAD_POSIX=1 -pthread -I/usr/local/include/gnuradio
-I/usr/include/python2.5    -g -O2 -Wall -Woverloaded-virtual -pthread
-MT
bbn_tap.lo -MD -MP -MF .deps/bbn_tap.Tpo -c -o bbn_tap.lo bbn_tap.cc
 g++ -DHAVE_CONFIG_H -I. -I../.. -DOMNITHREAD_POSIX=1 -pthread
-I/usr/local/include/gnuradio -I/usr/include/python2.5 -g -O2 -Wall
-Woverloaded-virtual -pthread -MT bbn_tap.lo -MD -MP -MF
.deps/bbn_tap.Tpo
-c bbn_tap.cc  -fPIC -DPIC -o .libs/bbn_tap.o
bbn_tap.cc: In constructor 'bbn_tap::bbn_tap(std::string, int)':
bbn_tap.cc:51: error: 'memset' was not declared in this scope
bbn_tap.cc:53: error: 'strncpy' was not declared in this scope
make[4]: *** [bbn_tap.lo] Error 1
make[4]: Leaving directory `/home/cmdd/bbn_80211/src/bbn'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/cmdd/bbn_80211/src/bbn'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/cmdd/bbn_80211/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/cmdd/bbn_80211'
make: *** [all] Error 2

Thanks
Chiara

2008/12/4 George N. <removed_email_address@domain.invalid>
Patrick S. (Guest)
on 2008-12-09 18:45
(Received via mailing list)
Chiara De Dominicis wrote am 2008-12-09 11:53:
> Hi George!
> When I run ./bootstrap I get this:
>
> doc/Makefile.am:77: `%'-style pattern rules are a GNU make extension
> doc/Makefile.am:80: `%'-style pattern rules are a GNU make extension

Seems the wrong version of something like automake.

Have you checked that all your _used_ auto-tools are at the same or
higher version as specified in the README file?

Often systems have more than one version of say automake installed, and
you can configure via a distribution-specific tool which one to use or
you can use environment variable to select the right one.

If unsure, send us the output of 'automake --version'.

Regards

Patrick
--
Engineers motto: cheap, good, fast: choose any two
Patrick S. <patrick dot strasser at student dot tugraz dot at>
Student of Telematik, Techn. University Graz, Austria
Johnathan C. (Guest)
on 2008-12-09 18:55
(Received via mailing list)
On Tue, 2008-12-09 at 11:53 +0100, Chiara De Dominicis wrote:

> doc/Makefile.am:77: `%'-style pattern rules are a GNU make extension
> doc/Makefile.am:80: `%'-style pattern rules are a GNU make extension
>
> I thought it was only a warning but probably it isn't so....

This is indeed a warning, and harmless.

> bbn_tap.cc: In constructor 'bbn_tap::bbn_tap(std::string, int)':
> bbn_tap.cc:51: error: 'memset' was not declared in this scope
> bbn_tap.cc:53: error: 'strncpy' was not declared in this scope

Are you using gcc 4.3?  It now enforces having the proper #include
directives for certain standard library functions that it would
previously silently ignore.  I'd try adding

#include <string.h>

...at the top of bbn_tap.cc to see if this goes away.

-Johnathan
Ritesh Maheshwari (Guest)
on 2008-12-09 20:46
(Received via mailing list)
I had the same problems and I ended up wasting half hour adding
#include<cstring> to about 30 odd files. I would suggest that you
change your g++ to an older version. Install g++-4.2 and then do this:

sudo rm /usr/bin/g++
sudo ln -s g++-4.2 /usr/bin/g++

then make.

This is a known problem in gcc-4.3 and 4.4. See here:
http://www.cyrius.com/journal/2007/05/10#gcc-4.3-include
http://www.cyrius.com/journal/gcc/gcc-4.4-include

If need be, I can post my updated source files of BBN (with the added
#includes). Let me know.

-Ritesh

On Tue, Dec 9, 2008 at 11:53 AM, Johnathan C.
Chiara De Dominicis (Guest)
on 2008-12-11 10:54
(Received via mailing list)
First of all, thank you very much for your help.
Now everything seems OK: I am using gcc version 3.4.1 and I only added

#include <string.h>

at the top of bbn_rap.cc and bbn_plcp80211_bb.cc.
Thanks again..... now I can start working... :-D
Chiara
This topic is locked and can not be replied to.