maniacbug edited this page Aug 16, 2011 · 4 revisions

Navigation: Home | Scenarios | Installing | Using | Future

Using:Setup | Using:Troubleshooting | Using:Shell | Using:Sensors | Using:Actuation | Using:SLIP | Using:Webserver | Using:HTTP | Using:RPL

The shell is a very powerful feature of Contiki. Within this OS lies a fully-featured command shell. The shell in the avr-zigduino platform is a subset of the full Contiki shell, including only the shell modules which have been proven to work on this platform.

Table of Contents


$ cd tests/shell<br/> $ make upload<br/> $ make login<br/>


If successful, you'll see this:

connecting to /dev/ttyUSB1 (57600) [OK]<br/> <br/> Power-on reset.<br/> External reset!<br/> <br/> *******Booting Contiki 2.5*******<br/> MAC address 2:11:22:ff:fe:33:44:1<br/> nullmac sicslowmac, channel 26<br/> Contiki command shell <br/> Type '?' and return for help <br/> 68.1: Contiki&gt; <br/> IP addresses [4 max]<br/> fdfd::1<br/> fe80::11:22ff:fe33:4401<br/>


Now, try some of the commands, like 'help':

Available commands: <br/> ?: shows this help <br/> binprint: print binary data in decimal format <br/> blink [num]: blink LEDs ([num] times) <br/> echo &lt;text&gt;: print &lt;text&gt; <br/> exit: exit shell <br/> hd: print binary data in hexadecimal format <br/> help: shows this help <br/> kill &lt;command&gt;: stop a specific command <br/> killall: stop all running commands <br/> netstat: show UDP and TCP connections <br/> null: discard input <br/> ping &lt;host&gt;: ping an IP host <br/> ps: list all running processes <br/> quit: exit shell <br/> randwait &lt;maxtime&gt; &lt;command&gt;: wait for a random time before running a command <br/> repeat &lt;num&gt; &lt;time&gt; &lt;command&gt;: run a command every &lt;time&gt; seconds <br/> size: print the size of the input <br/> time [seconds]: output time in binary format, or set time in seconds since 1970 <br/> timestamp: prepend a timestamp to data <br/> 68.1: Contiki&gt; <br/>

blink & kill

Try "blink 100 &" to start blinking the LED's for 100 times. Notice the '&' at the end of that! You should now see all 3 LED's on Zigduino flash on and off repeatedly.

Then type "kill blink" when you're done admiring your blinking lights.


We can also ping from within the shell!

68.1: Contiki&gt; ping fdfd::3<br/> SEND 13 bytes<br/> ping fdfd::3<br/> Sending Echo Request to fdfd:0000:0000:0000:0000:0000:0000:0003 from fdfd:0000:0000:0000:0000:0000:0000:0001 <br/> Other ICMP6 message received.<br/> Echo reply received.<br/>