[Tinyos-help] cannot run tossim in python

Philip Levis pal at cs.stanford.edu
Wed Dec 20 11:02:39 PST 2006


On Dec 20, 2006, at 12:23 AM, preeti k wrote:

> Hello,
>
> I have compiled the Blink application but an unable to run it.
> After 'from tinyos.tossim import *' , when i say 't=tossim([])', i  
> get an errot saying 'NameError: tossim not defined'
> In the tossim lesson i came  across some python commands to get the  
> variables. But here again i get error as follows:
> ******************
> $ python
> Python 2.3.4 (#1, Jun 13 2004, 11:21:03)
> [GCC 3.3.1 (cygming special)] on cygwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> from tinyos.tossim.TossimApp import *
> >>> n=NescApp()
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
>   File "/opt/tinyos-2.x/support/sdk/python/tinyos/tossim/ 
> TossimApp.py", line 494
> , in __init__
>     raise Exception("""\nERROR: cannot find file \"%s\".
> Exception:
> ERROR: cannot find file "app.xml".
> Your nesC app cannot be imported.  Be sure that you compiled with  
> the "nescDecls
> " option.
> >>>
>
> ******************
>
> Can someone please help me out with respect to running tossim?

Typing 'make micaz sim' will generate app.xml. Please read the  
section "Compiling TOSSIM" of the tutorial. You should see this in  
our compilation output:

           mkdir -p build/micaz
             placing object files in build/micaz
             writing XML schema to app.xml
             compiling BlinkAppC to object file sim.o

Note the third line: "writing XML schema to app.xml."

You need to be in the directory with app.xml, so the Python code can  
read it in to figure out what variables your application has.

Phil


More information about the Tinyos-help mailing list