...
Info |
---|
|
- a computer running Windows. This page is written with Windows 7 Professional.
- optionally, two TelosB motes to play with real hardware.
|
Note |
---|
At the time of writing, we are using the latest and greatest of all software. Undoubtedly, this will become outdated very fast. If you see something out of the date, take action! Send an e-mail to Tengfei Chang or Thomas Watteyne to get this page update. Thanks! |
Warning |
---|
During this tutorial, you will be installing a number of tools (python, pywin32, mingw). We recommend you install the 32-bit version of all of these tools, even you have a 64-bit machine. |
...
Expand |
---|
title | click here for full output... |
---|
|
Code Block |
---|
C:\Users\Thomas\Desktop\openwsn-fw>scons board=python toolchain=gcc oos_openwsn
scons: Reading SConscript files ...
___ _ _ _ ___ _ _
| . | ___ ___ ._ _ | | | |/ __>| \ |
| | || . \/ ._>| ' || | | |\__ \| |
`___'| _/\___.|_|_||__/_/ <___/|_\_|
|_| openwsn.org
scons: done reading SConscript files.
scons: Building targets ...
Objectifying build\python_gcc\projects\common\03oos_openwsn\03oos_openwsn.c -> 03oos_openwsn_obj.c
Objectifying build\python_gcc\bsp\boards\board.h -> board_obj.h
Objectifying build\python_gcc\inc\opendefs.h -> opendefs_obj.h
Objectifying build\python_gcc\openstack\openstack.h -> openstack_obj.h
Objectifying build\python_gcc\kernel\scheduler.h -> scheduler_obj.h
Objectifying build\python_gcc\openstack\02a-MAClow\adaptive_sync.h -> adaptive_sync_obj.h
Objectifying build\python_gcc\openapps\c6t\c6t.h -> c6t_obj.h
Objectifying build\python_gcc\openapps\cexample\cexample.h -> cexample_obj.h
Objectifying build\python_gcc\openapps\cinfo\cinfo.h -> cinfo_obj.h
Objectifying build\python_gcc\openapps\cleds\cleds.h -> cleds_obj.h
Objectifying build\python_gcc\openapps\cstorm\cstorm.h -> cstorm_obj.h
Objectifying build\python_gcc\openapps\cwellknown\cwellknown.h -> cwellknown_obj.h
Objectifying build\python_gcc\openstack\03b-IPv6\icmpv6echo.h -> icmpv6echo_obj.h
Objectifying build\python_gcc\openstack\03b-IPv6\icmpv6rpl.h -> icmpv6rpl_obj.h
Objectifying build\python_gcc\openstack\cross-layers\idmanager.h -> idmanager_obj.h
Objectifying build\python_gcc\openstack\02a-MAClow\IEEE802154E.h -> IEEE802154E_obj.h
Objectifying build\python_gcc\openstack\02b-MAChigh\neighbors.h -> neighbors_obj.h
Objectifying build\python_gcc\openstack\04-TRAN\opencoap.h -> opencoap_obj.h
Objectifying build\python_gcc\openstack\cross-layers\openqueue.h -> openqueue_obj.h
Objectifying build\python_gcc\openstack\cross-layers\openrandom.h -> openrandom_obj.h
Objectifying build\python_gcc\drivers\common\openserial.h -> openserial_obj.h
Objectifying build\python_gcc\openstack\04-TRAN\opentcp.h -> opentcp_obj.h
Objectifying build\python_gcc\drivers\common\opentimers.h -> opentimers_obj.h
Objectifying build\python_gcc\openstack\02b-MAChigh\processIE.h -> processIE_obj.h
Objectifying build\python_gcc\openapps\rrt\rrt.h -> rrt_obj.h
Objectifying build\python_gcc\openstack\02b-MAChigh\schedule.h -> schedule_obj.h
Objectifying build\python_gcc\openstack\02b-MAChigh\sixtop.h -> sixtop_obj.h
Objectifying build\python_gcc\openapps\techo\techo.h -> techo_obj.h
Objectifying build\python_gcc\openapps\uecho\uecho.h -> uecho_obj.h
Objectifying build\python_gcc\openstack\02a-MAClow\IEEE802154.h -> IEEE802154_obj.h
Compiling (shared) build\python_gcc\projects\common\03oos_openwsn\03oos_openwsn_obj.o
Copy("build\python_gcc\projects\common\03oos_openwsn\openwsnmodule.c", "bsp\boards\python\openwsnmodule.c")
Objectifying build\python_gcc\projects\common\03oos_openwsn\openwsnmodule.c -> openwsnmodule_obj.c
Objectifying build\python_gcc\bsp\boards\bsp_timer.h -> bsp_timer_obj.h
Compiling (shared) build\python_gcc\projects\common\03oos_openwsn\openwsnmodule_obj.o
Objectifying build\python_gcc\openstack\openstack.c -> openstack_obj.c
Objectifying build\python_gcc\openstack\03b-IPv6\forwarding.h -> forwarding_obj.h
Objectifying build\python_gcc\openstack\03b-IPv6\icmpv6.h -> icmpv6_obj.h
Objectifying build\python_gcc\openstack\03a-IPHC\iphc.h -> iphc_obj.h
Objectifying build\python_gcc\openapps\openapps.h -> openapps_obj.h
Objectifying build\python_gcc\openstack\03a-IPHC\openbridge.h -> openbridge_obj.h
Objectifying build\python_gcc\openstack\04-TRAN\openudp.h -> openudp_obj.h
Compiling build\python_gcc\openstack\openstack_obj.o
Objectifying build\python_gcc\openstack\02a-MAClow\topology.c -> topology_obj.c
Objectifying build\python_gcc\openstack\02a-MAClow\topology.h -> topology_obj.h
Compiling build\python_gcc\openstack\02a-MAClow\topology_obj.o
Objectifying build\python_gcc\openstack\02a-MAClow\IEEE802154.c -> IEEE802154_obj.c
Objectifying build\python_gcc\openstack\cross-layers\packetfunctions.h -> packetfunctions_obj.h
Compiling build\python_gcc\openstack\02a-MAClow\IEEE802154_obj.o
Objectifying build\python_gcc\openstack\02a-MAClow\IEEE802154E.c -> IEEE802154E_obj.c
Objectifying build\python_gcc\bsp\boards\debugpins.h -> debugpins_obj.h
Objectifying build\python_gcc\bsp\boards\leds.h -> leds_obj.h
Objectifying build\python_gcc\bsp\boards\radiotimer.h -> radiotimer_obj.h
Objectifying build\python_gcc\bsp\boards\radio.h -> radio_obj.h
Compiling build\python_gcc\openstack\02a-MAClow\IEEE802154E_obj.o
Objectifying build\python_gcc\openstack\02a-MAClow\adaptive_sync.c -> adaptive_sync_obj.c
Compiling build\python_gcc\openstack\02a-MAClow\adaptive_sync_obj.o
Objectifying build\python_gcc\openstack\02b-MAChigh\neighbors.c -> neighbors_obj.c
Compiling build\python_gcc\openstack\02b-MAChigh\neighbors_obj.o
Objectifying build\python_gcc\openstack\02b-MAChigh\otf.c -> otf_obj.c
Objectifying build\python_gcc\openstack\02b-MAChigh\otf.h -> otf_obj.h
Compiling build\python_gcc\openstack\02b-MAChigh\otf_obj.o
Objectifying build\python_gcc\openstack\02b-MAChigh\processIE.c -> processIE_obj.c
Compiling build\python_gcc\openstack\02b-MAChigh\processIE_obj.o
Objectifying build\python_gcc\openstack\02b-MAChigh\schedule.c -> schedule_obj.c
Compiling build\python_gcc\openstack\02b-MAChigh\schedule_obj.o
Objectifying build\python_gcc\openstack\02b-MAChigh\sixtop.c -> sixtop_obj.c
Compiling build\python_gcc\openstack\02b-MAChigh\sixtop_obj.o
Objectifying build\python_gcc\openstack\03a-IPHC\iphc.c -> iphc_obj.c
Compiling build\python_gcc\openstack\03a-IPHC\iphc_obj.o
Objectifying build\python_gcc\openstack\03a-IPHC\openbridge.c -> openbridge_obj.c
Compiling build\python_gcc\openstack\03a-IPHC\openbridge_obj.o
Objectifying build\python_gcc\openstack\03b-IPv6\forwarding.c -> forwarding_obj.c
Compiling build\python_gcc\openstack\03b-IPv6\forwarding_obj.o
Objectifying build\python_gcc\openstack\03b-IPv6\icmpv6.c -> icmpv6_obj.c
Compiling build\python_gcc\openstack\03b-IPv6\icmpv6_obj.o
Objectifying build\python_gcc\openstack\03b-IPv6\icmpv6echo.c -> icmpv6echo_obj.c
Compiling build\python_gcc\openstack\03b-IPv6\icmpv6echo_obj.o
Objectifying build\python_gcc\openstack\03b-IPv6\icmpv6rpl.c -> icmpv6rpl_obj.c
Compiling build\python_gcc\openstack\03b-IPv6\icmpv6rpl_obj.o
Objectifying build\python_gcc\openstack\04-TRAN\opencoap.c -> opencoap_obj.c
Compiling build\python_gcc\openstack\04-TRAN\opencoap_obj.o
Objectifying build\python_gcc\openstack\04-TRAN\opentcp.c -> opentcp_obj.c
Compiling build\python_gcc\openstack\04-TRAN\opentcp_obj.o
Objectifying build\python_gcc\openstack\04-TRAN\openudp.c -> openudp_obj.c
Objectifying build\python_gcc\openapps\uinject\uinject.h -> uinject_obj.h
Compiling build\python_gcc\openstack\04-TRAN\openudp_obj.o
Objectifying build\python_gcc\openstack\cross-layers\idmanager.c -> idmanager_obj.c
Objectifying build\python_gcc\bsp\boards\eui64.h -> eui64_obj.h
Compiling build\python_gcc\openstack\cross-layers\idmanager_obj.o
Objectifying build\python_gcc\openstack\cross-layers\openqueue.c -> openqueue_obj.c
Compiling build\python_gcc\openstack\cross-layers\openqueue_obj.o
Objectifying build\python_gcc\openstack\cross-layers\openrandom.c -> openrandom_obj.c
Compiling build\python_gcc\openstack\cross-layers\openrandom_obj.o
Objectifying build\python_gcc\openstack\cross-layers\packetfunctions.c -> packetfunctions_obj.c
Compiling build\python_gcc\openstack\cross-layers\packetfunctions_obj.o
Archiving build\python_gcc\openstack\libopenstack.a
Indexing build\python_gcc\openstack\libopenstack.a
Objectifying build\python_gcc\openapps\openapps.c -> openapps_obj.c
Compiling build\python_gcc\openapps\openapps_obj.o
Objectifying build\python_gcc\openapps\c6t\c6t.c -> c6t_obj.c
Compiling build\python_gcc\openapps\c6t\c6t_obj.o
Objectifying build\python_gcc\openapps\cexample\cexample.c -> cexample_obj.c
Compiling build\python_gcc\openapps\cexample\cexample_obj.o
Objectifying build\python_gcc\openapps\cinfo\cinfo.c -> cinfo_obj.c
Compiling build\python_gcc\openapps\cinfo\cinfo_obj.o
Objectifying build\python_gcc\openapps\cleds\cleds.c -> cleds_obj.c
Compiling build\python_gcc\openapps\cleds\cleds_obj.o
Objectifying build\python_gcc\openapps\cstorm\cstorm.c -> cstorm_obj.c
Compiling build\python_gcc\openapps\cstorm\cstorm_obj.o
Objectifying build\python_gcc\openapps\cwellknown\cwellknown.c -> cwellknown_obj.c
Compiling build\python_gcc\openapps\cwellknown\cwellknown_obj.o
Objectifying build\python_gcc\openapps\rrt\rrt.c -> rrt_obj.c
Compiling build\python_gcc\openapps\rrt\rrt_obj.o
Objectifying build\python_gcc\openapps\techo\techo.c -> techo_obj.c
Compiling build\python_gcc\openapps\techo\techo_obj.o
Objectifying build\python_gcc\openapps\uecho\uecho.c -> uecho_obj.c
Compiling build\python_gcc\openapps\uecho\uecho_obj.o
Objectifying build\python_gcc\openapps\uinject\uinject.c -> uinject_obj.c
Compiling build\python_gcc\openapps\uinject\uinject_obj.o
Archiving build\python_gcc\openapps\libopenapps.a
Indexing build\python_gcc\openapps\libopenapps.a
Objectifying build\python_gcc\kernel\openos\scheduler.c -> scheduler_obj.c
Compiling build\python_gcc\kernel\openos\scheduler_obj.o
Archiving build\python_gcc\kernel\openos\libkernel.a
Indexing build\python_gcc\kernel\openos\libkernel.a
Objectifying build\python_gcc\drivers\common\openhdlc.c -> openhdlc_obj.c
Objectifying build\python_gcc\drivers\common\openhdlc.h -> openhdlc_obj.h
Compiling build\python_gcc\drivers\common\openhdlc_obj.o
Objectifying build\python_gcc\drivers\common\opensensors.c -> opensensors_obj.c
Objectifying build\python_gcc\drivers\common\opensensors.h -> opensensors_obj.h
Compiling build\python_gcc\drivers\common\opensensors_obj.o
Objectifying build\python_gcc\drivers\common\openserial.c -> openserial_obj.c
Objectifying build\python_gcc\bsp\boards\uart.h -> uart_obj.h
Compiling build\python_gcc\drivers\common\openserial_obj.o
Objectifying build\python_gcc\drivers\common\opentimers.c -> opentimers_obj.c
Compiling build\python_gcc\drivers\common\opentimers_obj.o
Archiving build\python_gcc\drivers\libdrivers.a
Indexing build\python_gcc\drivers\libdrivers.a
Compiling build\python_gcc\bsp\boards\python\board_obj.o
Compiling build\python_gcc\bsp\boards\python\bsp_timer_obj.o
Compiling build\python_gcc\bsp\boards\python\debugpins_obj.o
Compiling build\python_gcc\bsp\boards\python\eui64_obj.o
Compiling build\python_gcc\bsp\boards\python\leds_obj.o
Compiling build\python_gcc\bsp\boards\python\radio_obj.o
Compiling build\python_gcc\bsp\boards\python\radiotimer_obj.o
Compiling build\python_gcc\bsp\boards\python\uart_obj.o
Compiling build\python_gcc\bsp\boards\python\supply_obj.o
Compiling build\python_gcc\bsp\boards\common\aes_cbc.o
Compiling build\python_gcc\bsp\boards\common\aes_ccms.o
Compiling build\python_gcc\bsp\boards\common\aes_ctr.o
Compiling build\python_gcc\bsp\boards\common\aes_ecb.o
Compiling build\python_gcc\bsp\boards\common\firmware_crypto_engine.o
Compiling build\python_gcc\bsp\boards\common\dummy_crypto_engine.o
Archiving build\python_gcc\bsp\boards\libbsp.a
Indexing build\python_gcc\bsp\boards\libbsp.a
gcc -shared -o build\python_gcc\projects\common\oos_openwsn.pyd build\python_gcc\projects\common\03o
os_openwsn\03oos_openwsn_obj.o build\python_gcc\projects\common\03oos_openwsn\openwsnmodule_obj.o -L
C:\Python27\libs -Lbuild\python_gcc\bsp\boards -Lbuild\python_gcc\kernel\openos -Lbuild\python_gcc\d
rivers -Lbuild\python_gcc\openstack -Lbuild\python_gcc\openapps -lopenstack -lopenapps -lkernel -ldr
ivers -lbsp -lpython27 -Wl,--out-implib,build\python_gcc\projects\common\liboos_openwsn.a
scons: done building targets. |
|
...
This step compile the complete OpenWSN firmware as a Python extension module (a form of shared library) which the simulation environment can import at run-time.
...
Your TelosB motes turn on their blue LED once synchronized.
Note |
---|
title | Can I see the topology? |
---|
|
You might be tempted to look for a graphical representation of the topology. Unfortunately, this is only implemented in simulation mode. Really want it? Help fix Jira Legacy |
---|
server | JIRA (openwsn.atlassian.net) |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 86fa4a0d-9af7-33cf-98fd-d8943a0dd0b4 |
---|
key | SW-137 |
---|
| . |
...