Difference between revisions of "Cooja Simulator"

From Contiki
Jump to: navigation, search
Line 5: Line 5:
 
== Introduction ==
 
== Introduction ==
  
This tutorial aims at introducing the Cooja Simulator and guiding the reader in a simple debugging exercise. We are going to work with Hello World example for the debugging process. You can also study the Hello World tutorial to get familiar with this simple example.
+
This tutorial aims at introducing the Cooja Simulator and guiding the reader in a simple debugging exercise. We are going to work with Hello World example for the debugging process. You can also study the [[Hello_World]] tutorial to get familiar with its source code.
  
 
== You Will Learn ==
 
== You Will Learn ==
  
* How to upload an introductory code for UDP source and sink.
+
* How to run Cooja Simulator.
* How to program nodes and collect data through the collect-view GUI.
+
* How to debug an application using Cooja Simulator.
* Things to see on the collect-view GUI.
+
  
 
== Relevant Directories ==
 
== Relevant Directories ==
  
* /contiki/examples/collect/ - This has the shell code for collect view and the various targets.
+
* /contiki/tools/cooja/ - This folder has Cooja Simulator source code. You can run Cooja inside this directory.
* /contiki/examples/ipv6/rpl-collect/ - This has the codes which are to be uploaded to the source and sink motes for UDP communication.
+
* /contiki/examples/hello-world/ - This has the source code of Hello World example.
* /contiki/tools/collect-view/ - This contains the java file for the collect view GUI.
+
* /contiki/apps/collect-view/ - This contains the codes corresponding to the targets mentioned in the examples folder.
+
  
== Connect the Tmote Sky ==
+
== Running Cooja Simulator ==
  
Before continuing with the tutorial, plug 2 Tmote Sky into the computer's USB port, one for the source and the other for the sink.
+
Cooja Simulator is a network simulator specifically designed for Wireless Sensor Networks. A summary of how Cooja executes nodes binaries and a few details about its structure can be found on this website:[https://github.com/contiki-os/contiki/wiki/An-Introduction-to-Cooja#Create_a_Hello_World_simulation].
  
In order to transfer the ownership of the contiki directories use the following command.
+
The simples way of running Cooja is executing it inside its own directory (we will see later how to execute Cooja from any working directory):
 
+
<code><nowiki> sudo chown :user /dev/ttyUSB0 </nowiki></code>
+
 
+
<code><nowiki> sudo chown :user /dev/ttyUSB1 </nowiki></code>
+
 
+
== Using the Source Code ==
+
 
+
=== Step 1 ===
+
How to run Cooja simulator?
+
  
 
<code><nowiki>
 
<code><nowiki>

Revision as of 19:43, 24 March 2014

Back to Contiki Tutorials

Introduction

This tutorial aims at introducing the Cooja Simulator and guiding the reader in a simple debugging exercise. We are going to work with Hello World example for the debugging process. You can also study the Hello_World tutorial to get familiar with its source code.

You Will Learn

  • How to run Cooja Simulator.
  • How to debug an application using Cooja Simulator.

Relevant Directories

  • /contiki/tools/cooja/ - This folder has Cooja Simulator source code. You can run Cooja inside this directory.
  • /contiki/examples/hello-world/ - This has the source code of Hello World example.

Running Cooja Simulator

Cooja Simulator is a network simulator specifically designed for Wireless Sensor Networks. A summary of how Cooja executes nodes binaries and a few details about its structure can be found on this website:[1].

The simples way of running Cooja is executing it inside its own directory (we will see later how to execute Cooja from any working directory):

cd contiki/tools/cooja ant run


Back to Contiki Tutorials