...
- https://github.com/openwsn-berkeley/openwsn-fw holds the firmware source code which runs on the (possibly emulated) motes
- https://github.com/openwsn-berkeley/openwsn-swopenvisualizer holds the software source code which runs on your computer
- https://github.com/openwsn-berkeley/coap is a Python module which implements CoAP
...
Code Block | ||
---|---|---|
| ||
~$ cd Desktop/ ~/Desktop$ mkdir openwsn ~/Desktop$ cd openwsn/ ~/Desktop/openwsn$ git clone https://github.com/openwsn-berkeley/openwsn-fw.git [...] ~/Desktop/openwsn$ git clone https://github.com/openwsn-berkeley/openwsn-swopenvisualizer.git [...] ~/Desktop/openwsn$ git clone https://github.com/openwsn-berkeley/coap.git [...] |
...
Code Block | ||
---|---|---|
| ||
~$ cd Desktop/ ~/Desktop$ cd openwsn/ ~/Desktop/openwsn$ cd openwsn-swopenvisualizer/ ~/Desktop/openwsn/openwsn-sw$openvisualizer$ git pull Already up-to-date. ~/Desktop/openwsn/openwsn-sw$openvisualizer$ cd .. ~/Desktop/openwsn$ cd openwsn-fw/ ~/Desktop/openwsn/openwsn-fw$ git pull remote: Counting objects: 440, done. remote: Compressing objects: 100% (273/273), done. remote: Total 440 (delta 283), reused 212 (delta 128) Receiving objects: 100% (440/440), 127.67 KiB | 99 KiB/s, done. Resolving deltas: 100% (283/283), done. From https://github.com/openwsn-berkeley/openwsn-fw 87f68a6..94f18cd develop -> origin/develop 116e0f4..8e36607 develop_FW-186 -> origin/develop_FW-186 Updating 87f68a6..94f18cd Fast-forward firmware/openos/openwsn/03a-IPHC/iphc.c | 792 ++++++++++++++---------- firmware/openos/openwsn/03a-IPHC/iphc.h | 98 +-- firmware/openos/openwsn/03b-IPv6/forwarding.c | 451 ++++++++------ firmware/openos/openwsn/03b-IPv6/forwarding.h | 28 +- firmware/openos/openwsn/07-App/rleds/rleds.c | 10 +- firmware/openos/projects/python/SConscript.env | 12 +- 6 files changed, 814 insertions(+), 577 deletions(-) |
...
Tip | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Before you can go on, you need to perform the following steps:
|
...
Code Block | ||
---|---|---|
| ||
~/Desktop/openwsn/openwsn-sw/software/openvisualizer$ sudo scons runweb --sim scons: Reading SConscript files ... ___ _ _ _ ___ _ _ | . | ___ ___ ._ _ | | | |/ __>| \ | | | || . \/ ._>| ' || | | |\__ \| | `___'| _/\___.|_|_||__/_/ <___/|_\_| |_| openwsn.org scons: done reading SConscript files. scons: Building targets ... Copy("bin/openVisualizerApp/sim_files", "../../../openwsn-fw/firmware/openos/bsp/boards/python/openwsnmodule_obj.h") Mkdir("bin/openVisualizerApp/sim_files/linux") Copy("bin/openVisualizerApp/sim_files/linux/oos_openwsn-x86.so", "../../../openwsn-fw/firmware/openos/projects/common/oos_openwsn.so") Copy("bin/openVisualizerApp/sim_files", "../../../openwsn-fw/firmware/openos/projects/common/oos_openwsn.so") Delete("build/runui/web_files") Mkdir("/home/thomas/Desktop/openwsn/openwsn-sw/software/openvisualizer/build/runui") Copy("build/runui/web_files", "bin/openVisualizerApp/web_files") Delete("build/runui/sim_files") Mkdir("/home/thomas/Desktop/openwsn/openwsn-sw/software/openvisualizer/build/runui") Copy("build/runui/sim_files", "bin/openVisualizerApp/sim_files") uiRunner(["bin/openVisualizerApp/openVisualizerWeb"], ["bin/openVisualizerApp/openVisualizerWeb.py"]) Child PID is 5144 scons: done building targets. thomas@Thomas-X61s:~/Desktop/openwsn/openwsn-sw/software/openvisualizer$ ioctl(TUNSETIFF): Device or resource busy created following virtual interface: 4: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500 link/none inet6 bbbb::1/64 scope global valid_lft forever preferred_lft forever inet6 fe80::1/64 scope link valid_lft forever preferred_lft forever |
...
Code Block | ||
---|---|---|
| ||
~/Desktop/openwsn/openwsn-sw/software/openvisualizer$ ping6 bbbb::1415:92cc:0:2
PING bbbb::1415:92cc:0:2(bbbb::1415:92cc:0:2) 56 data bytes
64 bytes from bbbb::1415:92cc:0:2: icmp_seq=1 ttl=64 time=51.1 ms
64 bytes from bbbb::1415:92cc:0:2: icmp_seq=2 ttl=64 time=134 ms
64 bytes from bbbb::1415:92cc:0:2: icmp_seq=3 ttl=64 time=137 ms
64 bytes from bbbb::1415:92cc:0:2: icmp_seq=4 ttl=64 time=101 ms
^C
--- bbbb::1415:92cc:0:2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 51.172/106.146/137.486/34.713 ms |
...
Code Block | ||
---|---|---|
| ||
~/Desktop/openwsn/openwsn-sw/software/openvisualizer$ ping6 -s 10 bbbb::1415:92cc:0:3
PING bbbb::1415:92cc:0:3(bbbb::1415:92cc:0:3) 10 data bytes
18 bytes from bbbb::1415:92cc:0:3: icmp_seq=1 ttl=63 time=80.1 ms
18 bytes from bbbb::1415:92cc:0:3: icmp_seq=2 ttl=63 time=105 ms
18 bytes from bbbb::1415:92cc:0:3: icmp_seq=3 ttl=63 time=94.0 ms
18 bytes from bbbb::1415:92cc:0:3: icmp_seq=4 ttl=63 time=147 ms
^C
--- bbbb::1415:92cc:0:3 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 80.115/106.887/147.964/25.359 ms |
...
Code Block | ||
---|---|---|
| ||
thomas@Thomas-X61s:~/Desktop/openwsn/openwsn-sw/software/openvisualizer$ sudo scons runweb scons: Reading SConscript files ... ___ _ _ _ ___ _ _ | . | ___ ___ ._ _ | | | |/ __>| \ | | | || . \/ ._>| ' || | | |\__ \| | `___'| _/\___.|_|_||__/_/ <___/|_\_| |_| openwsn.org scons: done reading SConscript files. scons: Building targets ... Delete("build/runui/web_files") Mkdir("/home/thomas/Desktop/openwsn/openwsn-sw/software/openvisualizer/build/runui") Copy("build/runui/web_files", "bin/openVisualizerApp/web_files") Delete("build/runui/sim_files") Mkdir("/home/thomas/Desktop/openwsn/openwsn-sw/software/openvisualizer/build/runui") Copy("build/runui/sim_files", "bin/openVisualizerApp/sim_files") uiRunner(["bin/openVisualizerApp/openVisualizerWeb"], ["bin/openVisualizerApp/openVisualizerWeb.py"]) Child PID is 2820 scons: done building targets. thomas@Thomas-X61s:~/Desktop/openwsn/openwsn-sw/software/openvisualizer$ ioctl(TUNSETIFF): Device or resource busy created following virtual interface: 4: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 500 link/none inet6 bbbb::1/64 scope global valid_lft forever preferred_lft forever inet6 fe80::1/64 scope link valid_lft forever preferred_lft forever |
...