Using:Webserver

maniacbug edited this page Aug 15, 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

Goal

From a PC on our network, we want to view a web page served up by any node on our wireless IP network. This will allow us to look at sensor values or other data stored there.

Building

We'll put the rpl-border-router (with no webserver) on the node connected to the PC, and talk SLIP over USB between it and the PC. The other node will run webserver-ipv6 with 'webserver-nano'.

$&nbsp;cd&nbsp;examples/ipv6/rpl-border-router<br/> $&nbsp;make&nbsp;TARGET=avr-zigduino&nbsp;savetarget<br/> $&nbsp;make&nbsp;upload&nbsp;WITH_WEBSERVER=0&nbsp;WITH_SLIP=1&nbsp;AVRDUDE_PORT=/dev/ttyUSB0&nbsp;-j10<br/> $&nbsp;cd&nbsp;examples/webserver-ipv6<br/> $&nbsp;make&nbsp;TARGET=avr-zigduino&nbsp;savetarget<br/> $&nbsp;make&nbsp;WITH_WEBSERVER=webserver-nano&nbsp;-j10<br/> $&nbsp;make&nbsp;upload&nbsp;login&nbsp;WITH_WEBSERVER=webserver-nano&nbsp;AVRDUDE_PORT=/dev/ttyUSB1<br/>

Running

This has to be done in another window, because "make login" above took over that window. Here we will bring up the tunnel, and try everything out, one thing at a time. Ping the router, ping the webserver, do the 'get'.

$&nbsp;sudo&nbsp;../../../tools/tunslip6&nbsp;aaaa::1/64&nbsp;-s&nbsp;/dev/ttyUSB0&nbsp;-B&nbsp;38400&nbsp;-v6<br/> $&nbsp;sudo&nbsp;route&nbsp;-A&nbsp;inet6&nbsp;add&nbsp;fdfd::/64&nbsp;dev&nbsp;tun0<br/> $&nbsp;ping6&nbsp;fdfd::3<br/> $&nbsp;ping6&nbsp;fdfd::1<br/> $&nbsp;curl&nbsp;-g&nbsp;"http://[aaaa::11:22ff:fe33:4401]/"<br/>

Here's what success looks like!

$&nbsp;curl&nbsp;-g&nbsp;"http://[aaaa::11:22ff:fe33:4401]/"<br/> <br/> &lt;html&gt;<br/> &lt;head&gt;<br/> &lt;title&gt;Contiki-nano&lt;/title&gt;<br/> &lt;/head&gt;<br/> &lt;body&gt;<br/> &lt;pre&gt;<br/> &lt;a&nbsp;href="/"&gt;Front&nbsp;page&lt;/a&gt;|<br/> &lt;a&nbsp;href="status.shtml"&gt;Status&lt;/a&gt;|<br/> &lt;a&nbsp;href="tcp.shtml"&gt;Network&nbsp;connections&lt;/a&gt;|<br/> &lt;a&nbsp;href="processes.shtml"&gt;System&nbsp;processes&lt;/a&gt;|<br/> &lt;a&nbsp;href="files.shtml"&gt;File&nbsp;statistics&lt;/a&gt;|<br/> &lt;a&nbsp;href="/ttt/ttt.shtml"&gt;TicTacToe&lt;/a&gt;<br/> &lt;/pre&gt;<br/> Welcome&nbsp;to&nbsp;the&nbsp;&lt;a&nbsp;href="http://www.sics.se/contiki/"&gt;Contiki&lt;/a&gt;&nbsp;<br/> nano&nbsp;web&nbsp;server!&lt;p&nbsp;align="right"&gt;<br/> &lt;br&gt;&lt;br&gt;<br/> &lt;i&gt;This&nbsp;page&nbsp;has&nbsp;been&nbsp;sent&nbsp;2&nbsp;times&lt;/i&gt;<br/> &lt;/body&gt;<br/> &lt;/html&gt;<br/>

Plus here's the Wireshark summary of this conversation:

<br/> No.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destination&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Protocol&nbsp;Info<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;0.000000&nbsp;&nbsp;&nbsp;&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36067&nbsp;&gt;&nbsp;http&nbsp;[SYN]&nbsp;Seq=0&nbsp;Win=5760&nbsp;Len=0&nbsp;MSS=1440&nbsp;TSV=87387016&nbsp;TSER=0&nbsp;WS=5<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;0.242296&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http&nbsp;&gt;&nbsp;36067&nbsp;[SYN,&nbsp;ACK]&nbsp;Seq=0&nbsp;Ack=1&nbsp;Win=1220&nbsp;Len=0&nbsp;MSS=1220<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;0.242351&nbsp;&nbsp;&nbsp;&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36067&nbsp;&gt;&nbsp;http&nbsp;[ACK]&nbsp;Seq=1&nbsp;Ack=1&nbsp;Win=5760&nbsp;Len=0<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;0.242589&nbsp;&nbsp;&nbsp;&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;HTTP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GET&nbsp;/&nbsp;HTTP/1.1&nbsp;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;0.630341&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[TCP&nbsp;segment&nbsp;of&nbsp;a&nbsp;reassembled&nbsp;PDU]<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;0.630388&nbsp;&nbsp;&nbsp;&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36067&nbsp;&gt;&nbsp;http&nbsp;[ACK]&nbsp;Seq=165&nbsp;Ack=86&nbsp;Win=5760&nbsp;Len=0<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;0.898326&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[TCP&nbsp;segment&nbsp;of&nbsp;a&nbsp;reassembled&nbsp;PDU]<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8&nbsp;0.898360&nbsp;&nbsp;&nbsp;&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36067&nbsp;&gt;&nbsp;http&nbsp;[ACK]&nbsp;Seq=165&nbsp;Ack=113&nbsp;Win=5760&nbsp;Len=0<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9&nbsp;1.258323&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[TCP&nbsp;segment&nbsp;of&nbsp;a&nbsp;reassembled&nbsp;PDU]<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;1.258369&nbsp;&nbsp;&nbsp;&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36067&nbsp;&gt;&nbsp;http&nbsp;[ACK]&nbsp;Seq=165&nbsp;Ack=408&nbsp;Win=6432&nbsp;Len=0<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11&nbsp;1.550390&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[TCP&nbsp;segment&nbsp;of&nbsp;a&nbsp;reassembled&nbsp;PDU]<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12&nbsp;1.550426&nbsp;&nbsp;&nbsp;&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36067&nbsp;&gt;&nbsp;http&nbsp;[ACK]&nbsp;Seq=165&nbsp;Ack=490&nbsp;Win=6432&nbsp;Len=0<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13&nbsp;1.842334&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[TCP&nbsp;segment&nbsp;of&nbsp;a&nbsp;reassembled&nbsp;PDU]<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14&nbsp;1.842364&nbsp;&nbsp;&nbsp;&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36067&nbsp;&gt;&nbsp;http&nbsp;[ACK]&nbsp;Seq=165&nbsp;Ack=567&nbsp;Win=6432&nbsp;Len=0<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15&nbsp;2.098333&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http&nbsp;&gt;&nbsp;36067&nbsp;[FIN,&nbsp;ACK]&nbsp;Seq=567&nbsp;Ack=165&nbsp;Win=1220&nbsp;Len=0<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;2.098508&nbsp;&nbsp;&nbsp;&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36067&nbsp;&gt;&nbsp;http&nbsp;[FIN,&nbsp;ACK]&nbsp;Seq=165&nbsp;Ack=568&nbsp;Win=6432&nbsp;Len=0<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;17&nbsp;2.334295&nbsp;&nbsp;&nbsp;&nbsp;aaaa::11:22ff:fe33:4401&nbsp;aaaa::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http&nbsp;&gt;&nbsp;36067&nbsp;[ACK]&nbsp;Seq=568&nbsp;Ack=166&nbsp;Win=1220&nbsp;Len=0<br/>