Difference between revisions of "Agilla Tutorial Lesson 1: Installation"

From Cyber-Physical Systems Laboratory
Jump to navigationJump to search
(New page: Once you have downloaded the tarball, you must extract the files. By default, you must extract the tarball within $TOSROOT, which is normally /opt/tinyos-1.x on a Windows/Cygwin platf...)
 
Line 1: Line 1:
 +
The following instructions assume you have a working version of [http://www.tinyos.net TinyOS] installed on your machine. 
  
 
+
# Downloaded the tarball of Agilla's source code from [[Downloading Agilla|here]]. 
  Once you have downloaded the tarball, you must extract the files.  By default, you must extract the tarball within $TOSROOT, which is normally /opt/tinyos-1.x on a Windows/Cygwin platform.  The following commands assume you are installing Agilla in its default location.
+
# Extract the files.  By default, the files go under $TOSROOT.
  
 
<pre>
 
<pre>

Revision as of 06:33, 10 December 2007

The following instructions assume you have a working version of TinyOS installed on your machine.

  1. Downloaded the tarball of Agilla's source code from here.
  2. Extract the files. By default, the files go under $TOSROOT.
mv Agilla*.tar.gz $TOSROOT
cd $TOSROOT
tar zxvf Agilla*.tar.gz 

Once you have extracted the tarball, Agilla's source code will be located in three directories:

  • contrib/wustl/apps/Agilla: Agilla's firmware
  • contrib/wustl/tools/java: Agilla's Agent Injector Application
  • contrib/wustl/apps/AgillaAgents: Example Mobile Agents.

They should be located within your $TOSROOT directory, which is normally /opt/tinyos-1.x.


Previous versions can be downloaded through CVS.


Downloading Pre-Packaged Versions of Agilla

Click here to download a tarball containing Agilla's source code. Once you have downloaded it, you need to extract the source code. By default, the tarball should be extracted to /opt/tinyos-1.x.


Downloading Agilla via CVS

The latest version of Agilla can be downloaded using CVS. It is available through the TinyOS CVS repository located on Sourceforge. Instructions for accessing TinyOS's CVS repository are available here. Checkout module tinyos-1.x/contrib/wustl using the following command:

$ cvs -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos login $ cvs -z3 -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos co \

 -P tinyos-1.x/contrib/wustl

If you are TinyOS developer, you can download it using:

$ export CVS_RSH=ssh $ cvs -z3 -d:ext:developername@tinyos.cvs.sourceforge.net:/cvsroot/tinyos co \

 -P tinyos-1.x/contrib/wustl

See Tutorial 1 for more details on how to install Agilla.

Demo Releases

   * IPSN SPOTS 2005 - NesC, Java

Remote Injection using RMI

RMI is used to remotely inject agents into the sensor network. To do this, you need to install this java policy file in /opt/tinyos-1.x/contrib/wustl/tools/java. See the tutorial on how to remote inject agents via RMI.

Useful Text Editing Tools

For Windows users, I recommend using TextPad to edit NesC and Mobile Agent files. Here are the color-syntax configurations for NesC and Agilla Agent files:

   * NesC
   * Mobile Agent

Install them in <Program Files>\TextPad 4\system. If you are using Linux, I recommend gEdit. Here are the syntax files:

   * NesC
   * Mobile Agent

Install them in /usr/share/gtksourceview-1.0/language-specs/